Joel Auterson "Fuck it, make it anyway" – 关于生成式 AI 与创意编程的思考
摘要
Joel Auterson 的文章认为,尽管生成式 AI 正在侵蚀手工编写代码的感知价值,但开发者仍应继续构建软件和游戏,因为创造本身的内在乐趣胜过市场压力。
核心论点
- Auterson 描述了一次由生成式 AI 兴起引发的个人“崩溃”,他认为这贬低了程序员和艺术家的劳动成果。
- 他拒绝认为使用 AI 助手是令人愉悦的;AI 的输出感觉陌生,无法带来自豪感。
- Auterson 概述了创作者面临的三条看似可行的路径:
- 采用 AI 以保持竞争力——但需牺牲乐趣。
- 停止创作——对大多数创作者来说,这是一个不可持续的选项。
- 继续艰难前行——出于对工艺的热爱,构建工具、引擎和游戏。
- 他得出结论,第三条路径是唯一能保留我们制作游戏和软件初衷精神的路径。
为何这对开发者至关重要
- 身份认同与动力 – 许多开发者将自我价值感与编写代码的行为紧密相连。当 AI 能以更少的努力产生相同的结果时,这种身份认同便受到了威胁。
- 经济压力 – AI 降低了入门门槛,使得简单的工具和实用程序变得商品化。Auterson 指出,他钟爱的 git 分支切换器现在成了一个“可通过提示词生成”的产品。
- 技能侵蚀 – 依赖 AI 进行代码生成可能会削弱对语言内部机制、架构和问题解决的深刻理解。
- 创造性满足 – 文章强调,构建的过程(学习、迭代、失败)才是奖励,而不仅仅是最终的产物。
社区反应 – 主要主题
“输出感觉不像我的,我对它产生的结果毫无自豪感。” – obviousdev
这种情绪在讨论串中广泛共鸣,突显了当代码由 AI 生成时所有权的丧失。
“我现在更喜欢构建应用了;AI 让我能在半小时内实现想法。” – user43928
一种相反的观点:一些开发者体验到了生产力的提升和重新点燃的热情。
“AI 是一种均值回归工具;它永远不会创造真正新颖的算法。” – Aeolun
强化了这样一种信念:AI 擅长插值,而非创新。
“如果你热爱骑行,你不会骑电动自行车;同样,我不会让 AI 取代我的编码。” – sicktriple
使用类比来论证个人乐趣胜过效率提升。
“虚假的三分法:还有第四个选项——在混合工作流中找到乐趣。” – pmarreck
指出将 AI 辅助与手动编码相结合,可以在利用速度的同时保留工艺精神。
“AI 节省了繁琐工作,让我能专注于对问题领域的理解。” – abstractcontrol
建议 AI 可以承担样板代码,从而让开发者专注于更高层次的设计。
“市场将会转变;我们必须重新定义我们喜欢的、我们擅长的以及被重视的事物之间的交集。” – GMoromisato
呼吁在 AI 增强的世界中重新评估个人的价值主张。
独立开发者的实用建议
- 明确你的动机 – 问问自己是为了学习、认可还是解决问题而编码。相应地调整你的工作流。
- 将 AI 作为工具,而非拐杖 – 使用 LLM 处理重复性的样板代码(测试、文档),同时保留对核心架构的控制权。
- 记录旅程 – 保持个人日志(例如博客或仓库 README)可以保留你如何构建某物的叙事,即使最终产品可以被生成,这种叙事依然有价值。
- 利用社区反馈 – Auterson 的经历表明,同伴的认可(“摸摸头”)能激发满足感;尽早分享原型以维持这种反馈循环。
- 考虑混合项目 – 手动构建一个小工具,然后尝试使用 AI 生成的扩展,以比较质量、速度和满足感。
更广阔的图景
- 创意领域 – Auterson 指出,视觉艺术家已经将 AI 视为“反艺术”,而程序员仍在应对其影响。
- 工具生态系统 – 像 Unity/Unreal 这样的引擎已经封装了数十年的专业知识;AI 可能会加速采用,但并不能取代对设计洞察力的需求。
- 经济现实 – 对于单人独立工作室来说,AI 可以降低开发成本,但产品的独特性往往仍然取决于人类的创造力。
结论
Joel Auterson 的文章为那些感到自己的工艺正在被生成式 AI 贬值的开发者发出了一声号召。虽然一些社区成员觉得 AI 令人解放,但许多人分享了他的担忧,即过程——学习、挣扎、自豪——仍然是必不可少的。务实的前进道路是一种平衡的方法:使用 AI 消除枯燥工作,但将核心创意工作留在人类手中。这样做,开发者既能保留个人的满足感,又能保持只有人类思维才能赋予的独特品质。
Sources
相关
- Dispatch
- Dispatch
- Dispatch
- Dispatch
- Dispatch