返回 2026-06-07
💡 观点 / 杂谈

为什么会有这么多 PR(拉取请求)?Why all the PRs?

idiallo.com·2026-06-05

开源社区近期泛滥的 AI 生成 PR 现象,本质上是求职者为了在简历中展示“工作成果”而产生的一种信号传递行为。过去,开发者通常通过建立和维护个人网站来积累经验并展示技能。如今,GitHub 上的 PR 记录成为了新的能力证明,导致许多人利用 AI 批量生成贡献以迎合招聘者的期望。这种趋势揭示了当前技术招聘体系中对“开源贡献”指标的过度依赖及其带来的负面效应。

Ibrahim Diallo

这是一种信号。这就是为什么我们会收到 AI 生成的 PR。我们曾告诉所有人,为了让你的简历受到重视,你需要展示自己的工作成果。

在我刚步入职场时,这就意味着你要拥有一个自己定期维护更新的个人网站。所以我照做了。我搭建网站,并持续维护它们。甚至在我找到工作之后,我依然在坚持维护,因为这才是我真正磨炼 Web 编程技能的方式。不然我还能去哪里尝试新框架、新的 JavaScript 范式,或者体验 Ruby on Rails 呢?

我得到了那份工作,也建议其他开发者走同样的路。但后来 GitHub 逐渐普及。你不仅能展示一个做好的网站,还能直接分享运行该项目的源代码。只需提供一个 GitHub 项目链接,公司就能审查你的代码,并直观地评估你的经验。更妙的是,你还能展示自己对开源项目的贡献。不是随便什么项目,而是热门项目。GitHub stars 成了人们关注的指标,成了一种能快速衡量候选人价值的信号。

但这只是外界的说法。我认为 GitHub 主页链接从来就没那么重要,除非它极其出色。专注于本职工作的员工很少有时间去维持活跃的 GitHub 动态。他们的经验来源于日常工作。因此,除了粗略扫一眼那些表面信息外,我们在大多数时候并不会太关注 GitHub 链接。

当成堆的简历摆在我的办公桌上时,最优秀的候选人之所以脱颖而出,是因为他们有真正的工作经验。不错的候选人则有可以附上链接的项目,无论是在 GitHub 还是其他平台上。然而,最差的候选人则会提供冗长的注水简历,里面塞满了各种求职技巧文章里提到的套路。他们有个人网站,但那是纯粹为了找工作而在一天之内突击搭建的,没有任何实质内容。他们也有 GitHub 链接,但往往指向的是学校的大作业、课后练习或样板代码。我以前收到的大部分 GitHub 链接基本都是这种。

拥有活跃且维护良好的 GitHub 主页的人非常罕见。之所以罕见,是因为这确实需要投入时间、精力和经验。然而,现在我们有了 AI。

GitHub 上有一个 Golang 身份验证的问题,我曾经参与过讨论。当我提出一个适用于我自己情况的解决方案时,那个帖子已经有几年的历史了。因为该方案不具备通用性,所以没有被采纳。每隔几年这个讨论就会被重新顶起,每个人都在为最终解决这个难题添砖加瓦。但就在最近,有个人在帖子里发表了大量评论直接刷了屏。甚至还附带提交了一个 PR。

这个操作来自一个用户,他的账号原本处于沉寂状态,却在一年内突然产生了 4000 次贡献。这全都是 AI 辅助生成的代码。这并不是在评价他的代码质量如何,但他显然是在试图刷指标。看了一下他的 LinkedIn 主页,他并没有担任软件工程相关的职位,如果录用他,很难判断他能否成为一名优秀的贡献者。但如果我们仅凭 GitHub 主页来筛选他的简历,可能还真会被他吸引。

但问题是,现在有成百上千的人都在干着同样的事情。他们利用 AI 疯狂刷 GitHub 项目的贡献量,以此来增加自己被录用为开发者的机会。我理解现在的就业市场很不景气,尤其是对 Z 世代来说,任何能让你脱颖而出的手段都是加分项。但问题在于,这是在牺牲开源项目的前提下进行的。

贡献者们向你的项目提交 PR,并不是因为他们对项目本身有多么投入。相反,他们只是想把自己的名字留在贡献者名单上,以此作为简历上的亮点。当我们还在这里争论 AI 生成的 PR 是否有价值,或者是否应该只看代码质量时,我们往往忽略了一点:他们的行为完全是毫无诚意的。

PR 作者的意图与项目维护者完全背道而驰。他们玩的是另一套把戏。我们称其为垃圾信息或浪费时间,我们封禁他们,他们却拿第一修正案赋予的言论自由权大声叫嚣。因为我们实实在在地妨碍了他们给简历注水的目标。

我常想,为什么那些提交此类 PR 的人不干脆自己去创建一个新项目?我现在开始相信的一个答案是:根本没人在乎一个只有寥寥几个 star 的 GitHub 主页。你必须去给热门项目做贡献。几乎所有 AI 生成的网站看起来都千篇一律,无论你把提示词(prompt)定制得多好都没用。新手程序员的大多数全新项目看起来也都大同小异,因为写提示词的人缺乏做出差异化的经验。

当你还是个新手时,参与开源是一件令人望而生畏的事。即使你有经验,这也是一个需要深思熟虑的行动。你必须真正投入到这项工作中。就像在 Stack Overflow 上提问一样,你提出的 issue 经常会被关闭。而当这种情况发生时,你必须从中吸取教训。

一个开源贡献者的价值,并不在于他能完成多大的工作量。如果你去浏览任何重要的项目,就会发现最优秀的贡献者花在讨论问题上的时间往往比写代码的时间还要多。他们的价值在于解决问题,并为团队的共同经验做出贡献。

但是,当你提交一个正确与否未知的“打酱油式” PR,并且仅仅是为了把名字留在名单上时,你对维护者来说提供的价值为零。你只是徒增了他们的工作量。

这正是每一个垃圾 PR 制造者所追求的信号。

需要完整排版与评论请前往来源站点阅读。