上周我去了一趟深圳出差,和我上一家公司的同事老白同学吃了一顿饭。
在这顿饭上呢,我们聊了一个非常火的话题:现在的各种 AI 工具,在写代码方面,已经超越 99% 的软件工程师了。
那么未来,像我们这样子的软件工程师的出路在哪里?
当时我们并没有探讨出来一个明确的结果。在坐飞机回北京的路上,我脑子里一直在想这个问题。我觉得在回答这个问题之前,是需要搞清楚这些 AI 工具还做不好什么样子的事情。
我从最开始用 Cursor,到 Claude Code,再到 Codex,已经有两三年了。所以我觉得我还是比较有发言权的。
这些 AI 工具做不好的事情,有这么几个点吧。
1. 独立判断哪道题值得解
这个需求值不值得做?
现在做是不是合适?
做到什么程度刚好?
哪些需求其实应该砍掉?
这背后需要业务理解、对组织有判断、具备优先级取舍。
2. 长期结果负责
AI 能写局部代码,但系统设计往往不是标准答案,而是取舍:
- 快一点上线,还是架构更干净?
- 用简单方案,还是提前抽象?
- 强一致,还是最终一致?
- 性能、成本、可维护性、安全性怎么平衡?
这些决策没有标准答案,只有“在当前上下文里最合适”。
3. 把一次任务升级成组织能力
AI 可以复用已有知识,但很难从真实的问题里,长期观察、试错、复盘,然后沉淀出新的知识和方法论。
比如:
- 为什么这类 bug 总是出现?
- 为什么这个模块总是难维护?
- 为什么团队协作总是卡在这里?
- 能不能抽象出一个组件、平台、规范、流程,把问题系统性解决?
总结一下啊
这三个核心能力是:
- 定义问题
- 系统取舍
- 沉淀方法论
所以这个事情给我的启发是:
像我们这样的软件工程师,未来要从“写代码的人”,转变成“知道什么值得做、怎么做最合适、如何让团队以后做得更好的人”。