近期海外一个开发人员的文章引起了很多人的关注:
-
一周内浏览量超过 125 万次。
-
被知名 AI 教育家 ThePrimeagen 在油管上制作成 27 分钟的视频进行报道。
-
在 Reddit 和 Hacker News 等平台上获得了大量点赞和评论。
文章标题为:AI 正在培养文盲程序员
作者 Namanyay 从 14 岁就开始从事专业开发,拥有丰富的编程经验。然而,他最近感到困惑,因为他发现自己的开发技能正在衰退,似乎没有 AI 的帮助就无法完成工作。
作者也没排斥 AI,而是提醒大家要关注到个人的成长,而不是做 AI 的搬运工。
2025 年 1 月 24 日,作者在 ChatGPT 服务中断期间,发现自己的开发工具 Cursor 也无法使用。
然后他开始无助了,盯着屏幕上令人讨厌的红色错误信息,他意识到自己已经离不开 AI 的帮助了。
作者本身是有 12 年的编程经验,但他突然发现自己在没有 AI 的情况下,编程能力反而退化了。这并非夸张,而是软件开发者面临的新现实。
1、技能的退化
随着 AI 浪潮的来临,这种退化正在潜移默化发生着。
现在有了 AI,作者不再费力去阅读那枯燥的文档,因为 AI 可以瞬间解释一切。
作者的调试能力也受到影响,没有 AI 的帮助,堆栈跟踪变得难以理解,甚至连错误信息都懒得看,都想直接复制粘贴,让 AI 帮忙解决。
作者感觉自己变成了一个 “人肉剪贴板”,仅仅是代码和语言模型之间的中介。
在以往,错误信息会教会他一些东西,但现在,一切问题抛给了 AI,解决方案神奇地出现,他却什么也没学到。
即时答案带来的多巴胺快感取代了真正理解的满足感。
接下来受到影响的是深入理解,还记得花几个小时理解一个解决方案为什么有效吗?现在,我只需要根据 AI 的建议进行简单地实施就够了。如果 AI 的建议不起作用,我就改进上下文,然后再次询问 AI。这是一个不断增加依赖的循环。
2、情感上也发生了变化
过去,解决新问题是编程的一部分,编程半小时,调试一整天还历历在目。现在,如果 AI 在 5 分钟内没有给我解决方案,我就会感到沮丧。
最可怕的部分是什么?我正在开发一个 AI 驱动的开发工具,但我无法摆脱这种感觉:我在亲手助长这一问题,让我们的集体技能不断被侵蚀。
3、康复计划
作者并没有完全拒绝 AI,而是开始实行 “无 AI 日”,每周一天:
-
完整阅读每一个错误信息;
-
再次使用真正的调试器;
-
从头开始编写代码;
-
阅读源代码而不是求助于 AI。
他承认这很痛苦,感觉自己更慢、更笨、更沮丧。
但他也能感受到不同,感觉与代码有更强的联系和一种所有权感,这种感觉在使用 AI 的过程是没有的,更重要的是能感觉到学到了更多东西。
4、令人不安的真相
我们并没有因为 AI 而成为 10 倍效率的开发者。
我们只是对 AI 的依赖增加了 10 倍。
每次让 AI 解决本可以自己解决的问题,我们都在用短期的生产力换取长期的理解。
我们为了今天的代码提交而牺牲了明天的能力。
作者并不建议完全抛弃 AI 工具,但我们需要制定一些使用规则,比如:
-
不使用 AI 解决那些你尚未尝试理解的问题;
-
阅读并理解所有AI建议的解决方案;
-
定期进行无 AI 辅助的编程;
-
关注学习模式,而不仅仅是解决眼前的问题。
他承认自己可能无法一直遵循这些规则,但这是一个开始,他强烈认为任何刚入门编程的人都应该遵循这些规则。
现在,如果一个新的程序员正在学习编程,如果过度依赖 AI,他们将永远无法体验到真正独立解决问题的满足感。他们也将永远无法体验到与 bug 搏斗数小时后获得的深刻理解。
我们正在创造一代能够向 AI 提出正确问题但无法理解答案的开发者。每次AI宕机时,他们都会暴露出越来越无助的状态。
目前,AI 还没有能力完全取代程序员,但随着它的改进,这种情况只会变得更糟。
真正的问题不是 AI 是否会取代程序员,而是我们是否正在取代自己。
尝试一天不使用 AI 进行写代码,结果可能会让你大吃一惊。
原文地址:https://nmn.gl/blog/ai-illiterate-programmers