AI 正在培养“文盲”程序员?
# AI 正在培养“文盲”程序员?
[林小浩] 2025年02月19日 16:29 四川
来源 微信公众号
近期海外一个开发人员的文章引起了很多人的关注:
- 一周内浏览量超过 125 万次。
- 被知名 AI 教育家 ThePrimeagen 在油管上制作成 27 分钟的视频进行报道。
- 在 Reddit 和 Hacker News 等平台上获得了大量点赞和评论。
《Al is Creating a Generation of llliterate Programmers》
作者 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