为开源项目做贡献如何教您生活技能

我们先前已经讨论了使用开源软件的好处,为什么人们会这么做,从意识形态到更实际的收获。

尽管这些好处可能包括赚钱可以帮助您进行开发。

外交

互联网的气候。在开源项目(或与此相关的任何在线工作)上进行协作时,您可能需要处理这些个性。

即使您拥有相同的协作,也并非总是那么容易目标。每个人都是独一无二的,对于过去最适合自己的事情,以及他们自己的日程安排,都有不同的经验。难怪在每个人都有发言权的环境中,冲突会冒出来。

上面的文本片段来自Linux内核的创建者Linus Torvalds。任何对它的建议更改都必须经过Linus才能被接受,有时它们不会被接受,甚至遭到爆炸性拒绝。

要接受这些单词,需要很厚厚的皮肤,这在许多在线上都很常见媒介。特别是在没有实际面孔的时候。但是,如果您想取得进步,除了倾听并冷静地处理此类冲突外,别无所求。

类似地,您会发现生活中的各种人,您将与他们相处融洽度。不过,有了足够的外交手段,就很容易避免任何社会问题。

目标设定

许多项目往往都需要实现多个里程碑,以保持发展的重点。就像生活中一样,更明确,更明确的目标更加理想,因为它可以为贡献者提供方向感。

在大型作品(例如Web浏览器)中可以更清楚地看到这一点。尽管会有一些广泛的目标(人们最终想要实现的目标),但仍需要将它们分成明智的部分。这样可以避免贡献者被细节和杂物淹没,并专注于重要的事情。

例如,Mozilla Firefox。

有了这个一般的关注点,其他所有事情都可能落入地点。现在,可以通过对一个人的总体目标的重视来解决问题,而其他人的优先权却较低。有时候,生活就是这样。随着多项义务的产生,一开始就很容易迷失您的工作。这就是实现目标的地方。

合作

许多开源项目吸引了来自世界各地的人们。结果,人们对事物的看法可能大相径庭,甚至产生分歧。付出一些艰辛的努力来抛弃一些分歧,以换取项目的总体利益。

例如,围绕Debian的社区建立在强烈的讨论精神之上一群强大的管理员。鼓励人们以建设性的态度解决争端,而不会产生怨恨。这样有助于保持相互合作的环境,并且需要更大的权威机构关注。

如果无法亲自解决此类问题,则由Debian的上司正式决定处理:技术委员会。参与的各方在这里是要相互交流的,现在已经得到适当的调解和判断。

与此相关的还有语言障碍。热门作品很容易成为全球性事务,这意味着可能会有多语种的人。尽管英语是许多人普遍熟知的语言,但人们的流利程度却千差万别。

应该期望在交流的人们之间有一定程度的礼貌。无论是由于语言困难还是更高崇高,对立的理想,共同努力和合作很重要。毕竟,生活可以更好地联系在一起。

主动性

许多开源项目都是由那些渴望实现自己愿望的人们驱动的。有人决定开始捐款的原因有很多。修复他们喜欢的程序中的错误或添加新功能都可能是触发因素。

例如,为响应Linux对Android文件传输的不良支持,一个人开发了一个简单,图形化的解决方案,类似于macOS上的Android File Transfer应用。解决的问题包括诸如正确识别专辑封面以及随机崩溃等问题。这样,该程序就可以简单地工作,而没有任何麻烦。

虽然不是每个人都有自己编写程序的能力,但是将注意力集中到bug之类的东西上相当容易。开发人员可能很难跟踪问题,尤其是在难以发现的情况下。采取第一步指出这些问题可能不是很技术,但要做到这一点非常重要。

同样,当您决定将事情交到自己手中时,生活会变得更好。积极地寻求和寻求帮助可以极大地改善自己。毕竟,如果您不尝试这样做,一切都不会真正改变。

经验教训

对软件做出贡献不仅对社区有益,对您自己也是如此。您可以掌握许多重要技能,这些技能可以延续到您的余生:

  • 外交
  • 会议目标
  • 合作
  • 积极工作
  • 这些都是可以对您的个人生活和职业有所帮助的素质。

    开源软件教会了您什么?您有没有发展出新的素质?告诉我们您的开源贡献如何帮助您发展。

    标签: