《The Next Two Years of Software Engineering》核心逻辑总结
原文链接:https://addyosmani.com/blog/next-two-years/
注意:总结由 GPT-5.2 生成
0. 文章想解决的“主问题”
作者的判断是:软件行业处在拐点——AI 编码从“更强的自动补全”走向“可自主执行任务的 agent”,叠加宏观环境从增长转向效率与盈利,使得“岗位结构、能力结构、职业路径”都在重排。文章不做单点预测,而是提供5 个关键问题 × 每个问题 2 种对立情景,作为未来两年的“思考透镜”,再分别给出对初级/资深工程师的行动建议。 oai_citation:0‡Addy Osmani
1. 文章的方法论框架:五问两解(Scenario Planning)
你可以把全文当成一个轻量的“情景规划”模板:
- 提出关键不确定性(5个问题)
- 对每个问题给出两种极端但合理的情景(悲观/乐观)
- 不押注单一未来,而是为两种未来都准备“可迁移策略”
- 最后抽象出贯穿全文的共同原则(Through-Line) oai_citation:1‡Addy Osmani
2. 五个关键问题的核心逻辑
2.1 初级开发者问题(Junior developer question)
矛盾点:AI 把“入门层任务”自动化后,初级岗位是否会被挤压?
- 情景A(偏悲观):初级岗位萎缩/招聘塌陷
逻辑:企业用 AI + 少量资深工程师覆盖过去需要更多人手的产出;很多公司是“少招人”而非“大裁员”。文章引用研究与行业观察来支撑“初级岗位受到更大冲击”的可能性。 oai_citation:2‡Addy Osmani - 情景B(偏乐观):软件渗透到更多行业,形成“新型入门岗位”
逻辑:AI 让开发扩散到医疗、农业、制造等非传统软件行业,入门岗会以“AI-native 自动化/集成”形态回归。 oai_citation:3‡Addy Osmani
行动建议的本质:
- 初级:不要只证明“会写代码”,要证明“我+AI=更大的产出,并且我理解/能解释/能验证”。同时补齐 AI 不擅长的部分:沟通、拆解、领域知识、作品集与集成能力。 oai_citation:4‡Addy Osmani
- 资深:减少初级意味着更多杂务落到资深身上;要用自动化、规范、CI、测试来“把团队产能系统化”,并向管理层说明“断供人才管道”的长期风险。 oai_citation:5‡Addy Osmani
2.2 技能问题(Skills question)
矛盾点:AI 写了大多数代码后,工程师会“去技能化”,还是“更需要底层理解来做监督与纠错”?
- 情景A:技能退化(deskilling)
逻辑:更多人先写 prompt 再拼装代码,可能跳过基础训练;AI 生成代码也可能引入隐蔽 bug / 安全漏洞。 oai_citation:6‡Addy Osmani - 情景B:技能更关键(高杠杆工程师)
逻辑:AI 负责“常规80%”,人类专注“困难20%”:架构、边界条件、性能、安全、复杂集成;区分优秀工程师的关键变成“知道何时不信 AI”。 oai_citation:7‡Addy Osmani
行动建议的本质:
- 初级:把 AI 当老师不是拐杖——要能解释方案、会测试、会调试,偶尔刻意关闭 AI 训练“独立解题与排障”。 oai_citation:8‡Addy Osmani
- 资深:把自己定位为“质量与复杂度守门人”:架构/安全/规模化/领域知识,以及制定 AI 使用边界与审查策略(尤其高风险代码)。 oai_citation:9‡Addy Osmani
2.3 角色问题(Role question)
矛盾点:工程师会沦为“AI 产物的审计员/保洁”,还是升级为“AI 系统的编排者/总包方”?
- 情景A:Maker → Checker(审计/看护)
逻辑:更多时间在评审 AI 生成 PR、跑流水线、控风险,创造感下降。 oai_citation:10‡Addy Osmani - 情景B:Orchestrator(编排/治理)
逻辑:工程师成为“设计整体系统 + 分配任务给不同 agent/服务 + 定义接口与治理规则”的角色,更跨学科、更靠系统思维与产品判断。 oai_citation:11‡Addy Osmani
行动建议的本质:
- 初级:主动承担测试、CI、监控、文档、系统理解等“验证与治理能力”,同时用个人项目保持“创造肌肉”。 oai_citation:12‡Addy Osmani
- 资深:更像技术负责人:制定标准与框架、质量清单、合规/安全策略;熟悉编排平台与自动化体系;加强产品/业务理解。 oai_citation:13‡Addy Osmani
2.4 专才 vs 通才问题(Specialist vs. Generalist)
矛盾点:单点技术专家会被自动化吞没,还是出现“更值钱的新型专才”?
- 情景A:窄专才风险上升
逻辑:技术更迭更快,AI 让许多“固定套路型工作”价值下滑,押注单一栈更危险。 oai_citation:14‡Addy Osmani - 情景B:T 型工程师(广度+深度)更吃香
逻辑:组织需要能跨域协作、能端到端推进的人;AI 反而让“广度”更可达,从而放大 T 型人的产出。 oai_citation:15‡Addy Osmani
行动建议的本质:
- 初级:先铺广度(理解端到端),再选 1-2 个深度方向做“垂直长板”,并把自己包装成“混合型画像”。 oai_citation:16‡Addy Osmani
- 资深:画出自己的“技能图谱”,挑相邻领域补齐;争取做跨系统的整合者与模式提炼者。 oai_citation:17‡Addy Osmani
2.5 教育问题(Education question)
矛盾点:CS 学位仍是金标准,还是被更快、更模块化、更技能导向的路径替代?
- 情景A:大学仍重要但更“脱节”
逻辑:课程更新慢,学生需要额外用项目/实习/线上学习补齐现实技能。 oai_citation:18‡Addy Osmani - 情景B:技能凭证/作品集/企业培训崛起
逻辑:训练路径更模块化(bootcamp、证书、企业学院、AI 导师);“能证明能力的证据”变得比“学历标签”更关键。 oai_citation:19‡Addy Osmani
行动建议的本质:
- 初级/转行者:无论是否在学校,都要用“可验证产出”证明自己:项目、文档、开源贡献、认证、社区参与与表达能力。 oai_citation:20‡Addy Osmani
- 资深/管理者:坚持持续学习;并反思招聘是否该从“学历筛选”转向“技能优先”,同时支持内部培养与学徒制。 oai_citation:21‡Addy Osmani
3. 贯穿全文的“主线结论”(The Through-Line)
作者最后把五问收束成一个统一判断:
- 现实会混合出现:不同公司会走不同路径;AI 会自动化大量常规工作,同时抬高人类触达部分的质量门槛;工程师的日常可能变成“上午审 AI、下午做架构”。 oai_citation:22‡Addy Osmani
- 不变的竞争力来源:持续学习、技能多样化、关注趋势但保持怀疑精神,以及强化人类优势(批判性思维、创造力、协作、系统性判断)。 oai_citation:23‡Addy Osmani
4. 把这篇文章转成你的“可执行检查清单”(提炼版)
你可以用下面 6 条来复用全文逻辑(不押注单一未来):
- 任何岗位都要把 AI 当“杠杆”,但必须能验证与解释输出
- 用测试、调试、审查与安全意识对抗“AI 带来的隐蔽错误”
- 从“写代码的人”升级到“设计系统与流程的人”
- 走 T 型路线:一到两个长板 + 多域可迁移能力
- 用作品集/可验证证据替代单纯履历叙事
- 把变化当常态:持续学习与技能更新是职业底层操作系统 oai_citation:24‡Addy Osmani