我==社区

伙计们,我们到了2018年。如今,我们在生产环境中使用的大多数技术都是开源软件,让我们面对现实吧。

是的,开源! 有人打电话给斯托曼了吗?

但这不会是有关自由,透明和非营利软件的文章。 我们不会谈论Arch,Micro $ oft或任何Linux master race用户常见的话题。 我们将一起讨论社区,团队合作和取得成果。

就像我之前说的那样,当前大多数技术都是开源的。 这意味着您可以查看源代码以进行研究,理解,甚至可以做出贡献。 多么美好的时光还活着! 现在就在这里发生。 去检查一下自己。

哪里? 这正在我们的眼中发生。

从企业环境到独立环境,每天都有数百万开发人员依赖并与源代码控制系统进行协作,这真是太棒了。 只需选择您的平台即可:VSTS,Github,Gitlab等。

就个人而言,我更喜欢在Github上工作。 每个人都可以在Github上进行交互,就像协作的伊甸园一样。 这就是它的目的。

您是否发现某人的代码行为有误? 打开一个问题。 您想改善代码库吗? 分叉存储库,对其进行处理并创建拉取请求。 每个人都可以合作。

即使我特别关注Git,这些概念也适用于每个源代码控制系统。 这与以下命令无关:

  $ git添加。 
$ git状态
$ git commit -m“ F ** k合并冲突! 让SVN再次变得很棒!!!”
$ git push

这是协作,信任,团队合作,自信和哲学的问题。 这些是构建更好的软件和自我完善的关键。 等等,我写了“信任”和“自信”吗? 我们在谈论协作,中止合并和开源!

是的,信任。 开源并不像看起来那样简单。 您有自由,有透明度,但必须保持代码库“干净”。 例如,假设您向我的一个存储库创建了一个拉取请求。 确实改善了我的代码吗? 我应该信任您和您的代码吗? 仅仅由于其开放性,开放源代码软件是最可靠,维护和分布最广的软件。 这就是为什么社区如此重要,要保持现状。 社区使代码井井有条,干净,安全和坚如磐石。 这也是为什么我在谈论信任。 您将永远都不想接受您不信任的某些代码行的拉取请求。 这就是自信的所在。

您准备好创建拉取请求了吗? 您是否足够勇敢面对这个社区的胡须古人维护者? 您必须先确定自己在做什么,然后再说“嘿,我写了很多代码来弄乱您的代码库!”,因为您的代码将位于其他人的存储库中,并且所有人都可以访问。

这是开源社区的力量。 有高级开发人员和初级新手,他们不断地致力于创建更好的软件,但是每个人都受到同样的对待。 严厉,但公平。 这就是赋予社区力量的力量:意志,热情和尊重。 这也是魔术发生的地方:个人和社区的成长,人们在持续改进和健康竞争中互相帮助。

什么? 堆栈溢出? 有史以来最大的开发者社区?

看看吧。 您可以浏览Github或Stack Overflow以了解社区的规模和持续发展。 但是现在想象没有社区。 通常,当您遇到问题时,只需搜索一下,大多数情况下,您就不会进入结果的第二页(好吧,如果有的话,您麻烦很大,我的朋友)。 这就是社区重要的原因。 从开发阶段到解决生产环境中的问题,社区都可以为您省钱。 如果您积极加入社区,您可能会拯救别人! 同样,这就是为什么社区和合作如此重要的原因。

如果您长时间凝视社区,社区也会凝视您……

事实是,开源是现代软件开发的基础。 看看Google,VMware,Redis甚至是Microsoft,他们都在使用开源代码库(当然不是每个项目)都在Github上工作。 他们都指望社区,在这一点上,您应该能够弄清楚原因。 一支充满激情和技术精湛的开发人员的强大力量,全都以一件事的名义进行编码:改进。

这就是为什么我爱这个社区,为什么我爱开源,以及为什么保持开源和发展如此重要。 协作是成功的关键,而且知识并不是一小撮人就可以封闭的。 相反,它必须完全像代码一样开源,这就是社区所做的。 分享是知识的基础。 共享是使您(我们)成长的原因,有时开源社区又名家庭。