#AI能取代程序员吗#

打开网易新闻 查看精彩图片

被裁的第30天,我发现AI根本取代不了程序员!反而让我拿到了涨薪30%的offer

“小王,来一下会议室。”

2024年3月15日,当HR说出这句话时,我心里已经有了答案。那是我在这家互联网公司工作的第1362天。

“公司业务调整,你的岗位被优化了。”HR说这话时面无表情,旁边的技术总监甚至没看我一眼。

原因很简单:公司上线了Copilot、Cursor等AI编程工具,一个实习生配合AI能干原来三个程序员的活。

35岁,干了十年编程,我成了公司“降本增效”名单上的一串数字。

你可能以为我要讲一个程序员被AI淘汰的悲惨故事。

恰恰相反。

30天后,我拿到了新offer,薪资比之前涨了30%。面试时面试官说了一句话让我印象深刻:“我们需要的是能驾驭AI的程序员,而不是被AI驾驭的人。”

这30天,我想明白了一个道理。

一、AI能写代码,但写不了“好代码

失业第3天,我做了一个实验。

我让ChatGPT写一个电商秒杀系统的核心代码。说实话,AI写得很快,20秒就生成了几百行代码。

但我仔细一看——高并发场景下的超卖问题,它用了最基础的数据库锁方案。这种方案在双11流量下,系统撑不过1分钟就会崩。

不是说AI不行,而是它没有业务理解

它不知道你的系统预期QPS是多少,不知道你的团队对代码可维护性的要求,不知道老板最关心的是功能上线速度还是系统稳定性。

代码从来不只是“能运行”就行。它要承载业务逻辑、要考虑扩展性、要兼顾团队协作、要平衡技术债务。

这些,AI理解不了。

二、AI能重构代码,但重构不了“屎山”

做了十年开发,我最怕的不是写新功能,而是接手别人的“屎山”。

上周我前同事给我打电话诉苦:公司让他们用AI重构一个五年前的老模块。

AI确实把代码重写得漂亮了——设计模式用上了,命名规范了,注释也加上了。

但上线第一天就出问题了。

AI把一段看似“冗余”的代码删掉了。那段代码确实很奇怪:一个看似无用的if判断,里面是一个永远为false的条件。

但那是当年为了解决一个特殊第三方接口的bug而加的隐式补丁。没有文档,没人记得,但删了就报错。

这种藏在屎山里的“隐性知识”,AI永远发现不了。

真正有价值的程序员,不是写出多优雅的代码,而是知道哪些代码动不得

三、AI能回答技术问题,但解决不了“人的问题”

失业第10天,我帮朋友处理了一个线上故障。

客户投诉说系统一直报错,AI看了日志说是数据库连接池满了,建议增加连接数。

但我多问了一句:“什么时候开始的?”

“就这周。”

我又问:“这周有什么变化吗?”

客户想了一会:“哦,我们市场部上周上了个新的营销活动。”

真相大白:营销活动拉来的新用户,和老系统的一个边缘功能产生了意料之外的耦合。

AI看不到这个因果关系,因为它只看了技术日志,没问“最近发生了什么变化”。

程序员真正的价值,不是写代码,而是跨部门沟通、理解业务、定位问题的综合能力

四、AI能学习新技术,但创造不了“新事物”

失业第20天,我在研究一个有趣的项目:用Rust写一个WebAssembly的运行时。

我问AI:“Rust的ownership模型怎么理解?”

它回答得很标准。但当我追问:“能不能用这个概念,设计一个更安全的分布式事务框架?”

AI卡住了。

它可以解释已有知识,但很难创造出不存在的东西

编程的本质,从来不是写代码,而是用技术解决新问题。AI可以让你写得更快,但不能替你想得更新。

我不是说AI不可怕。它确实会让很多初级程序员失业,会让编程的门槛变低。

但门槛变低,意味着天花板变高了。

以前,一个初中级程序员的价值在于“能写代码”。现在AI能写了,那你的价值就必须升级:

  • 理解业务,成为懂技术的产品经理
  • 解决复杂问题,成为团队的“救火队员”
  • 创造新东西,成为真正的技术专家

失业第30天,我拿到了新offer。面试官问我:“你怎么看AI取代程序员?”

我说了一句话,他当场笑了,然后当场给了我offer:

“AI不会让你失业,但会用AI的程序员会让不用AI的程序员失业。”

你觉得AI能取代程序员吗?欢迎评论区聊聊你的看法。