[鉴赏]摇身一变鼓吹软件工程-01-Allen Holub

《软件方法》的ABCD工作流:

随着AI的降临,在D工作流,我们只需要定制到各个非核心域的映射套路,然后告诉AI搬砖,不再需要人去搬砖了。

D工作流需要的人力大大减少,竞争焦点上移到ABC工作流------业务建模、需求和分析。

很可惜,很多人并没有ABC工作流的知识,残酷的现实又迫使他不得不面对。

这个时候,务必要警惕伪创新圈子通过造词和包装,打造一些不需要动脑子、很"受用"的"方法",进行新一轮的收割。

某些人,过去可能对软件工程一无所知,甚至诋毁软件工程。这两年,他却摇身一变,变成鼓吹软件工程,大谈AI时代的软件工程。

因此,我决定做一个系列,鉴赏这样的转变。

鉴赏的时候,我们要注意区分:

(1)认真学习、研究和思考相关知识后,慎重转换态度;

(2)之前对软件工程无知的情况下贬低软件工程,如今摇身一变,大谈AI时代的软件工程。让人产生错觉,似乎他历来支持软件工程。

这个鉴赏系列,主要还是鉴赏国内的,但是我先发国外的,意思是:国外也有。

**********

第一个要鉴赏的是Allen Holub。

他是《Holub on Patterns》的作者,中译本为《设计模式初学者指南》:

这本书其实是很不错的,我在《软件方法》的"推荐阅读"列了这本书,而GoF《设计模式》和《人月神话》并未在"推荐阅读"中。

★没错,"推荐阅读"里还有《领域驱动设计》。关于我的立场,可以参见:

怎么老是和"DDD提出"、"DDD发现"较劲>>

就很离谱!问AI关于潘加宇和领域驱动设计>>

《Holub on Patterns(设计模式初学者指南)》里面的一些内容,我还是非常赞同的,但他的知识缺陷和《软件方法》第1章提到的Fowler等人的知识缺陷类似。

本文只列出态度转变的现象,不深究其他。

我们先看2003年Holub的一个教学幻灯片:

(幻灯片下载地址https://holub.com/publications/notes_and_slides/OO.Design.pdf)

幻灯片中,Holub说:

"Software Engineering" Is An Oxymoron

软件工程是自相矛盾的说法

接下来还提到,软件是文化活动,是跳舞,不是体育。

还顺便吐槽了UML,这也是当时的"政治正确"了。

接下来看2026年Holub的文章:

(文章地址:https://blog.holub.com/p/lets-dump-the-cs-degree-for-programmers)

文章副标题:

Computer science is not software engineering. We need the latter.

计算机科学不是软件工程。我们需要后者。

文章里面有一段话:

We need to rethink the role of a Computer Science (a narrow specialty) degree in hiring and instead focus on Software Engineering degrees. Universities that don't offer a true Software Engineering degree are not really doing their jobs, in my opinion. They are not teaching an essential discipline.

我们需要重新思考计算机科学(一个狭窄的专业)学位在招聘中的角色,转而关注软件工程学位。在我看来,那些不提供真正软件工程学位的大学并没有真正履行其职责。他们没有教授一门至关重要的学科。

Holub的这个转变到底属于上面提到的(1)和(2)哪一种呢?这个就请大家自己判断了。

相关推荐
强哥聊算力1 小时前
《算力江湖·DeepSeek》第四集:DeepSeek如何改变中国算力的采购逻辑?
大数据·运维·人工智能·ai·gpu算力
xcLeigh2 小时前
GitHub Copilot Workspace:从 Issue 到 PR 的 AI 全流程开发体验
人工智能·ai·github·copilot·issue·isuse
codigger2 小时前
别再手动催 AI 干活了:一文读懂 Loop Engineering(循环工程)
ai·程序员·编程语言·#人工智能
前沿在线2 小时前
广交会上的人机乒乓:一颗小球,量出具身智能的落地深浅 | 前沿在线
人工智能·ai·前沿在线
Solange__2 小时前
城市更新方案怎么用AI生成3D街区预演?从底图、体块到公众网页展示
人工智能·游戏·3d·ai·自然语言处理·1024程序员节·关卡设计
在世修行2 小时前
智学文枢:理科分析引擎
python·ai·pyside·理科教学
ShiMetaPi2 小时前
182X 模型转换详解:从 PC 模型到板端 NPU 运行全流程
ai·边缘计算·rk3588·rk1820·rk1828
物联网老王2 小时前
第05篇-Agent 连不上工具?MCP 就是那根“USB-C”
开发语言·人工智能·ai·aigc·ai编程
Maydaycxc4 小时前
gentic RPA 深度解析|AI Agent 与 RPA 混合架构、落地痛点、选型要点
人工智能·ai·自动化·rpa