我不再想继续维护任何 Ruby gems,所以我已经归档了我所有的仓库

一位长期从事 Ruby 开发的人已经归档了自己所有的开源 gems,认为大型语言模型正在剥采式开采人类编写的代码,并把编程变成低质量、AI 生成的“垃圾”。评论者意见尖锐分裂:一些人对手工编程和开源社区工作被贬值感到悲伤和失去动力;另一些人则认为 LLM 是强大的工具,能让软件创作普及化,并让工程师摆脱重复性任务。围绕语言和 Ruby 的争议背后,还有更广泛的担忧:工作安全、代码质量、监管俘获,以及未来的软件是否仍能保持可理解、并且真正由人类创作。

情绪反应与失去乐趣

  • 许多资深程序员,尤其是那些把代码视为一门手艺的人,都会描述悲伤、缺乏动力,以及一种“乐趣已经消失了”的感觉。
  • Ruby 被视为“愉悦编程”的象征,因此围绕 Ruby/Rails 的 LLM 优先式话术让人感觉像是对这种文化的背叛。
  • 有几位把这种转变比作从手工木工或裁缝转向监控工厂机器人;你仍然可以练习这门手艺,但大多只是作为一种非经济性的爱好。

AI 作为工具 vs 替代品

  • 有些人感到如释重负:LLM 消除了繁琐工作(CRUD、样板代码、调试胶水代码),让个人能够构建雄心勃勃的项目,并让非专家也能创建软件。
  • 另一些人则认为,这是在掏空工作中有趣的部分,把工程师变成“代理管理者”或产品经理,而这并不是他们想成为的角色。
  • 大家对于使用 agent 这件事本身是否是一种合法且令人愉快的手艺,还是本质上就是对编程的一种降级,存在分歧。

开源、许可与“剥采式开采”

  • 强烈的共识是:开源已经被拿去为 LLM 训练“剥采式开采”了:无偿劳动被抓取,与专有代码混合,再以 API 访问的形式卖回去。
  • 有人认为企业使用 OSS 一直都是这样;也有人觉得 LLM 训练在性质上要糟糕得多。
  • 还提出了一些想法:更强的 copyleft、能“防 AI”的新 GPL 版本,以及政府资助的公共软件;但也有人怀疑这些都不足以约束大型供应商。

质量、可维护性与“vibe coding”

  • 普遍担忧 AI 会鼓励浅薄、非确定性的“vibe coded”系统:今天能跑,但脆弱、混乱,而且难以推理。
  • 人们担心维护者会被低努力的 AI PR 和 bug 报告淹没,从而推动更多项目被归档或放弃。
  • 反方观点是:只要有良好的纪律,LLM 可以改进重构、测试和集成;有些人声称,他们个人项目的覆盖率和工具链比在工作中更好。

经济与劳动力市场

  • 类比包括:廉价机器人 vs. 大师级木匠;软件的工厂化;工厂工人和矿工被机器取代。
  • 有人断言许多任务的成本会数量级下降;另一些人则说真正的成本(研发、基础设施、外部性)并不清楚,而且很可能很高。
  • 人们担心随着 agent 工作流成熟,SWE 的薪资和人数都会下降;也有人呼吁工会化,但怀疑这能带来多大改变。

监管、权力与开放模型

  • 讨论了监管俘获的情景:对特定模型实施国家级禁令、对硬件供应施压,以及利用安全恐惧来为中心化辩护。
  • 有人希望开权重、可自托管的模型能限制“突然翻车”;但也有人以监管和算力瓶颈为由表示担忧。

对软件和生态系统的影响(迄今)

  • 有些人觉得并没有真正的复兴:核心工具(操作系统、主要应用、CAD、创意套件)并没有明显被改变,许多新做出来的 AI 应用看起来也质量低下。
  • 另一些人则指出一些更安静的变化:快速逆向工程、定制内部工具、移植、个人自动化,以及一些以前根本不会出现的小众项目。
  • 人们预期,随着人类维护者退出,生态系统在稳定性和创新方面可能会受损,即便 AI 能产出比以往更多的代码。