我开始失去写代码的能力——当AI把编程变成动动嘴的事,程序员该怎么办?

image.png

故事是这样的。

上周我在一个技术社群看到一条帖子,帖子的标题就让我愣了好几秒——

「我好像开始失去写代码的能力了。」

发帖的是一个有五年经验的后端工程师。他说以前他能够脱离IDE在脑子里推演代码逻辑,现在不行了。「不用AI的话,我甚至不知道从哪里开始。」

评论区炸了。

有人说这是杞人忧天,工具在进化当然要用新工具;有人说感同身受,感觉自己的技术判断力在被一点点掏空;还有人甩了一句:「那你为什么还要自己写?你让AI写不就行了?」

最后那个反问,恰恰是整件事最可怕的地方。


先说清楚一件事:我不是在怀念手写汇编的年代,也不是在说AI编程有多坏。

AI编程确实让很多人写代码变快了。让很多人从「不知道怎么写」变成了「知道让AI帮我写」。这是真实的进步。

但问题来了。

当你用AI写了一段代码,你的代码能力体现在哪里?

不是「写」,因为不是你写的。 不是「想」,因为结构是AI设计的。 你能体现的,只剩下「知道这段代码要做什么」和「能判断这段代码做对没有」。

前者是产品视角,后者是测试视角。

换句话说,当AI接管了代码的「生成」,人类在编程这件事上能做的事,就只剩下「判断」了。

而如果你长期不写代码,你的「判断力」真的不会受影响吗?


我见过一个很典型的场景。

一个工程师用AI生成了一段数据库查询代码。代码跑通了,逻辑看起来没问题。

但他不知道这段查询在大数据量下会全表扫描。他不知道AI其实给了一个看起来对但在大规模场景下会挂掉的方案。

他以为自己在编程,其实他只是在执行AI的指令。

最可怕的是,他并不觉得自己失去了什么。他觉得自己很高效。他觉得自己用上了最先进的工具。

这种「不知道自己不知道」的状态,比完全不会编程危险十倍。


编程这件事,有一个很反直觉的地方。

你以为编程的核心是「写代码」。

但真正训练一个人编程能力的,不是写代码这个动作本身,而是写代码过程中遇到bug、调试、推翻重来这些「痛苦时刻」。

是那个折磨了你三天的内存泄漏,让你真正理解了指针。

是那个让你推翻重来的架构设计,让你真正理解了什么叫「代码的扩展性」。

是你踩过那些坑之后,形成了一种叫做「代码品味」的东西——你知道什么样的代码是好的,什么样的是垃圾,什么样在当时是对的但长期是错的。

这些「痛苦时刻」,才是编程能力的真正来源。

现在AI把「痛苦时刻」全替你扛了。

你拿到了一个优雅的、没有bug的、一次跑通的解决方案。

然后呢?

你拿到的是一个结论,不是理解。

你没有经历那个过程。你不知道这个结论是怎么来的。你只知道它现在是对的,但当你遇到一个AI没见过的场景,你从哪里起步?

从「问AI」开始吗?

当你的整个编程能力都建立在「问AI然后判断对不对」这个链条上,你和那些在Excel里写公式但不理解单元格引用逻辑的人,有什么本质区别?


更让人担忧的是另一个问题。

程序员的身份认同,很大程度上建立在「我能写出代码」这件事上。

当这个能力被AI超越,程序员的自我价值感建立在什么上面?

这是一个真实存在的问题,不是我在杞人忧天。

很多程序员会说:「没关系,我不写代码了,我去做架构设计、做技术决策。」

但技术决策的能力从哪里来?

从你对代码的理解来。从你知道某个方案在工程层面意味着什么来。从你踩过足够多的坑、交过足够多的学费之后形成的那种直觉来。

这种直觉,你没有办法从ChatGPT里问到。

它只能从你亲自写代码、亲自犯错、亲自痛苦的过程中慢慢积累。

当AI帮你绕过了所有的痛苦,它也帮你绕过了所有的成长。


有人会说:「但我就是不会写代码啊,我为什么要学这种痛苦的东西?」

这个问题让我想了很久。

确实不是每个人都需要会写代码。就像不是每个人都需要会修汽车才能开车。

但问题在于,你开车不需要理解发动机原理,但你开车需要知道「什么时候该去修车」。

你用AI编程不需要理解底层逻辑,但你需要知道「AI给出的代码什么时候会出问题」。

这种「知道」,不是知识层面的知道,是经验层面的。

是你亲手踩过一个坑之后,那种刻在身体里的敏感。

这种东西,没有办法被替代。

也没有办法被跳过。


想了想,这其实就是AI时代最核心的一个矛盾。

我们以为AI在帮我们「做事」,但实际上AI在帮我们「绕过」。

绕过那些痛苦,绕过那些弯路,绕过那些让人成长的「槛」。

我们以为自己在进步,其实我们只是在搬运AI的结论。

我们以为自己在「用AI放大自己的能力」,其实我们只是在「把判断力外包出去然后假装还是自己的」。


说实话,我不觉得AI编程有什么错。

我只是想提醒一件事:

当你把代码外包给AI的时候,别把自己对代码的理解一起外包了。

当你习惯性地问AI「这段代码怎么写」的时候,偶尔也问自己一句:「我真的理解这段代码吗?」

不理解也没关系。

但如果你不理解,又不愿意承认不理解,同时还以为自己跟上了这个时代——

这才是最危险的。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐