在 LLM 时代如何继续享受编程

程序员正在思考,在大型语言模型能够生成和重构大量代码的今天,如何让软件开发仍然有意义并保持乐趣。有些人把 AI 视为去除苦差事、让自己专注于设计、架构和个人项目的“电动工具”;另一些人则觉得自己的核心手艺、身份认同和工作安全感正在被侵蚀,因为角色正转向监督智能体和审阅 AI 输出。不同观点中反复出现的主题包括技能退化、代码质量与可维护性、与历史上多轮自动化浪潮的相似之处,以及把手工编程更像爱好者或匠人的追求来对待。

编程的角色:工具 vs. 手艺

  • 许多人会区分把编程视为达成目的的手段,还是将其本身视为目的。
  • 那些把它看作工具的人通常欢迎 LLM:它们可以卸下样板代码、解析、测试、文档检索等琐事,让人类专注于设计、API、架构和产品思维。
  • 那些享受编码本身的人则觉得,LLM 把他们所喜爱的那部分掏空了——输入代码、调试、阅读源码、打磨逻辑。

代码质量与可靠性

  • 支持者:前沿模型可以快速生成大量可运行代码,编写测试,探索大型代码库,并像“增强版的 StackOverflow”一样工作。
  • 怀疑者:LLM 生成的代码不一致、臃肿、破坏不变量、引入隐性债务,而且还不能像编译器或“电动工具”那样被信赖。
  • 有些人表示,团队虽然跑得更快,但却“朝着错误的方向前进”,更多糟糕决策和变通办法层层叠加。

工作、地位与经济

  • 对被取代的焦虑很强烈:“编程已经结束了”,初级工作被自动化,能够协调大量智能体的团队可能会击败其他团队。
  • 也有人认为,仍然会需要那些真正深度理解代码的人,尤其是在正确性和安全性重要的领域。
  • 讨论还把它与纺织机械、印刷自动化和现代汽车维修作类比:更少的人、不同的技能、更多的可替代性。

技能退化与认知影响

  • 几位发帖者描述说,在过度依赖 LLM 之后,自己在设计和问题解决方面失去了信心。
  • 大家担心,“提示词编写”和审阅会变成一种新的元技能,而核心编程肌肉会变弱。
  • 有些人会刻意在个人时间里避免使用 LLM,或者自己构建语言/工具,以保持技能和乐趣不受影响。

爱好 vs. 工作与情绪影响

  • 在工作中,很多人觉得自己被迫使用 AI,被迫扮演“机器人管理者”的角色,失去了对代码的心流和依恋。
  • 作为爱好,人们要么:
    • 有选择地使用 LLM 来减少摩擦、推出更多个人工具,或者
    • 完全拒绝它们,把手工编码当作木工或演奏乐器一样对待。
  • 一个反复出现的主题是哀伤:怀念代码作为“画布”的感觉,以及觉得自己来之不易的专业能力突然被贬值。