@Model_Culture yeah, this gets way messier once the agent leaves the sandbox. a bad proof costs nothing. a bad trade, warehouse decision or medical call comes with an actual bill. hard to see real-world feedback scaling anywhere near as cleanly as the models do.
AI 可能会给软件公司带来生产力最高的五年——然后让它们面对一个由自己造成的资深工程师短缺。👇
下面这场 MIT 讲座讨论的是人才供给。它的观点很直接:技术要持续进步,整个体系就必须不断培养出足够多、能够在相应技术水平上工作的人。讲座中甚至直接谈到了如何维持人才培养链的问题。
再看看软件公司现在最先自动化的工作:小型 bug、测试、常规开发、基础研究、重复性分析。这些任务的重要性从来不在于它们有多难,而在于成千上万的工程师正是通过做这些工作学会了这门职业。
一个初级工程师进入自己几乎看不懂的代码库,选错方案,漏掉边界情况,在代码审查中被纠正,把问题带进生产环境,再花几个小时调试错误的组件,最后才真正明白自己为什么会犯错。这样的经历持续几年之后,你才会形成一种任何基准测试都无法直接给你的能力:判断力。
现在,公司可以把这个过程中的很大一部分直接自动化。一个资深工程师配合好用的 AI 智能体,就能用更少的人完成更多工作,所以眼前的商业逻辑很清楚:少招初级工程师,保持更小的团队,把更多工作交给有经验的人。
接下来的几年里,这甚至可能看起来是一场巨大的成功。
真正的问题会在行业仍然需要这样的人时出现:他们必须能够否决糟糕的架构,诊断测试从未覆盖过的故障,从其他方面看似正常的代码里发现安全问题,也要能够识别那些看起来非常可靠、实际上却是错误的生成代码。
这种人不会因为公司突然需要,就凭空出现。
他们必须在几年前就开始被培养。
危险就在这里:资深工程师借助 AI 变得越高效,公司雇佣那些本应成长为下一批资深工程师的新人,就越缺少经济上的理由。公司可以越来越高效地使用现有经验,同时让真正有机会积累这些经验的人越来越少。
这个问题不会立刻出现在季度数据里。初级岗位招聘可以大幅下降,而产出仍然继续增长。真正的短缺会在更晚的时候出现——当有经验的工程师离开、退休或转向其他工作,而所有公司开始争抢一个早在几年前就已经无法正常补充的人才群体。
MIT 这场讲座提出的观点是:人才供给必须跟得上技术发展的速度。
但软件行业现在可能正在走向相反的方向:技术发展得越来越快,而越来越少的人能够获得那些真正教会他们理解这些技术的工作。
所以我认为,真正重要的问题已经不是 AI 能不能取代程序员。
它可能根本不需要做到这一步。
它只需要自动化掉足够多的初级工作,几年之后,行业里就可能没有足够多的新资深工程师去接替现在这一批人。
完整的 MIT 讲座附在下面。