Hacker News 上有个帖子火了。一个60岁的程序员说:Claude Code 重新点燃了我对编程的热情。
评论区瞬间变成了一场跨越几代程序员的真实对话。
最励志的回复
一个快80岁的老程序员说:
我已经10年没写过代码了。但现在我在用 Claude 和 Gemini 编程,玩得很开心。它们生成的每一段 Python 或 AppleScript 都是比书更好的学习工具——我逐行研究代码,查阅所有不懂的东西。我也在学习如何与 LLM 打交道,了解它们的优势和弱点。偶尔纠正它们的错误。非常有趣。
这不是 AI 替代程序员的故事。这是 AI 让编程变得可接近的故事。
另一个60岁的开发者说:
就像和几个朋友一起编程。偶尔他们会搞砸一切,但我们把它修好,最后完成项目。我正在清理我从80年代开始积累的项目清单!那些项目里有些部分对我来说是黑洞——我就是不知道怎么入手。现在有了 Karl(我的 agent),他解释我不懂的一切,做事情,搞砸事情,等等。真的很爽。
最扎心的回复
一个资深工程师说:
作为一名首席工程师,我感到彻底失望。我花了几十年积累专业知识,现在这些知识被大幅贬值了。任何白痴现在都可以提示出同样的软件。我感到沮丧、毫无动力,打算很快退休。这简直是釜底抽薪!
我的经验是:那些本来就不太擅长写软件的人,现在是最兴奋用 LLM 创造的人。
这条评论引发了激烈争论。
有人反驳:
任何白痴都可以提示出糟糕的软件。区别在于有正确经验的人能提示出好的软件。作为一名经验丰富的工程师,我完全不觉得被 LLM 生成的代码威胁——我觉得它是巨大的力量倍增器。
另一个人说:
如果你真的学会了纯粹的 agentic coding(不是 vibe coding),你会意识到作为首席工程师,你比经验少的工程师更有优势。你的战争故事越多、通才经验越丰富,就越能帮助塑造 LLM 生成真正好的代码,同时保持对每一行的控制。
最现实的观察
一个技术主管说:
我最担心的是:我们如何训练未来能区分坏软件和好软件的人?
我看到的模式是:经验丰富的工程师擅长引导 AI 让自己效率提升数倍,而初级工程师只是把之前的糟糕输出替换成了十倍的糟糕输出。
对于短视的管理层来说,这都是可取的,因为糟糕的输出短期内看起来不错。
我担心的是:5-10年后,许多组织会有10倍大的遗留垃圾球,但只有十分之一的知识渊博的人来修复它。
这可能是最清醒的评论。
不同的编程乐趣
有人提出了一个有趣的框架:编程的三种乐趣
- 创造东西 - 如果你主要被看到成品激励,agentic coding 是超越性的
- 解决谜题 - 如果你享受算法、硬件工作原理、语言内部机制,你会失去几乎所有乐趣
- 学习新东西 - 介于中间。你可以用 LLM 学习新技术,但最好的学习方式是动手做,所以你会失去一些深度
一个开发者说:
我花了两天主要用 Claude 而不是自己写代码。感觉完全不满足。就像考试得了A,但知道自己作弊了。我什么都没完成。我什么都没学到。我得到了最终结果,但没有满足感,过程中什么都没学。
我可能会回去用自己的代码重做一遍。
中年回归者的狂欢
有条评论很扎心:
Peter Steinberger 是一个很好的例子,说明 AI 对中年科技人士来说就像猫薄荷。他们在20多岁和30多岁时写代码,然后倦怠或做管理工作十年,然后在40多岁/50多岁时回来,想再次投出那个快球。Claude Code 让他们觉得自己还行。
一个40多岁的创业者回应:
这几乎完美地描述了我。虽然我没有完全倦怠,但我在编程得很好并享受时意外成了工程经理。但做 EM 让我陷入了在大公司管理团队,这意味着做除了我最喜欢的编程之外的一切。
现在我经营自己的创业公司,我又非常享受编程,因为 Claude 处理了写代码的繁重工作,让我专注于架构、编排等。非常有趣。
导师的困惑
一个曾经的导师说:
我在没有导师的情况下长大,我对软件的理解在某些点上停滞了。当我无法让特定的 OS API 工作时,Google 和 Stack Overflow 不存在,我周围没人可问。我写了多年程序,只是绕过它。
几十年后,我尽力成为新人的导师。我的专长是帮助人们理解他们使用的技术。
但今天,除了中学生,几乎任何人都可以把问题输入 ChatGPT,得到比我能给的更直接的答案。只要他们知道如何正确使用 LLM,就不需要导师了。
真相可能在中间
一个退休工程师说:
写代码从来不是关键——任何人都能做到,大学生、初级工程师……
经验是能够识别垃圾代码、识别死胡同、创建优雅的 API、良好结构的框架……尽可能简单地完成工作。设计代码库以预见扩展……
我从来没有感到被 LLM 威胁过。
另一个人补充:
LLM 感觉像初级工程师。当然,它们有很多事实,但它们似乎缺乏……洞察力?远见?
结论
AI 编程工具不是好或坏。它是一面镜子,反映出你为什么编程:
- 如果你编程是为了创造东西,AI 是解放
- 如果你编程是为了解决谜题,AI 是剥夺
- 如果你编程是为了谋生,AI 是威胁
- 如果你编程是为了学习,AI 是工具(但要小心依赖)
那个80岁的老程序员说得最好:
我逐行研究 AI 生成的代码,查阅所有不懂的东西。我也在学习如何与 LLM 打交道。偶尔纠正它们的错误。非常有趣。
他没有让 AI 替他编程。他用 AI 重新学习编程。
这可能才是正确的使用方式。