软件工程或许不再是一辈子的职业
文章摘要
作者 Sean Goedecke 提出一个让人不安的类比:软件工程正在从”终身职业”变成”运动员式职业”。职业运动员的黄金期大约 15 年,过了 35 岁身体跟不上就得退役;他担心 AI 时代的工程师可能也会被压缩到一段不长的”高薪窗口期”,过了之后认知能力的衰退就会让你在市场上失去竞争力。
核心论点不是”AI 让人变笨”——而是更精微的版本:使用 AI 写代码不会降低你的总体智力,但会减少 hands-on 的练习量。而工程师的所有 hard-won skill 都是练出来的:调试、对系统的直觉、对边界情况的嗅觉。一旦练得少了,技能会萎缩(atrophy)。这本来还可以靠”自律不用 AI”对抗,但市场会逼你——如果模型够好,那些愿意拿长期认知能力换短期高薪的人会在竞争中赢你,于是大家被迫一起跳进去。
作者拿建筑工人和木匠类比:用重型机械的工人身体磨损更快,但你没法靠”不用机械”来保住健康,因为你会被开掉;木匠也必须接受电动工具,否则交不出活。”边干边学(learning-by-doing)”和”边干边赚(earning-by-coding)”这两件事在过去几十年里幸运地重合,但 AI 可能正在拆散这对组合。
他的最坏情景预测:未来的软件工程师可能像运动员一样,入行后只有十几年的”巅峰窗口”,过后认知工具箱已经被 AI 磨钝,市场会自动淘汰你;要么提前转管理、转产品,要么彻底换行。
HN 评论精华
-
tayo42:直击痛点——如果你真信自己作为程序员只剩 15 年,那你打算 35 岁以后做什么?以”junior”身份跨进一个新行业还要从头爬,凭什么爬得动?chomp:我 30 多就转了,现在管软件工程师。hnuser 立刻接茬:经理也在被 vibe coder 替代——AI 时代经理也没意义。
-
vasco vs meheleventyone(高赞的双方辩论):vasco 觉得”用 chat UI 能让你变笨”这种说法根本站不住——客服天天对着比 AI 蠢得多的人也没变笨。meheleventyone 修正:不是变笨,是你不再练习的那些认知过程会萎缩,类比老年人不动脑会退化。vasco 又问:那经理也会很快萎缩到没法回到技术岗?shhsshs 给了相对中性的总结:你长期不练的能力一定会退化,但整体智力不一定下降。
-
fooker:如果”软件工程 = 在编辑器里逐字符打代码”,那是会被淘汰;但如果是”创造软件”,软件比以往任何时候都多,机会反而在变形。harimau777 担心新工作的薪资能不能跟上飙升的生活成本——历史上自动化创造的岗位通常收入更低、自主权更小。
-
the_real_cher:”软件工程从来就不该是一个职业”——它是知识工作的工具。没有木匠是”钻头专家”,最好把软件工程作为另一个领域专长之上的工具。suddenlybananas 反驳:软件工程不是工具,它就是任务本身。
-
adjejmxbdjdn:把”AI 会创造新工作”和马尔萨斯人口论类比——这种”过去总是如此”的论证只在它还为真的时候为真。bobthepanda 加了讽刺意味:互联网上大家对程序员现在的处境其实有点幸灾乐祸——因为过去十年这群人一直在劝煤矿工人、汽车工人”learn to code”。
-
jerf:跑了一个思想实验——2020 年两家竞品都雇 100 个程序员,2026 年都信”AI 让人 10x”。Company 1 裁掉 90 个用 10 个;Company 2 维持 100 人用 AI 加速。短期内 Company 1 利润更高,但产品复杂度上一旦遇到瓶颈,Company 2 的”剩余产能”就是杀手锏。rayiner 给了更冷的反例:法律行业 20 年来雇员总数没变,但顶级所靠技术大幅提升了客单价,头部所吃掉了所有的小所——AI 在软件行业可能也是这条路。
-
ReptileMan:现在是个”黄金窗口”——20、30 年经验的人还在世,知道什么是好代码、可以指挥 LLM;等这批人退休、新一代没经过手工训练,质量会断崖式下滑。
-
torben-friis:作者论证有个 logical 漏洞——如果”AI 让现在的资深工程师萎缩”,那下一代根本就没有技能可萎缩,因为他们从一开始就是用 AI 写的。所以”被 AI 萎缩”只是过渡期问题,不是永久问题。
-
xtracto:和当年土木工程师从计算尺转计算器、电气工程师从手绘电路转 CAD 是一模一样的过程。软件工程会进化,过程也会进化——这是历史规律,不是末日。但 hnthrowaway0315 反驳:计算器和 CAD 给的是确定性输出,自动化的是手动劳动;LLM 给的是非确定性输出,自动化的是判断本身——这是质的不同。