AI时代:软件工程师正从石匠变为木匠

From Stonemasons to Carpenters

AI时代:软件工程师正从石匠变为木匠

我祖父是建造混凝土桥梁的木匠,他负责搭建木质模具而非直接堆砌石块。这让我想到软件行业在AI时代的转变:过去开发者像石匠一样逐行编写代码,如今则更像木匠,专注于设计系统边界、测试和文档等“模具”。随着AI生成代码变得廉价,核心工作已从“如何构建”转向“构建什么”。这种转变缩短了OODA loop,迫使每位开发者具备产品经理的思维,从内部实现转向外部行为设计。软件工程师的角色正在重塑,我们不再仅仅是代码的堆砌者,而是系统架构的设计师。

随着编写源代码的成本降低,开发者的工作将主要由系统设计主导,并致力于开发确保设计得到正确验证的方法。
  1. smalltorch

    作为一个以木匠为职业的人,我挺喜欢这个类比。过去几年,我之所以能动手做出一些能用的东西,多亏了 LLM 代码生成技术的进步。

    作为木匠,你从脑海里构思出*东西*,然后直接让它存在。LLM 构建的感觉非常相似,毕竟从想法到实现特定功能的成品,速度之快令人惊叹。

    不过我认为更准确的类比,是把软件工程师比作工地主管(construction superintendent)。

    主管是样样通、样样松。他们可能在管道、电气、暖通、砌砖或木工方面有专长,但在自己欠缺的领域会依赖专家。他们能解决这些工种出现的任何问题,但仅限于必要时。他们懂得足够多,知道什么时候出了问题需要修正(甚至可能亲自修正),但在施工过程中,他们并不会亲自铺设每一根电线或每一块木板。

    如果将软件比作一栋建筑,其中包含许多专业领域,那么驾驭 LLM 更接近于主管的角色,而不仅仅是木匠。

  2. cladopa

    嗯,罗马人建造石质建筑时也用木匠,只是木头更难保存罢了。

    在西班牙,人们在矿井里发现了许多大型木制绞车,还有一些用于粉碎岩石的机器部件。当时还有利用水力敲击岩石的木制机器。

    罗马人可能也使用机器来打磨石头,以便它们能与其他石块契合,因为他们凡事都这么干,而这些机器也是木制的。

    我们还知道他们拥有用于吊装巨大岩石的机器,因为我们可以看到夹钳留下的痕迹,那些夹钳也是木制的。

    此外,每一座石拱都需要先用木头搭建模板。罗马人很喜欢使用同一种拱形结构,这样他们就能重复利用木材。罗马人将一切标准化,以便所有东西都能复用或批量生产。

  3. doodlebugging

    我喜欢木匠搭建模板、砌石工据此建造桥梁的这个类比。

    结合这里和其他论坛帖子的很多内容来看,我觉得这个类比对如今的软件构建非常准确。

    今天的软件程序员利用 AI,只是先勾勒出他们想构建的产品框架,然后用 AI 浆料(slurry)——也就是他们的混凝土——填充这个框架,这就构成了新的应用程序。里面很可能有很多他们并不需要的东西,但一旦浆料凝固、产品准备就绪,这些东西就充当了结构元素。其中一些元素最终会导致失败,就像生锈的钢筋随着时间推移注定会让混凝土结构崩塌一样。

同日更多故事

2026-09-19