摘要:GitHub Staff 工程师反思 AI agent 在未来十年对软件工程师行业的冲击,以及自己的职业前景。

本文翻译自 I don’t know if my job will still exist in ten years
作者:Sean Goedecke — GitHub Staff 软件工程师,参与 GitHub Models 平台研发,长期撰写软件工程技术博客
发布时间:2026-03-06
翻译:searchpcc
授权:未获明确授权,仅作学习交流,如有异议请联系删除

2021 年,当一个优秀的软件工程师感觉棒极了。世上到处是软件,每年都有新公司冒出来,需要雇人写代码、维护系统。我知道自己做得好,也知道只要我愿意就能一直做下去。我热爱的工作不会消失。

到了 2026 年,我不敢说软件工程行业还能再撑过一个十年。就算撑过去了,我也确信它的变化会远超过去二十年。我或许能开辟一条替 AI agent 做监工的高薪细分赛道,或许得彻底离开这个行业。无论哪种结局,我过去热爱的那份工作都在慢慢消失。

自食其果

为这件事哀伤得太重是不体面的,原因有二。

第一,2010 年代当一个优秀软件工程师的全部意义,就在于代码提供了足够的杠杆去自动化掉别人的工作。这正是编程曾经——也依然——如此高薪的原因。轮到我们自己的行业被自动化,大概算某种宇宙级的正义。但今天任何在职的软件工程师都在想这个问题:一旦 AI agent 彻底渗透进这个行业,还有什么留给我做?

第二个原因是,我大概率是最后一批被淘汰的。作为一个 Staff 工程师,我的工作很早就长得像"监督 AI agent"——还在 AI agent 出现之前。我大部分时间都在用自然语言跟其他工程师沟通、确保他们走在正确的方向上之类。初级和中级工程师会比我先倒下。既然能按很低的成本租一批 Claude Opus 4.6 实例,为什么还要雇一群工程师给少数资高人员"当手脚"?

估过头与估不到

我预计未来十年会被一个问题主导:科技行业会高估还是低估 AI agent 的能力?

如果是低估——AI agent 明明已经能顶替工程师,公司却继续招人——那至少我能多保住一阵工作。但"我的工作"会越来越等同于"监督一群 AI agent"。我会花更多时间审代码而非写代码,花更多时间读模型输出而非读我自己的代码库。

如果是高估,情况会更诡异,但中期看我反而可能处在更好的位置。这个世界里,科技公司集体意识到自己停招停得太早,不得不手忙脚乱地找技术人才来管理他们膨胀的 AI 生成代码库。初级岗位市场干涸,Senior 和 Staff 工程师总量停滞,对我这类劳动力的需求反而会上升(直到模型强到连我也能完全替代为止)。

我是不是过于悲观了?

软件工程行业过去也看似濒死过。高级语言本该让非技术人员也能写代码。外包本该摧毁高生活成本国家对软件工程师的需求。这些末日预言都没应验。但我不觉得这多有安慰。行业的确会死——当它被新技术彻底淘汰时。总有一场危机是这个行业"扛一下就过去"办不到的。

最乐观的立场大概是:软件工程师的需求反而会增长,因为软件总量涨得太快,即便每行软件所需的工程师数下降,总需求仍然上涨。这就是常说的 Jevons 效应 。沿着这条路线,我看到一些工程师在说"我永远有工作——去清理那些 AI 生成的代码"。

我只是不觉得这成立。AI agent 修 bug 和清理代码的能力跟它们写代码的能力一样好:已经比许多工程师强,而且每月都在变强。公司为什么要雇工程师去管 AI 生成的代码,而不是继续用更多、更好的 AI 去顶上?

要让 Jevons 效应成立,我们必须撞上某种 AI 编程的平台期——工具好到足以大量产出代码(这个我们已经到了),但还没好到能维护它。表面上这个前提是可信的。每个软件工程师都知道维护代码比写代码更难。但不幸的是,我不觉得这是真的

我自己用 AI 工具的体验是,它们维护代码的能力在稳步提升。过去一年多,几乎每次我对某个代码库有疑问,都会把问题同时丢给 AI agent 并自己找答案。对比之下我看着它们从"毫无希望"走到"偶尔比我快",再走到"通常比我快,有时还更有洞见"。

眼下,一个称职的软件工程师在流程中仍有不少价值。但这块空间在缩小。我不认为 AI agent 需要获得什么全新的能力才能顶替我的工作——它们只需要把现在已经能做的事做得更稳、更好。所以我很难相信软件工程师的需求会随时间上升而非下降。

最后的想法

这很糟糕。我怀念那种工作稳定的感觉——觉得自己最大的职业烦恼会是跟 burnout、内心挣扎之类较劲,而不是外部威胁。话说回来,当自动化的列车终于追上我们时,软件工程师还要抱怨,就有点搞笑了。

至少我庆幸,自己在好日子里就意识到那是好日子。即便零利率时代结束 让行业不那么滋润,我仍然觉得能当一个软件工程师非常幸运。就算到了现在,我的位置也比许多同行好——尤其是那些刚入行的新人。

说不定我是错的!现在我反而希望自己错了,希望交付好软件真的需要某种只可意会的人类成分。但如果不是,那我和我的同事们就得去找别的事做了。

edit:这篇帖子在 Hacker News 上收到了一些评论 。部分评论者并不认同,要么是觉得 AI 编程不行,要么是觉得人类的创造力/大局观/细节把控会永远有价值。也有人觉得"十年"这个窗口估得过于乐观。顶楼 复读了我在这篇第三段里讲过的那种讽刺。

edit:这篇帖子在塞尔维亚语的 r/programiranje subreddit 上也有评论,Tildes (对我是个新站点)上有几条很精彩的评论,lobste.rs 上也有一些。