AI 代写代码之后,如何避免编程能力退化?

软件工程
AI 编程
开发者成长
开发者体验
从 Syntax 第 1031 期出发,讨论 AI 编程中的技能退化、主动参与,以及开发者需要持续练习的理解与判断能力。
发布于

2026年9月19日

一位开发者向 Syntax 播客提问:项目里 80%–90% 的代码都由 AI 生成,现在连一个 HTTP 请求都很难独立写出来了,该重新补基本功吗?

这个问题,把 AI 编程带来的效率提升和能力焦虑放在了一起。

在 Syntax #1031 中,Scott Tolinski 和 Wes Bos 的讨论,有几个值得认真思考的观点。

Scott 强调的是:技能需要持续使用。

当我们不再亲自练习,也不再主动理解实现过程,相关能力就会逐渐生疏。他反复提到一个词:active participant——主动参与者。

即使代码由 AI 写,我们也需要参与推理、理解过程,并判断结果。

Wes 则区分了两种容易混淆的“退化”。

一种是忘记语法细节,比如 reduce 回调的参数顺序。

另一种是不再理解程序如何工作:一个请求如何流经应用,API 如何调用,各个模块怎样协作,性能问题可能出在哪里。

前者可以借助工具补足,后者直接影响解决问题的能力。

他尤其担心一种变化:AI 让“不读代码也能推进项目”变得容易,我们可能慢慢失去追问“它为什么这样工作”的习惯。接受第一版输出,也就替代了原本的研究、判断和学习。

注意力的变化,会进一步放大这个问题。

Scott 坦言,等待 AI 回复时,他很容易切换到其他事情,甚至同时打开了 13 个项目。任务看起来都在推进,自己却越来越难深入其中。

Wes 也更难找回过去的编程心流。不过,在研究问题、设计架构、选择技术,以及借助 AI 探索陌生领域时,他仍然能获得那种专注和兴奋。

这段讨论给我的启发是:评价自己有没有成长,需要同时看交付结果和理解程度。

面对 AI 生成的代码,可以给自己留三个检查点:

代码可以交给 AI 生成,理解和判断仍然需要持续练习。

你在使用 AI 编程时,会刻意保留哪些自己动手或独立思考的环节?

播客原文:https://syntax.fm/1031

#AI编程 #软件工程 #开发者成长