这是一个非常深刻且直击痛点的问题。
答案是肯定的:程序员当然还有用,而且非常重要。 但必须承认,“只懂写语法、只会做简单增删改查(CRUD)”的程序员,价值确实在急剧贬值。
Vibe Coding 的出现并不是要消灭程序员,而是强迫程序员进行**“职能升级”**。在这个新时代,程序员如何体现价值,可以从以下几个维度来看:
1. 从“泥瓦匠”升级为“建筑师” (System Design)
AI 非常擅长铺砖头(写具体的函数、页面),但它往往缺乏宏观视野。
- 你的价值: 决定怎么盖这栋楼。
- 选什么技术栈?(React 还是 Vue?Go 还是 Java?)
- 数据库表结构怎么设计才能支撑千万级并发?
- 微服务如何拆分?缓存策略是什么?
- Vibe Coding 很容易写出“能跑但在高并发下会崩”的代码,你需要负责架构的稳健性、可扩展性和安全性。
2. 成为 AI 的“主编”和“质检员” (Code Review & Audit)
Andrej Karpathy 提到的 Vibe Coding 有一个巨大的隐患:不可维护性。AI 可能会写出逻辑混乱、变量命名随意、甚至包含安全漏洞的代码。
- 你的价值: 能够看懂并评估 AI 写的代码。
- 当 AI 产生幻觉(胡编乱造)时,你能一眼识破。
- 你负责把关代码质量,确保没有 SQL 注入漏洞,没有内存泄漏。
- 只有懂代码的人,才能真正驾驭 AI 写代码。 不懂代码的人 Vibe Coding,一旦报错,就是死胡同;懂代码的人,知道如何精准引导 AI 修复错误。
3. 处理“非结构化”的复杂需求 (Requirement Engineering)
产品经理或客户的需求往往是模糊的、矛盾的。比如“让用户体验更流畅一点”或者“这里的逻辑要像微信一样”。AI 很难处理这种模糊性。
- 你的价值: 翻译官。
- 你需要把人类模糊的商业需求,拆解成精确的技术任务。
- 你需要在这个过程中做取舍(Trade-off):在这个期限内,我们是牺牲性能换开发速度,还是为了稳定牺牲功能?这是 AI 无法做出的商业决策。
4. 解决“最后一公里”的疑难杂症 (Deep Debugging)
Vibe Coding 最可怕的时刻是:代码跑通了99%,但在特定环境下出现了一个极其诡异的 Bug。
- 你的价值: 救火队员。
- AI 可能一直在循环尝试错误的修复方案。
- 这时候需要你深入底层(操作系统、网络协议、编译器原理),利用你的经验和直觉找到问题的根源。
- 能解决 AI 解决不了的那个 Bug,就是你最高薪的时刻。
5. 拥有“领域知识” (Domain Knowledge)
编程语言只是工具,业务逻辑才是核心。
- 你的价值: 行业专家。
- 如果你在金融行业,你懂会计准则;如果你在医疗行业,你懂诊断流程。
- AI 可以写出一段 Python 代码,但它不知道这段代码是否违反了《巴塞尔协议》或《HIPAA法案》。
- **“懂业务的程序员”**将变得不可替代。
6. 为结果负责 (Accountability)
这是最现实的一点。
- 你的价值: 责任承担者。
- 如果 AI 写的代码导致公司亏损了 1000 万,或者泄露了用户隐私,老板不能把 ChatGPT 关进监狱,也不能扣 Claude 的工资。
- 公司需要一个人(你)来签署发布,并说:“我看过这段代码了,我保证它是安全的,出了事我负责。”
总结:未来的程序员是什么样的?
未来的程序员,更像是一个技术主管(Tech Lead)或产品工程师。
- 以前: 你的能力上限是你敲键盘的速度和记忆 API 的能力。
- 以后: 你的能力上限是你理解系统复杂度的能力和向 AI 提问的能力。
如何体现价值? 不要炫耀你会写冒泡排序,不要炫耀你会背诵 Spring 的配置。 要去炫耀:
- 你如何利用 AI 在 1 天内完成了过去 10 天的工作量。
- 你如何设计了一个 AI 写不出来的复杂系统架构。
- 你如何在 AI 生成的一堆垃圾代码中,精准定位并修好了那个致命 Bug。
Vibe Coding 时代,程序员没有死,只是门槛变了:地板被抬高了,天花板也被捅破了。