很推荐 Thorsten Ball 这篇关于「软件开发未来」的判断。
里面不少观点都很激进,我也不一定全部认同,但确实把 AI Coding 再往前推几年之后可能发生的变化想得很彻底。
英文内容比较多,我按原意压缩成中文:
• Code Review 会消失,单元测试也可能消失。人不会再逐行检查模型生成的代码,而是更多去 Review 整个系统。
• 「写代码」这门手艺会慢慢弱化,但「做软件」会更重要。真正值钱的是知道该解决什么问题、什么时候发布、怎么获得反馈。
• 大多数 Bug 可能会变成「你让 AI 做错了东西」,而不是代码本身写错了。
• Terminal、编辑器、CLI 这些工具也可能被 Agent 吞掉。人不需要再记命令和参数,只需要表达自己想做什么。
• PM、Design、Engineering 的传统分工会被重新打散。只负责传 Ticket、协调流程的人,价值可能会快速下降。
• 「好代码」的定义也会变。很多规范本来就是为了方便人类阅读和维护,如果未来大部分代码都由机器修改,这些标准未必还那么重要。
• Token 甚至可能成为新的生产力门槛。谁能调用更强的模型、拥有更多推理资源,谁的软件生产能力就可能更强。
• UI 也可能开始按需生成。很多菜单、设置页、Dashboard,本质上都是人在适应不会理解自然语言的软件。如果软件真的能理解意图,很多固定 UI 可能都不再需要。
我比较有感触的一点是:
软件开发的中心,可能会慢慢从「怎么把代码写出来」,转向「到底该让机器做什么,以及怎么判断它做对了」。
Code Review、单测、Terminal 会不会真的「死」,这些都可以争。
但如果 AI Coding 继续这样发展,很多今天看起来理所当然的软件工程习惯,可能都值得重新问一遍:
「为什么还需要它?」
显示更多