我不是反向半人马
大约一年前,我在这个博客上写到,虽然没有伦理或环境问题阻止我使用它们,但与大型语言模型(LLMs)的编码对我来说并不奏效。我不打算重复我当时的论据,因为我对这一问题的看法没有改变。然而,变化的是,我在我的开源项目中收到的贡献数量增加了,而且几乎所有的贡献都是用LLMs制作的。前几天,我对这一点有一个非常令人沮丧的想法。所有这些提交临时拉取请求的人,迫使我花越来越多的时间来审核和合并机器生成的代码。Cory Doctorow将执行此功能的人称为反向半人马,他形容这些人是“被冷漠、无情的机器操控的虚弱和脆弱的人”。哎呀!我现在是个反向半人马吗?作为一名经验丰富的软件工程师和开源开发者,我的新目标是花费每天的时间来审核LLM代码,尽管我已经决定我自己并不需要也不想要这种技术?正如你从标题中猜到的,我永远不会成为反向半人马。让我告诉你我是如何抵制想让我成为反向半人马的力量的。 不再接受无请求拉取请求 在LLM之前的时代,收到来自同事的意外拉取请求(PR)是令人激动和自豪的。这意味着某个随机人决定花时间和精力来改善我的一个项目并分享结果,不仅仅与我,而是与所有用户。今天,无请求的PR是一个警告信号。太多人懒惰地提示一个LLM代码生成工具,要求它改变我的某个开源项目的行为,以满足他们的特定需求,而没有关心或考虑所做的改变以及它可能如何影响其他用户。有时这些改变是合理的并能改善项目,但通常情况下,并非如此。提交者通常不太关心,他们只是随意粘贴一个冗长的LLM生成的描述,然后提交PR,留下我去判断这些改变是否有意义或完全是垃圾。我已经决定,我有更重要的事情要做,而不是花每天的时间去审核LLM生成的代码。如果你想对我的某个项目做出贡献,我希望你能成为直接的贡献者,并对改善我的项目有真正的兴趣。我在所有开源项目中都包含的贡献指南中对贡献者有这些说明。如果你有兴趣对这个项目贡献更改,请首先在问题中向维护者介绍你希望做的更改。未经事先讨论的拉取请求可能会根据维护者的判断被关闭。一旦维护者接受你的提议并允许你进行更改,你可以随时提交拉取请求。通过这个过程,我能够在双方投入大量时间之前了解贡献者及其提议,所以这是一个双赢的局面。尽管如此,我仍然会收到无请求的PR,所以显然有些用户(或更可能是他们的LLMs)没有阅读贡献指南。我收到新的意外PR时的首要任务是判断背后是否有一个人,幸运的是,我可以在几秒钟内轻松搞定。如果我没有看到人类参与的证据,那么我就不感兴趣,所以PR会立即关闭,无需询问。你可能会争辩说,抱着这种态度,我可能会错过对我的项目有用的改进或错误修复,我想这也是可能的。我确实没有办法知道,除非花时间审核这些无请求的PR,以区分好的和坏的。当我确定每个贡献背后都有一个人的努力时,这种审核工作是合理的,我甚至喜欢它。在今天这个充满垃圾的世界里,这种工作就是反向半人马的工作,而这不适合我,因此我只关注来自参与者的PR。如果你只能依靠LLM的帮助,并且需要我项目中的修复或改进,我的建议是你不要在PR上浪费你的代币,因为我会忽略它。相反,请在问题中描述问题,让我来处理这个工作。我不想要一部带有章节、项目符号和表情符号的LLM生成小说,只想要你用自己声音简单描述的问题。由于你将节省一些昂贵的代币,你也可以考虑捐款,这可能会激励我优先处理你的问题!开源还有意义吗?这是我不断问自己的问题,我还没有明确的答案。我仍然做很多编码,既是为了工作也是为了乐趣,但在过去几年我对分享我创造的东西的兴趣减少了。我还有足够的兴趣来保持我当前的开源项目更新,但我有一些最近的项目,我无法强迫自己公开。我的感知是,现阶段的...(内容未完待续)
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡