参与开源项目如何教你生活技能

我们已经看到了使用开放源码软件的好处,但是另一方面呢:为它们做贡献?参与开源项目能帮助你的个人发展吗?...

我们之前已经讨论过使用开源软件的好处,但是另一方面呢:为它们做贡献?人们这样做的原因有很多,从意识形态到更实际的收获。

contribute-open-source-skills-featured

虽然这些好处可能包括赚钱,但这方面的好处远远不止于此。通过帮助这些项目,你可以学习许多不同的生活技能,在当今世界中很重要。这也不局限于编码——即使捐赠之类的东西也能帮助你开发它们。

外交

互联网的气候充其量是不稳定的。很多通常不当面说的事情在网上很常见。一句说错的话,或者社交失礼,很容易引起脾气暴躁。在合作一个开源项目(或任何在线工作)时,你可能需要处理的就是这种性格。

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

open source diplomacy

上面的文本片段来自Linux内核的创建者linustorvalds。任何对它提出的修改都必须在被接受之前通过Linus,有时,它们不会,甚至会被爆发性地拒绝。

接受这些在许多网络媒体中都很常见的词汇需要厚脸皮。尤其是当他们没有脸的时候。然而,如果你想取得进展,除了倾听,冷静地处理这些冲突之外,别无选择。

同样,你会发现生活中有各种各样的人,你会在不同程度上与他们相处。不过,只要有足够的外交手段,就很容易避免任何社会问题。

目标设定

许多项目往往有多个里程碑要实现,这是保持开发重点的一种方式。就像在生活中一样,更具体、更明确的目标更理想,因为它给贡献者一种方向感。

这一点在大型作品中可以更清楚地看到,比如web浏览器。虽然会有一些广泛的目标——人们最终想要实现的目标——但它们需要被划分成合理的部分。这可以防止贡献者被细节和噪音淹没,并专注于重要的事情。

例如,mozillafirefox使用年度路线图来公开宣布他们的发展方向。它详细说明了浏览器中潜在的主要变化,以及他们期望的版本和时间范围。对于插件开发人员来说,需要注意的一点是逐步淘汰旧的扩展,转而使用Web扩展。

firefox roadmap

有了这样的焦点,其他的一切都会顺理成章。问题现在可以通过对一个人的首要目标的重视来解决,而其他人则处于较低的优先地位。有时候生活就是这样。随着多重责任的缠绕,你很容易就忘记了自己在做什么。这就是目标所在。

合作

许多开源项目吸引了来自世界各地的人。因此,人们对事物应该如何发展的看法可能会大相径庭,甚至产生分歧。为了一个项目的总体利益,我们可能需要付出艰苦的努力来搁置其中的一些分歧。

例如,Debian周围的社区建立在一个强大的讨论氛围之上,同时还有一个强大的管理员团队。鼓励人们以建设性的方式解决争端,不要怀恨在心。这有助于保持一个相互合作的环境,并使更大的当局集中精力。

如果这些问题不能亲自解决,则由Debian的上级技术委员会正式处理。有关各方本来是要在这里相互交流的,现在正在进行适当的调解和判断。

debian technical committee

除此之外,还有语言障碍的问题。流行作品很容易成为全球**件,这意味着可能会有多语种血统的人。虽然很多人都知道英语,但人们的流利程度却千差万别。

人与人之间在交流中应该有一定程度的礼貌。无论这是源于语言困难还是更崇高、对立的理想,共同努力、合作是很重要的。毕竟,联系起来生活会更好。

促活性

许多开源项目的驱动者都有他们想要实现的愿望。有很多原因会有人决定开始贡献。从修复他们最喜欢的程序中的bug,或者添加新功能,任何事情都可能是触发因素。

例如,作为对Linux上Android文件传输糟糕支持的回应,一个人开发了一个简单的图形化解决方案,类似于macOS上的Android文件传输应用程序。解决的问题包括正确识别的专辑艺术,以及随机崩溃。因此,该计划是工作简单,没有任何麻烦。

android file transfer

虽然不是每个人都有自己编写程序的能力,但是很容易引起人们对bug之类的东西的注意。开发人员很难跟踪问题,尤其是在很难找到问题的时候。第一步指出它们可能不是很专业,但这是非常重要的。

同样,当你决定自己处理事情的时候,生活会好得多。积极地寻找和要求可以做很多事情来提高自己。毕竟,如果你不这么做,一切都不会改变。

吸取的教训

为软件做贡献不仅对社区有好处,对你自己也有好处。你可以学到一些重要的技能,这些技能可以延续到你的余生:

  • 外交
  • 达成目标
  • 合作
  • 积极主动地工作

这些都是对你的个人生活和职业生涯有帮助的品质。

开源软件教会了你什么?你有什么新的品质吗?告诉我们你的开源贡献是如何帮助你成长的。

图片来源:ra2studio viaShutterstock.com网站

  • 发表于 2021-03-13 19:52
  • 阅读 ( 129 )
  • 分类:IT

你可能感兴趣的文章

linux在新的一年里有8种改进方法

... 6参与进来 ...

  • 发布于 2021-03-11 23:49
  • 阅读 ( 209 )

学习这5项领导技能,掌控一切局面

... 发现:如何产生原创的想法,并成为自己的想法冠军。 ...

  • 发布于 2021-03-14 09:43
  • 阅读 ( 171 )

为什么linux是免费的:开源世界是如何赚钱的

...多人可以向一个项目投入5美元,希望如果有足够多的人参与进来,开发人员会发现回报是诱人的。 ...

  • 发布于 2021-03-17 08:01
  • 阅读 ( 413 )

我的七大课程可以提高你的商业技能

... 7项目管理基础:有效运行项目 ...

  • 发布于 2021-03-18 07:18
  • 阅读 ( 206 )

8款社交影响力应用,助你改变世界

... 想参与积极的变革,但你认为自己受教育程度不够,不能提供帮助吗? ...

  • 发布于 2021-03-24 18:41
  • 阅读 ( 187 )

学习建立这些一步一步的视频指南酷技术小工具

... 了解Arduino的最好方法就是买一个。廉价的开源微控制器板不仅仅是为电子爱好者设计的。任何对设备和人类命令之间的交互感兴趣的修补者都可以使用它。Arduino可以成为更先进的电子项目的基石——就像太空中...

  • 发布于 2021-03-25 07:03
  • 阅读 ( 205 )

12个最好的“如何”网站

...作网站,它们为你提供了许多在家里和工作中需要修补的项目。 ...

  • 发布于 2021-03-30 08:14
  • 阅读 ( 288 )

“让东西看得见”可以教你如何破解kinect

...的Make:Books系列中,Borstein尝试将他在纽约大学交互式电信项目研究生时学到的技能带给黑客和建设者社区。在440页,这是一个实质性的出版物,与12个项目的说明,包括“'Stayin'Alive'dance move triggers MP3”(在下面的视频特色),以...

  • 发布于 2021-04-21 16:27
  • 阅读 ( 128 )

教你的孩子修理房子周围的东西

...布线。尽管我们都是出于必要,我还是喜欢和妈妈一起做项目。一位儿童心理学家可能会说,在很小的时候学会解决问题有助于我发展决策和解决问题的技能,我可以将这些技能应用于生活中的挑战,而不是用自发的情绪做出反...

  • 发布于 2021-05-13 19:12
  • 阅读 ( 168 )

如何开始机器学习和机器人学

...它也得到了赞助;谷歌和微软展示了他们的技术,并带领参与者浏览了这些技术,希望参与者能找到它们有趣的用途。**artARM使用Microsoft Azure的计算机视觉、机器学习和云存储技术。Choudhry和Khan赢得了hackathon,然后赢得了越来越...

  • 发布于 2021-05-14 18:45
  • 阅读 ( 140 )
xagtr7958
xagtr7958

0 篇文章

相关推荐