Joel Auterson "Fuck it, make it anyway" – 关于生成式 AI 与创意编程的思考

摘要

Joel Auterson 的文章认为,尽管生成式 AI 正在侵蚀手工编写代码的感知价值,但开发者仍应继续构建软件和游戏,因为创造本身的内在乐趣胜过市场压力。


核心论点

  • Auterson 描述了一次由生成式 AI 兴起引发的个人“崩溃”,他认为这贬低了程序员和艺术家的劳动成果。
  • 他拒绝认为使用 AI 助手是令人愉悦的;AI 的输出感觉陌生,无法带来自豪感。
  • Auterson 概述了创作者面临的三条看似可行的路径:
    1. 采用 AI 以保持竞争力——但需牺牲乐趣。
    2. 停止创作——对大多数创作者来说,这是一个不可持续的选项。
    3. 继续艰难前行——出于对工艺的热爱,构建工具、引擎和游戏。
  • 他得出结论,第三条路径是唯一能保留我们制作游戏和软件初衷精神的路径。

为何这对开发者至关重要

  • 身份认同与动力 – 许多开发者将自我价值感与编写代码的行为紧密相连。当 AI 能以更少的努力产生相同的结果时,这种身份认同便受到了威胁。
  • 经济压力 – AI 降低了入门门槛,使得简单的工具和实用程序变得商品化。Auterson 指出,他钟爱的 git 分支切换器现在成了一个“可通过提示词生成”的产品。
  • 技能侵蚀 – 依赖 AI 进行代码生成可能会削弱对语言内部机制、架构和问题解决的深刻理解。
  • 创造性满足 – 文章强调,构建的过程(学习、迭代、失败)才是奖励,而不仅仅是最终的产物。

社区反应 – 主要主题

“输出感觉不像我的,我对它产生的结果毫无自豪感。”obviousdev

这种情绪在讨论串中广泛共鸣,突显了当代码由 AI 生成时所有权的丧失。

“我现在更喜欢构建应用了;AI 让我能在半小时内实现想法。”user43928

一种相反的观点:一些开发者体验到了生产力的提升和重新点燃的热情。

“AI 是一种均值回归工具;它永远不会创造真正新颖的算法。”Aeolun

强化了这样一种信念:AI 擅长插值,而非创新。

“如果你热爱骑行,你不会骑电动自行车;同样,我不会让 AI 取代我的编码。”sicktriple

使用类比来论证个人乐趣胜过效率提升。

“虚假的三分法:还有第四个选项——在混合工作流中找到乐趣。”pmarreck

指出将 AI 辅助与手动编码相结合,可以在利用速度的同时保留工艺精神。

“AI 节省了繁琐工作,让我能专注于对问题领域的理解。”abstractcontrol

建议 AI 可以承担样板代码,从而让开发者专注于更高层次的设计。

“市场将会转变;我们必须重新定义我们喜欢的、我们擅长的以及被重视的事物之间的交集。”GMoromisato

呼吁在 AI 增强的世界中重新评估个人的价值主张。


独立开发者的实用建议

  1. 明确你的动机 – 问问自己是为了学习认可还是解决问题而编码。相应地调整你的工作流。
  2. 将 AI 作为工具,而非拐杖 – 使用 LLM 处理重复性的样板代码(测试、文档),同时保留对核心架构的控制权。
  3. 记录旅程 – 保持个人日志(例如博客或仓库 README)可以保留你如何构建某物的叙事,即使最终产品可以被生成,这种叙事依然有价值。
  4. 利用社区反馈 – Auterson 的经历表明,同伴的认可(“摸摸头”)能激发满足感;尽早分享原型以维持这种反馈循环。
  5. 考虑混合项目 – 手动构建一个小工具,然后尝试使用 AI 生成的扩展,以比较质量、速度和满足感。

更广阔的图景

  • 创意领域 – Auterson 指出,视觉艺术家已经将 AI 视为“反艺术”,而程序员仍在应对其影响。
  • 工具生态系统 – 像 Unity/Unreal 这样的引擎已经封装了数十年的专业知识;AI 可能会加速采用,但并不能取代对设计洞察力的需求。
  • 经济现实 – 对于单人独立工作室来说,AI 可以降低开发成本,但产品的独特性往往仍然取决于人类的创造力。

结论

Joel Auterson 的文章为那些感到自己的工艺正在被生成式 AI 贬值的开发者发出了一声号召。虽然一些社区成员觉得 AI 令人解放,但许多人分享了他的担忧,即过程——学习、挣扎、自豪——仍然是必不可少的。务实的前进道路是一种平衡的方法:使用 AI 消除枯燥工作,但将核心创意工作留在人类手中。这样做,开发者既能保留个人的满足感,又能保持只有人类思维才能赋予的独特品质。

Sources

相关