Hacker News 中文摘要

RSS订阅

我不是反向半人马 -- I Am Not a Reverse Centaur

文章摘要

作者拒绝成为被AI代码支配的"反向半人马",尽管其开源项目收到大量AI生成的贡献。他决定不再接受未经请求的代码提交,坚持自己的编程理念,避免沦为机器代码的审查者。

文章总结

标题:我不做反向半人马

一年前我曾撰文阐述为何LLM编程工具不适合我,即便不考虑伦理或环境因素。如今我的开源项目收到的贡献激增,但几乎都来自LLM生成。

Cory Doctorow将被迫审核机器代码的人类称为"反向半人马"——被无情机器操纵的脆弱个体。这引发了我的思考:作为资深工程师,难道我的新使命就是终日审核自己并不需要的AI代码吗?

▌拒绝未经请求的PR 过去收到人类开发者的PR会让我欣喜,这意味着有人真心想改进项目。如今未经讨论的PR多是LLM按用户特定需求生成的改动,提交者往往不关心这些变更对其他用户的影响。他们粘贴冗长的AI生成描述后便撒手不管,留给我甄别代码价值的苦差。

我在所有项目贡献指南中明确规定:

建议先通过issue讨论变更方案,获得维护者许可后再提交PR。未经前置讨论的PR可能被直接关闭。

通过这种方式,我能提前了解贡献者和提案内容,避免双方时间浪费。对于仍收到的"突袭PR",我会在数秒内判断是否含人类参与痕迹,若无则立即关闭。虽然可能错过某些有效改进,但在"AI垃圾泛滥"的当下,这种审核工作已变成我不想承担的"反向半人马"劳动。

▌开源还有意义吗? 我仍在编码(无论是工作还是兴趣),但近年越来越不愿公开作品。当前趋势显示,越来越多人宁愿付费给AI实验室获取自动生成的代码,也不愿接受编程挑战。这种趋势会最终让人类彻底退出编码领域吗?我始终反对由机器(及其亿万富翁主人)主导的未来。

(原文结尾的咖啡赞助请求已按指示删除)

评论总结

以下是评论内容的总结,平衡呈现不同观点并保留关键引用:


1. 开源的价值与挑战

支持开源仍有价值
- tehjoker:开源很重要,因为LLM生成的代码针对特定场景,而优质库可跨项目共享解决方案
"open source still matters because LLMs generate very specific code... Quality libraries mean solutions can be reliably shared"
- d1l:开源仍重要,但面临AI驱动的新用户涌入和低质量库泛滥的问题
"Centralization around key projects due to AI... So many low effort AI-generated open source libraries"

质疑开源的现状
- weinzierl:开源定义因人而异,但贡献者多样性是关键
"Open Source means different things to different people... Diverse group of contributors"
- hungryhobbit:文章带有守旧派对新技术的不满情绪
"serious 'old man yells at cloud' vibes"


2. AI对编程的影响

积极视角
- ctoth:AI让非程序员也能创造软件,带来成就感
"non-programmer friends are finally able to make software... pride and accomplishment"
- jdw64:AI提高了低效代码的产出,但10%的高质量代码仍存在
"AI has just increased the amount of crap... 10% of code created by AI will be valuable"

消极视角
- aidenn0:AI降低了提交PR的成本,导致垃圾PR激增
"AI makes it trivial to make a completely terrible PR"
- stantaylor:维护者需额外精力辨别AI生成的PR
"determine if there is a person behind it... how?"


3. 开发流程与社区管理

反对流程僵化
- kvark:强制创建issue再提PR增加了无谓的摩擦
"most non-sensical and introducing friction for no good reason"

维护者困境
- fantasizr:维护者面临业余贡献者的时间消耗
"get the brunt of dilettantes who can 'code' polluting his time"
- layer8:希望真正热爱编程的人能形成纯净社区
"those technically minded... will find each other and become less diluted"


4. 代码质量与实用主义

质量优先
- powera:隐含对"平民化编程"的精英主义批评
"The priesthood doesn’t like that the peasants can read the Bible"

实用主义优先
- jdw64:以《Undertale》为例说明混乱代码也能创造杰作
"Undertale’s code is overwhelmingly messy, yet it’s a masterpiece"
- mystraline:实际工作中工单驱动比AI更重要
"Im absolutely at the behest of the ticketing behemoth"


关键分歧点

  • 认可AI:降低编程门槛(ctoth)、提升效率(jdw64)
  • 批判AI:破坏代码质量(aidenn0)、增加维护负担(stantaylor)
  • 开源未来:需平衡贡献者多样性(weinzierl)与项目可持续性(fantasizr)

(总结涵盖14条评论中的核心观点,引用保留原文中英文对照,按主题分类呈现对立观点)