当前位置: 首页 > news >正文

《人月神话》50周年遇到AI-那些乐趣和苦恼(01-03)

用《软件方法》引领AI全流程开发-5月12-14日第3期


今年是“The Mythical Man-Month(《人月神话》)”出版的 50周年。

《人月神话》是1975年出版,当时的封面如下:

图片

那一年还发生了一件非常重要的事情,MITS Altair 8800上市:

图片

就这么一个排列一堆开关和指示灯的盒子,催生了一家叫“Micro-Soft”的公司。是的,一开始有个横杠。

图片

两个年轻人为Altair 8800提供了这样的纸带:

图片

今年是2025年,Microsoft依然很稳,《人月神话》也依然在引用,像下面这本2025年出版的书:

图片

现在这个时间点,AI引起了整个人类社会非常大的变化。《人月神话》的内容遇到AI,会有什么样的一个变化呢?

《人月神话》第1章“焦油坑”有两个标题“职业的乐趣”和“职业的苦恼”。

图片

作者Brooks归纳编程的乐趣如下:

图片

编程的苦恼如下:

图片

我把各段的标题拼接了,详细内容请看书。当时对于软件开发工作流的认识远没有现在这么完善,Brooks所说的“职业的乐趣和苦恼”仅仅是从编程人员(即实现人员)的角度来说的。

我们先来尝试一条一条思考,在今天AI的加持之下,这些乐趣和苦恼是增加了,还是减少了?

乐趣1:造东西的成就感

图片

从我的观点看,对于编程人员来说,这个成就感是下降的,因为东西得来变得太容易。

不但自己感到的成就感下降,在外人眼里的“光环”也会减弱。

视频网站中常有不会编程的人如何用Cursor在半天内搞了一个小游戏、小程序、App的内容,让观众觉得编程也没什么难的。

不过这还不是最大的打击。实际上,掌握编程知识的专业编程人员比起业余人员更能利用AI来助力编程。更大的问题是,AI的存在提供了一个庞大的参照物。

比起业余人员,柯洁对围棋AI的利用要更深入和充分,在无AI加持之下,柯洁棋力也远超业余人员,但不妨碍围棋高手在业余人员心中地位的下降。

以前没有AI的时候,围棋观众看围棋高手的比赛,是带着欣赏艺术的心态来看的。高手下的每一步,观众或者解说员都会去认真去捉摸他背后的思想,这一手是什么意思呢?

现在看两个围棋九段的比赛,就像拿着标准答案看两个学生考试一样。哎呀,这一手和AI推算不匹配,这一手下去胜率掉了多少个点。

图片

乐趣2:制造对他人有用的东西

图片

这一条我认为是上升的。

这一条里面有两个词:制造、有用。这两个词相当于跷跷板的两端,当一个的重要性上来的时候,另外一个就会下去。

图片

当“制造”很难的时候,“有用”就会显得没那么重要。最开始我们直接输入机器指令或者使用汇编助记符的时候,程序能运行就很不错了,还想着在“有用”上指手划脚?

随着编程语言(也就是Brooks所说的介质)的改善,“制造”的难度下降,我们才能饱暖思淫欲,开始想着“有用”了,要做“需求”了。

图片

互联网到来的早期,也有跷跷板“制造”一端下沉的情况,互联网成熟,“有用”一端又会变重。关于这方面,可以参考以下文章:

是不是互联网更适合用DDD>>

互联网公司的很多“建模体会”没有价值>>

AI使得“制造”一端变轻了,“有用”一端相对就重了。软件开发人员要获得成就感(乐趣),更多得从“有用”这一端获取。

乐趣3:相互啮合的活动部件组装在一起

图片

这个就是分析&设计的能力,或者俗称“架构”能力。

(伪创新经常滥用“架构”一词,什么词后面都跟一个“架构”,毒害业界不浅。)

这个乐趣我认为是上升的。

很多人这方面原本的能力太弱了,而提高这方面能力的难度又要比提高实现能力大很多。被各种琐碎的事情绊住,无暇思考整体问题;因畏难而受到伪创新欺骗,跌入割韭菜的坑……一来二去,要么产生幻灭感,懒得改进了,要么用伪创新欺骗自己,假装自己进步了。

如果AI能提供分析&设计的能力,我们被AI带着,乐趣也能提高。注意此处和乐趣1有区别,分析&设计能力现在是很弱或者接近于无的:

图片

此时,即使是被AI带着学习,也是有乐趣的。

如果AI不能提供分析&设计的能力,它把琐碎的事情接手之后,我们会有更多的精力来提高这方面的能力。同理,能力很低的时候,提高一点点也是很快乐的。

(待续)

相关文章:

  • CF-Hero:自动绕过CDN找真实ip地址
  • 计算机组成原理第二章 数据的表示和运算——2.1数制与编码
  • 当智驾成标配,车企暗战升级|2025上海车展
  • 软件技术专业
  • 云服务器和独立服务器的区别在哪
  • 问答页面支持拖拽和复制粘贴文件,MaxKB企业级AI助手v1.10.6 LTS版本发布
  • 算能BM1684升级为BM1688: tpu_mlir转换模型_SDK更新_代码修改_问题排查_代码调试
  • 【MySQL】3分钟解决MySQL深度分页问题
  • 一种专用车辆智能配电模块的设计解析:技术革新与未来展望
  • C#并行编程极大提升集合处理速度,再也没人敢说你程序性能差了!
  • 【信息系统项目管理师】高分论文:论成本管理与采购管理(信用管理系统)
  • 高校学子走进万物纵横:体验边缘计算前沿技术,共探产业创新未来
  • 38 python random
  • 数据结构初阶:排序
  • 什么是可重入锁ReentrantLock?
  • day01_编程语言介绍丶Java语言概述丶开发环境搭建丶常用DOS命令
  • volatile缓存可见性实现原理
  • 解决Spring Boot多模块自动配置失效问题
  • 【MFC】 VS2022打开低版本的MFC,双击.rc文件,DIalog加载失败,页面弹窗fatal error RC***:cannot open*****
  • 使用 AI Agent 改善师生互动的设计文档
  • 摩根士丹利基金雷志勇:AI带来的产业演进仍在继续,看好三大景气领域
  • 印巴在克什米尔实控线附近小规模交火,巴防长发出“全面战争”警告
  • “80后”王建浩履新三沙市委常委、组织部部长、秘书长
  • 中国驻英国大使郑泽光:中国需要世界,世界也需要中国
  • 神舟二十号载人飞船与空间站组合体完成自主快速交会对接
  • 牧原股份一季度归母净利润44.91亿元,同比扭亏为盈