Joel 当初选择那家公司,是因为两件事同时成立:它服务医疗科技企业,听起来能让产品更快、更安全地进入市场;它又有足够难的工程问题,值得一个 Staff 级工程师投入。

这就是软件行业过去二十年很典型的一种职业吸引力。你不是只在写代码,你在做一件有用的事;你也不是只在完成工单,你在解决复杂系统问题。

一篇发表于 6 月 25 日的技术行业评论,把近年软件工程师的失落感放在了这个位置:问题不只是裁员、薪酬或 AI 恐慌,而是 mission 和 craft 两根支柱同时变松了。mission 解释工作为何重要,craft 解释工程师为何热爱这份工作。

工程师并没有突然变成弱势群体。在职软件工程师仍然是高薪群体。真正反常的是,过去那套让人相信“这份工作也能成为身份和归属”的叙事,正在失效。

过去二十年,使命和手艺一起撑起工程师身份

Joel 的故事好用,是因为它不夸张。

他选择的不是一个只有口号的岗位。原文里的公司服务医疗科技企业,产品价值和安全要求都比较明确;岗位本身也有高难度系统问题。这种组合,对资深工程师很有吸引力。

这也是很多软件公司的招聘语言。医疗、教育、创作者工具、小企业 SaaS,都会把日常工程工作连到一个更大的目标上。改善患者体验、降低合规成本、帮助小团队更高效,这些说法不必然是假的。

问题出在边界。

使命原本可以解释产品价值。后来,它开始承载更多东西:身份、社区、成长路径、人生意义。工程师也愿意接受这种交换。高薪、难题、影响力、同伴认可,放在一起,确实像一条很顺的路。

支柱它回答的问题过去的承诺现在的松动
mission工作为何重要产品服务医疗、教育、连接、效率等真实需求使命还在,但资源分配更看收入、成本和人效
craft为什么热爱这份工作亲手设计系统、写代码、解难题AI 参与生成代码,工程师更多审查、编排和兜底

这张表背后的判断很简单:工程师的失落,不只是少了一点福利或多了一点压力。它更像是原来两套意义来源同时被削弱。

对资深工程师来说,影响尤其直接。过去,难题本身能带来成就感;现在,难题还在,但更多时候要被拆成效率、周期、成本和风险。对技术管理者来说,问题也变硬了:不能再只靠大愿景动员团队,还要解释为什么这个季度必须砍掉某些重构、延后某些基础设施投入。

便宜资本退潮后,使命不再是资源分配的中心

原文没有把企业使命一棍子打成营销骗局。这一点很重要。

很多软件产品确实解决了真实问题。很多工程师也确实因为产品价值而加入公司。把一切都说成话术,反而太省事。

变化来自外部条件。利率上升,投资减少,招聘冻结和裁员出现,工程师的稀缺性下降。公司仍然需要工程师,但不再像便宜资本时期那样,用高速扩张来解释一切。

2010 年代的软件行业,有一条很顺的增长链条:云服务降低创业成本,SaaS 扩张提高软件杠杆,移动互联网和协作工具带来新需求。公司争夺人才,就会把愿景讲得更大。使命叙事和招聘竞争绑在了一起。

现在排序变了。

同一家公司仍可能说自己在改善行业,但预算会议里更常出现的是收入、毛利、交付周期、客户续约和人效。使命没有消失,只是从主菜变成了配菜。

这对两类人最具体。

一类是技术管理者。继续用“改变世界”去动员团队,却不给时间还技术债、做测试、改架构,只会制造犬儒感。更稳的做法,是把使命压到可验证的产品结果里:哪个客户流程少了,哪个安全风险降了,哪个系统指标变好了。

另一类是资深工程师。职业判断要从“这家公司讲的故事是否动人”,转到“它愿不愿意为这个故事配置资源”。看路线图,看人员投入,看项目被砍掉时优先牺牲什么。使命要看预算,不只看官网。

限制也要说清。不是所有公司都一样。强监管、高安全要求、深 B2B 场景里,软件质量和工程经验仍然很值钱;纯增长型产品、边际功能和内部工具,更容易被效率指标压缩空间。失落感会分布不均,不会整齐地落到每个工程师身上。

AI 改写的是手艺感,不是简单替代工程师

AI 这部分,最容易被讲歪。

原文讨论的不是“程序员明天会不会失业”,而是工程师如何体验自己的工作变化。很多人正在从亲手写大量代码,转向管理 agent、审查生成结果、编排多个系统,并为 AI 产物承担质量责任。

这会影响 craft。

过去的成就感,经常来自一段代码、一套抽象、一次线上故障后的修复。你知道自己怎样把问题拆开,又怎样把系统合上。现在,工具能生成更多代码,速度变快了,但“这件事是我完成的”这个心理来源变得不稳定。

这不是说手艺消失了。更准确的说法是,手艺的重心在移动。

角色或阶段过去更常见的成长方式AI 介入后的新压力
初级工程师通过亲手写、亲手错、亲手改来积累判断如果只审 AI 结果,可能少了踩坑过程
资深工程师靠系统设计、代码质量和复杂问题处理建立权威需要判断 AI 产物边界,并为质量兜底
技术管理者分配人力、把控交付和架构方向要决定哪些环节用 AI,哪些环节必须人工把关

接下来最该看的,不是某个工具又会了什么新功能,而是三个现实变量。

代码审查责任怎么划分。AI 生成的代码出了问题,最后由谁负责,流程里有没有明确边界。

初级工程师怎么成长。如果团队只把新人放在“改提示词、看生成结果”的位置上,短期效率可能提高,长期判断力会变薄。

节省下来的时间用在哪里。如果用来做更好的设计、测试和文档,AI 会增强工程质量;如果只是压缩人力和周期,craft 就会更像流水线监管。

对工程师来说,现实动作也不复杂。抗拒 AI 不等于守护手艺,会写提示词也不等于拥有工程判断。更硬的能力会落在系统设计、需求拆解、测试边界、线上责任和业务理解上。

对技术管理者来说,工具迁移不能只看生成速度。更该建立的是使用边界:哪些代码必须人工审,哪些模块不能直接交给 agent,哪些指标用来判断 AI 是否真的降低了返工和事故风险。

回到 Joel 的选择,这件事最扎心的地方也在这里。他当初被吸引的,是使命和难题同时成立。现在,使命被效率重新定价,难题被 AI 重新分工。

软件行业这轮失落,最该被看见的不是悲情,而是边界。工作可以重要,产品可以有价值,代码也仍然值得热爱;但公司不该替代社区,岗位不该替代身份,职业成败不该替代一个人的全部价值。