软件工程的未来两年
· 阅读需 5 分钟
https://x.com/dotey/status/2010852013874045284
AI 编程正在从代码补全进化到自主执行开发任务的 AI 智能体。
初级开发者正在减少
软件开发的工作岗位可能跟会变少或变多。 变少是因为 AI 编程导致了一个人 + AI 能够干的活相当于之前的一个团队。 变多是因为 AI 编程让软件开发进入到之前从未雇佣程序员的领域(如成本或者技术问题)。
所以,未来需要的是一个精通 AI 的多面手。“你 + AI” 要能抵得过之前的一个团队。
初级程序员应该具备的技能:
- 利用 AI Agents 构建大功能(但是要理解并能解释每一行代码)如果看不懂 AI Agents 生成的代码, 那么这个工程是无法维护的。因为目前 AI 对于一些细节处理还是有缺陷的。
- 死磕 AI 难以替代的技能:沟通、拆解问题、领域知识(业务)。
- 关注邻近角色,如 QA,产品,数据分析等。
- 建立作品集,特别是集成 AI API 的项目。
高级程序员应该具备的技能:
- 能够使用自动化来处理一些常规任务。
- 设置 CI/CD, 代码检查器和 AI 辅助测试来捕捉基础问题。
- 能够指导初级程序员。
- 高级程序员的价值在于放大整个团队的产出,而不仅仅是贡献代码。