编程为何既迷人又痛苦?

Why is programming so captivating, yet so agonizing?

编程为何既迷人又痛苦?

AI 编码工具正在以前所未有的速度降低编程门槛,让我们重新审视编程的本质。Frederick P. Brooks Jr. 在《人月神话》中提出的“焦油坑”理论依然振聋发聩:大型软件开发如同史前巨兽陷入焦油,真正的危险并非单一难题,而是无数问题同时涌现并相互纠缠。编程从“程序”到“产品”再到“系统组件”的跨越,成本呈指数级增长。然而,正是这种在纯粹思维中构建世界的创造力、解决复杂谜题的快感以及持续学习的乐趣,让编程成为一门既痛苦又迷人的技艺。

编程之所以有趣,是因为它满足了深植于我们内心的创造渴望,并唤醒了我们共有的感知力。
  1. pelagicAustral

    只有给公司干活时,我才觉得编程痛苦……下班回家后,哪怕在办公室已经熬了 7 个小时,我依然觉得往 main 分支推代码是一种疗愈:没有 CI,不写测试,直接在生产环境测,提交信息写得像随口问别人“要不要喝杯啤酒”一样随意,总之就是随心所欲地实现脑子里蹦出的任何点子……现在有了 AI,这种感觉更强烈了,因为我能更快地把想法落地。相信我,这写出来的全是垃圾软件,但谁在乎呢?我不在乎……

  2. faangguyindia

    编程对我来说既不痛苦,也不像工作。我在业余时间做项目,是因为我享受解决问题的过程。

    我喜爱编程的一点是,它迫使我比单纯阅读时更深入地理解概念。写代码既需要一步步的推理,也需要高层的抽象。这种结合往往能带来更好的解决方案,以及对问题更清晰的理解。

    我经常问自己:“如果没人给我发工资,我还会做这些吗?”答案通常是肯定的。这就是为什么我的许多项目完全是免费的,没有广告,也没有订阅。

  3. bodge5000

    抛开那些往往与编程本身无关的人为因素,我认为任何引人入胜的事物之所以迷人,恰恰是因为它令人痛苦。如果你有一个问题要解决,却瞬间就知道答案,那这就不是问题,只是还没做完的体力活(这里用的是最技术性的定义)。解决问题之所以引人入胜,是因为它必须很难;如果不难,那根本就不成其为问题。

  4. meerita

    我觉得令人痛苦的东西,要么是公司强加的流程,要么是你正在使用的架构。这两者都会导致巨大的挫败感。当你拥有良好的架构和开发流程时,事情就会变得没那么令人沮丧。我还想补充一点:如果你在做任何自己都不喜欢的点子,那么无论语言、平台、架构或流程如何,最终你都会感到痛苦和挫败。

  5. juancn

    这是 Brooks 书中我最喜欢的一句引语:

    “在实践中,真正的(而非形式上的)权威源于成就所积累的势头。”

    这是 AI 改写的吗?

    原文是:

    “在实践中,真正的权威并非来自头衔,而是源于通过持续交付成果所建立的影响力。”

    意思相同,措辞不同。

    全书链接:https://web.eecs.umich.edu/~weimerw/2018-481/readings/mythic...

同日更多故事

2026-07-24