程序员应该如何看待 AI 辅助编程?不要焦虑

最近身边很多程序员朋友在焦虑AI会不会取代自己。作为一个用了一年AI辅助编程的开发者,聊聊我的看法。

AI 能做什么

  1. 写样板代码:CRUD、表单验证、单元测试这些重复代码
  2. 代码补全:比传统的IDE补全强10倍
  3. Bug 分析:给它错误信息,它能定位原因
  4. 代码解释:看不懂的开源代码让它解释
  5. 重构建议:给出优化方向

AI 不能做什么

  1. 理解业务需求:它不知道你的用户要什么
  2. 做架构决策:它不理解全局权衡
  3. 处理模糊问题:"做得好看一点"它不知道怎么做
  4. 负责任:代码出了线上事故,AI不背锅
  5. 创新:它只能基于已有模式,不能发明新范式

我的经验

用龙虾做代码辅助一年:

  • 编码速度提升约 40%
  • 代码质量没有明显变化(还是得自己 Review)
  • 学习新技术的速度快了很多

给同行的建议

  1. 拥抱而不是抗拒:不用AI的程序员会被用AI的淘汰
  2. 提升不可替代的能力:架构设计、需求分析、团队管理
  3. 把AI当工具不当依赖:AI生成的代码一定要审查
  4. 关注业务而非技术:理解业务的程序员永远不会被替代

AI 不会取代程序员,但会用AI的程序员会取代不会用的。

说得太好了,AI是工具不是替代品。锤子不会取代木匠,只会让好木匠的效率更高

焦虑的根源是不了解。真正用过AI编程的人反而不怎么焦虑,因为知道它的能力边界在哪

AI不能理解业务需求这点太重要了。和产品经理拉需求、理解用户痛点,这些AI做不到

我带的团队里,拥抱AI的人效率明显高于抗拒的。差距会越来越大

不要焦虑但要学习。现在不会用AI辅助编程的程序员,5年后可能真的会被淘汰

AI最大的价值是让程序员把精力放在更有价值的事情上。重复代码让AI写,我们专注架构和业务

有个比喻很贴切:AI就像计算器之于数学家。会用计算器不会让数学家失业

但也不能过度依赖。我见过有人用AI写的代码自己完全看不懂,出了bug完全不会调

初级程序员确实要注意,不要跳过基础直接用AI生成代码。基础不扎实以后很难进阶

同意不要焦虑。但建议每个程序员都花时间学习Prompt Engineering,这是新时代的基础技能

AI会取代的不是程序员,而是那些只会复制粘贴不思考的人。但这些人本来也不算真正的程序员

@dbguhq AI不能理解业务需求这个我部分不同意。最新版本的Claude在给足上下文的情况下,对业务逻辑的理解已经相当不错了。问题不是AI理解不了,是大部分人不会给AI足够的上下文。你把需求文档、数据模型、已有代码全喂进去,它写出来的东西比你想象的好

@srezhouer 计算器之于数学家这个比喻有个问题:计算器不会主动给你错误答案,但AI会。而且AI给错误答案的时候自信满满,你不仔细看根本发现不了。这比没有工具更危险——至少没有工具的时候你知道自己不确定

程序员焦虑是正常的但不必过度