不招初级工程师,解决不了你以为存在的那个问题

查看原文 HN 讨论

文章摘要

作者 Francisco Trindade 是工程管理方面的作者(著有《Leading Effective Software Teams》)。他的写作缘起是听到一档播客里主持人问某家超大型科技公司的 CTO:你们还招初级工程师吗?他说自己无法接受这居然是个严肃的问题。

他先给出背景判断:AI 给软件工程带来的变化仍处在迷雾期,公司都在试验,有些放出豪言,多数觉得自己落后了。这种焦虑催生了简单化的论证和决策(他顺手嘲讽了一句「tokenmaxxing」),公司急于找到一个能让自己领先的简单赌注。「我们该招初级工程师吗?」就是其中之一。他承认新入行者面临的困难是真实的——行业增长放缓、工具能完成他们本该做的任务——但他认为这个框架本身对候选人有害,对公司更有害。

这不是新话题。 他指出,回避招聘资历较浅的员工的动机由来已久:科技公司长期以来只想招资深员工,理由是每个人都要端到端地为自己的工作负责,因此投资经验更划算。他讲了自己的亲身经历:某家公司当时的政策是只招 senior 及以上,理由是系统复杂,初级工程师可能成为负债、把东西改坏。这个决定的一个显眼且讽刺的后果是——管理者要让简单的活被完成变得极其困难,因为所有人都觉得自己不该干这些。他们后来改了政策,先小规模尝试招几个资历浅的人,接着设立实习生项目作为毕业生的入口。几年后,其中一些实习生成长为中级工程师,表现超过了一些当初以 senior 身份招进来的人。他的结论是:AI 版本的这套论证不是什么新洞见,而是一个旧的、错误的偏好换了身新衣服。

三个错误假设。 文章的论证主体是拆解这个问题背后的三个假设。

第一个是人才留存问题。你必然会因为自然流失而失去人:工程师会变得更有经验、去寻找更大的挑战,你就需要再招人。到那时你要么去市场上招,付出时间和招聘成本换来一个需要六个月熟悉你系统的人;要么提拔一个已经熟悉这些系统的人。AI 确实在影响团队规模,但那个规模会大于零。

第二个是「行业变化太快,现在招没经验的人是浪费,因为他们可能适应不了变化」。他用自己刚入行做咨询时的经历反驳:那时项目第一周是用来搭环境的,客户按全套工程团队的高价付钱,让他们花一周把源码仓库和 CI 构建跑起来——而且这还是运气好的时候,有时候机器要等好几周才能配好。今天这活大概是一个提示词加十分钟等待。他说自己活下来了,但他搭 Subversion 仓库的技能没有。他给出的反转很有力:如果行业变化真有那么快,那么经验才是那个正在贬值的资产,而主张初级工程师无法适应的那些人,恰恰是需要「反学习」最多的人。

第三个也是最根深蒂固的:如果工程师的工作变成写提示词和管理执行任务的 agent,那初级工程师还能干什么?他认为这种想法的主要问题在于把工程工作简化成了交付代码。AI 之前,工程师的角色是通过构建软件交付客户价值;AI 之后,工程师的角色仍然是交付客户价值,只不过是通过写代码的 agent。目标没变,判断力依然必要。当下技术判断仍是这份工作的主要部分;也许未来它会被压缩,但那时取而代之的会是以价值为中心的判断——这真的解决了问题吗?这个改动和已有的功能是否契合?他推出的结论很直接:如果工程师的角色是通过编排多个 agent 独立主导一个项目,那么初级工程师的工作就是通过编排多个 agent 独立主导简单的项目。无论未来如何,任务总会有更简单和更复杂的版本。

隐藏的问题。 文章最后转向他真正想说的:这些假设暴露了一个更深的问题——科技公司之所以看不到初级工程师的位置,是因为它们坚持把工程当作产品开发中一个孤立的学科。他指出,都 2026 年了,在行业否定瀑布模型作为软件交付方法的几十年之后,我们还是不断退回去。软件团队常常仍然长得像流水线:产品经理孤立地产出需求,交给孤立工作的设计师做设计,再交给技术负责人把工作切成简单任务分配给资历较浅的成员。如果流程真是这样,那么认为可以用 agent 替换最后一步就是自然而然的。

但他认为问题不在初级工程师的角色,而在这个系统。产品开发应当是产品、设计、工程在交付客户价值上的协作,工程师不只是写代码,他们提供关于如何最有效解决客户问题的视角与备选方案。他用一个例子说明区别:一个简单任务不应该是「加一个 CSV 导出端点」,而应该是「让客户能导出他们的账单历史」——这包含了思考导出里该有什么、在有 10 年数据的前提下什么样的性能是可接受的、以及它如何与产品里其他导出功能整合。如果你这样界定工作,即便在 AI 优先的世界里,也仍然会有更复杂的工程问题(比如如何在你公司的技术环境下交付一个复杂的战略性举措)和更简单的工程问题(比如上面这个例子)。

他的收尾判断是:如果你团队的工程师在做的是技术任务,那问题就不是关于初级工程师和 AI,而是关于你工程组织的有效性。你会有少数几个工程师在管理复杂度并成为其他人的瓶颈,而你的竞争对手会让每一个成员都在贡献客户价值。一个高产的团队,无论现在还是未来,都有容纳各个级别工程师的空间,包括初级。

HN 评论精华