AI摘要:AI过度依赖导致程序员技能退化,作者提出“无AI日”以恢复编程技能,强调需平衡AI使用,避免取代自身能力。

看了这篇文章,深有感触,我现在对AI是否过于依赖,自从ChatGPT诞生以来,我逐渐的不喜爱看那枯燥的文档,写那枯燥的小功能。我的Vscode的侧边栏不知不觉的一直躺着个Github Copilot,甚至感觉可能会开始使用Cursor来代替我的Vscode,在2024年,Deepseek R1 ChatGPT O1等模型重大突破,也许我正在逐渐成为了AI的附庸

原文链接:https://nmn.gl/blog/ai-illiterate-programmers

原文翻译:

AI 依赖症:从程序员的角度

几天前,Cursor 在 ChatGPT 中断期间宕机。
我盯着我的终端,面对着那些我讨厌看到的红色错误消息。一个 AWS 错误瞪着我。我不想在没有 AI 帮助的情况下弄清楚。
经过 12 年的编码,我不知何故对自己的手艺变得更差了。这并不是夸张 — 这是软件开发人员的新现实。

腐朽

它悄悄地出现在我身上。

首先,我停止阅读文档。当 AI 可以立即解释事物时,为什么还要费心呢?
然后,我的调试技能受到了打击。如果没有 AI,堆栈跟踪现在感觉难以接近。我甚至不再阅读错误消息,我只是复制和粘贴它们。
我已经变成了一个人类剪贴板,只是我的代码和 LLM。

以前,每条错误消息都用来教会我一些东西。现在?解决方案神奇地出现了,我什么也没学到。即时答案的多巴胺冲击已经取代了真正理解的满足感。

深度理解是下一个受到影响的事情。还记得花几个小时了解解决方案为什么有效吗?现在,我只需实施 AI 建议。如果它们不起作用,我会改进上下文,然后再次询问 AI。这是一个越来越依赖的循环。

然后是情绪变化。以前,解决新问题是编程的乐趣之一。现在,如果 AI 没有在 5 分钟内给我一个解决方案,我会感到沮丧。

最可怕的部分?我正在构建一个 AI 驱动的开发工具,但我无法摆脱我正在为侵蚀我们集体技能的问题做出贡献的感觉。

康复计划

我并不是建议任何激进的事情,比如完全摆脱 AI——这是不现实的。相反,我从“无 AI 日”开始。每周 1 天,其中:

  • 完整阅读每条错误消息
  • 再次使用实际调试器
  • 从头开始编写代码
  • 阅读源代码而不是询问 AI

我不会撒谎,这很糟糕。我感觉更慢、更愚蠢、更沮丧。
但我也能看到差异。我感觉到与我的代码和主人翁意识的联系更紧密,而这种感觉随着 AI 而慢慢消失。此外,我学到了很多东西。

(令人不安的)真相

我们不会成为 AI 的 10 倍开发人员。
我们对 AI 的依赖程度提高了 10 倍。这是有区别的。
每次我们让 AI 解决我们自己本可以解决的问题时,我们都是在用长期理解换取短期生产力。我们正在以牺牲明天的能力为代价来优化今天的提交。

我并不是建议我们放弃 AI 工具——这艘船已经启航了。但我们需要参与规则。以下是我的一些想法:

  • 没有 AI 来解决您没有先尝试了解的问题
  • 阅读并理解所有 AI 建议的解决方案
  • 在没有 AI 帮助的情况下定期编码
  • 专注于学习模式,而不仅仅是解决眼前的问题

我不会撒谎,我认为我无法一直遵守这些规则。但这是一个开始,我坚信任何刚接触编程的人都应该遵守所有这些规则。

现在,在某个地方,一位新程序员正在学习编码。他们永远不会知道真正靠自己解决问题的满足感。他们永远不会体验到与错误搏斗数小时的深刻理解。
我们正在培养一代开发人员,他们可以向 AI 提出正确的问题,但无法理解答案。每次 AI 出现故障时,他们都会暴露出越来越无助的样子。截至目前,AI 还不足以完全取代程序员,但随着它的改进,情况只会变得更糟。真正的问题不是 AI 是否会取代程序员。而是我们是否在取代自己。

尝试在没有 AI 的情况下编写代码,只需一天。结果可能会让您大吃一惊。

更新(2 月 1 日)

这篇文章在开发者社区中引起了很大的共鸣!我欣喜若狂,坦率地说,我完全谦卑。
以下是一些有趣的统计数据:

  • 一周内浏览量超过 1,250,000 次
  • 由 ThePrimeagen(一家拥有 700,000 名订阅者的 AI 教育者)在 YouTube 上的一段 27 分钟的视频中进行了报道
  • Reddit /r/programming 上有 2,500 个赞,/r/webdev 上有 1,000 个赞
  • 100 comments on 黑客新闻

我们的行业正在发生变化,讨论其影响非常重要。
我希望我的写作能让你思考。如果您喜欢它,请与您的朋友分享!

最后修改:2025 年 02 月 05 日
如果觉得我的文章对你有用,请随意赞赏