停止对开源做出贡献

2025-06-07

停止对开源做出贡献

想象一下,为开源做出贡献可以改变你的人生。通过创建拉取请求来修复拼写错误、语法错误或改写文本,你可以为你关心的项目做出宝贵的贡献。谁知道呢,你的贡献甚至可能带来一份高薪工作!最棒的是?你不必担心面试、简历、数据结构和算法等常见的求职麻烦。这个机会听起来很诱人,不是吗?


介绍

对于想要成为专家级开发者的开发者来说,开源项目是绝佳的资源。这些项目提供真实的实践经验,让开发者能够解决实际问题并编写代码。这对于技能提升至关重要。参与开源项目可以让开发者接触到多元化的群体,向经验丰富的程序员学习,获得代​​码反馈,并观察最佳实践的实践应用。

在本文中,我将探讨新手开发者创建不受欢迎且烦人的拉取请求 (PR) 时,开源维护者面临的问题。我还将探讨为什么新手在不了解其贡献目的的情况下选择为开源做出贡献。为什么开源可能不是初学者的最佳起点。
图像


维护者对解决初级开发者贡献所引发的问题的看法:

想象一下这样的场景:一位首次贡献者提交了一个拉取请求,要求将单词“gm”改为“Good Morning”。此操作会触发通知,通常以电子邮件的形式发送给仓库的所有 500 位关注者。每次通知都需要维护者抽出时间访问拉取请求页面,评估其是否为垃圾评论,然后将其关闭、标记为垃圾评论、锁定帖子以防止进一步出现垃圾评论,最后将垃圾评论者报告给 GitHub,希望能够阻止他们浪费时间的胡闹。

拉取请求过载:

拉取请求对于任何开源项目都至关重要,它们在确保项目发展壮大方面发挥着至关重要的作用。然而,有时贡献者会创建垃圾拉取请求,给维护者带来很多麻烦。这类请求可能出于玩笑、毫无意义的修改,也可能是完全不相关的拉取请求。垃圾拉取请求会造成干扰,耗费大量时间,并可能损害项目的整体健康。

维护人员投入了大量的时间和精力来审查和处理这些垃圾请求,这浪费了他们宝贵的时间,而这些时间本可以用来进行有意义的贡献和项目改进。大量的垃圾拉取请求会让维护人员难以区分真正的拉取请求和那些旨在扰乱项目或发送垃圾信息的请求。这还会掩盖合法的贡献和重要的讨论。

解决垃圾邮件拉取请求,打造积极可信的开源环境:

频繁的垃圾拉取请求除了会造成干扰外,还会在社区中营造负面氛围。贡献者可能会感到沮丧或对项目管理失去信任,从而导致合作减少。如果垃圾拉取请求问题持续存在,可能会削弱贡献者和用户对项目的信任。项目管理不善的印象也可能阻碍潜在贡献者的参与。

维护人员需要处理垃圾拉取请求,并创建一个健康的社区,让真正的贡献受到欢迎和赞赏。通过采取措施防止垃圾拉取请求,维护人员可以确保他们的时间花在有助于项目成功的任务上,并确保社区保持参与度和积极性。
拉取请求过载


了解为什么初学者选择为开源项目做贡献?

开源社区是一个充满活力的社区,依靠各种技能水平的开发者的贡献而蓬勃发展。它经常欢迎新的贡献者,并为他们提供参与项目的支持性环境。许多开源项目甚至提供诸如“初学者友好”或“良好的首个问题”之类的倡议,以使新手更容易参与贡献,减少他们的恐惧。

社交媒体影响者和虚假开源期望的陷阱:

虽然早期为开源项目做出重大贡献的开发者的成功故事可以激励新手,但必须理解,这样的贡献需要一定的技能和学习曲线。这些故事可能无法完全展现贡献者为了取得成功所克服的挑战。

对于初学者来说,了解他们想要贡献的开源项目的技能要求和复杂性至关重要。有些项目可能更简单易懂,适合初学者,而有些项目则可能需要更高的技术专长。初学者可能会低估技术挑战,并认为即使技能有限也能做出贡献。务必认识到,有些项目可能需要更多的经验和知识,因此可以从简单的项目开始,逐渐增加复杂程度。

开源贡献的目的不仅仅是为了获得高薪工作:

为开源项目做出贡献可以为开发者的简历增添宝贵的一笔。这不仅能展现他们的技能,还能展现他们在团队中协作的能力。初学者可能认为,展示自己的贡献能让他们更受潜在雇主的青睐,并增加获得高薪工作的机会。虽然这种说法在一定程度上是正确的,但务必记住,为开源项目做出贡献的主要动机应该是对项目的真挚兴趣,以及学习和与其他开发者合作的愿望。

Hacktoberfest 的困境:

开发者参加像 Hacktoberfest 这样的活动非常普遍,该活动由 DigitalOcean 等公司组织。该活动为贡献者提供机会,通过向开源项目提交一定数量的拉取请求 (PR) 来赢取一件免费的 T 恤。尽管这项活动旨在鼓励更多贡献,但也因可能导致低质量或垃圾贡献而受到批评。有些人可能更注重激励,而不是与项目进行有意义的互动。开发者和维护者需要留意贡献背后的动机,并努力促进开源社区的真正合作和进步。

当开发者提交由人工智能机器人生成的拉取请求时,可能会相当滑稽。我甚至遇到过这样的情况:一个拼写错误已经修复,拉取请求也关闭了,但为了解决同一个问题,又提交了13个拉取请求。这真是令人沮丧。
hacktoberfest 垃圾邮件拉取请求


结论

虽然为开源做出贡献确实可以带来变革性的体验,但开发者必须怀着真诚的意愿,并清晰地理解其贡献的影响。激励的诱惑,无论是一件免费的T恤还是一份高薪工作的前景,都不应掩盖开源协作、学习和有意义参与的核心目的。

维护人员在管理大量拉取请求方面面临巨大挑战,尤其是当这些请求并非出于真诚改进项目的兴趣时。大量的垃圾邮件和低质量的贡献不仅扰乱了项目开发,还危及了社区内的信任与合作。

无论是初学者还是经验丰富的开发者,都必须反思自己贡献背后的真正动机,避免陷入虚假期望的陷阱,或仅仅为了回报而参与各种活动。通过培育真诚合作的文化,开源可以继续蓬勃发展,成为一个由社区驱动的空间,让开发者能够学习、成长,并做出超越个人利益的有意义的贡献。

本文并非意在打击初学者开发者,而是希望提升初学者的认知。初学者开发者和开源初学者开发者之间是有区别的

如果您读到这里,觉得我对开源的看法很有道理,欢迎在 X 上分享,并提及JitendraC,告诉我您喜欢它。如果您想阅读更多我的内容,可以在这里关注我。另外,欢迎在 X 上跟我打个招呼,我会在那里分享我的技术之旅。

X 见

文章来源:https://dev.to/jitendracouchhary/stop-contributing-to-open-source-13nb
PREV
函数式编程、面向对象编程、过程式编程
NEXT
20+ 个必备 VS Code 快捷键助您成为忍者程序员(无需鼠标!)