腾易首页 微信营销 网站建设 软件开发 网络营销 网络推广 新闻软文 活动策划 品牌策划 全网营销 企业宣传片 南京地铁广告

腾易首页 » 软件开发 » 南京软件开发公司愿意与开发者共享和开源原因

南京软件开发公司愿意与开发者共享和开源原因

编辑:腾易编辑来源:本站浏览次数:638


发布时间:2016.5.31

南京软件开发公司统计,大概有三分之二的软件公司都曾为开源贡献过自己的力量。仅仅在 GitHub 平台上,就有超过 140 万的开发者在超过 3500 万个开源项目里共享过自己的工作成果。这个数字已经让人非常惊讶了,更重要的是,开源项目的规模正在呈指级增长,所以这个数字将会变得越来越大。

进行开源项目共享、博客分享、演讲分享的人并不仅仅是想做慈善。当然了,确实有很多开发者是真心地想回馈开发社区,但这本身并不能解释为什么软件行业的共享开源会如此普遍。很多优秀的软件公司和工程师之所以愿意共享和开源自己的工作成果,主要有以下五个方面的原因。

原因一:共享和开源有助于自己更娴熟地掌握相关知识

学习一样东西的最好方式就是去将它教授给其他人。这是因为要想将一种知识教授给其他人,需要你自己对这种知识有更加深刻的理解和认识。每当我准备完一场演讲、写完一篇博客或是为一个开源项目贡献了新的成果之后,我便会对相关的知识有更加深刻的理解。

对于一家软件公司而言,鼓励你的员工通过写作、演讲或开源项目的方式去分享他们的工作成果是你给他们提供的最廉价但最高效的培训项目。对于个人而言,花一定的时间去分享自己的知识是提升自我的最容易、最有效的方式之一。事实上,一位工程师之所以能被大家尊称为资深工程师就是因为他们能够帮助身边的每一个人变得更加优秀,而让周围的人变得更优秀的唯一的方法就是去给大家教授知识。

原因二:共享和开源共享有助于提高自己的项目质量

你家里一般在什么时候是最干净整洁的?我猜应该是每次家里来客人之前你精心打扫之后的家最干净整洁的。毕竟家里来客人时,你想将最干净整洁的家展示给客人,就好比是你将自己的家和客人分享。其实不管你和别人分享什么,同样的道理都是适用的。将自己的代码开源的一个最意想不到的益处之一在于,在准备代码开源的时候,你会确保即将开源的代码是高质量的,因为你知道一旦开源,就会有 “客人” 看,这和家里来客人之前你都精心打扫一番是一个道理。在开源之前,你会花更多的时间去清理代码、增加测试项目、编写所需要的文档,争取让准备开源的项目以最好的面貌展示在大家面前。如果你准备写一篇博客或是准备就自己的工作给大家做分享,上面这个道理同样适用。开源一个项目有助于让项目的质量变得更高。

除了上面所说的之外,共享你的工作和项目还能从另一个方面提高你的工作和项目的质量:反馈。你分享的东西获得的所有评价反馈,不管是正面评价还是负面评价,都是你进一步学习和提高的一个难得的机会。有时你会发现自己在交流分享一些内容的时候没有表现得很好,或是你遗漏了所分享主题的一个非常重要的部分、或是针对一个问题的一个完全不同的视角你没有考虑到。在开源代码方面,反馈所发挥的作用就更加强大,因为它本身就是一种获取同行审查的方式。正是基于这个原因,开源已经成为开发复杂和关键的软件系统的一个标准,例如安全稳定、操作系统和编程语言的开源。有数据表明,通常情况下,开源的项目要比那些封闭的项目质量更高。

著名的计算机程序员、开源软件运动的旗手 Eric S. Ray-mond 曾这样说过:

“只要经过足够多双眼睛的审查,所有的 bug 都将失去藏身之地。这就是 Linus 定律。”

原因三:开源和共享能够让你免费利用大家的智慧与劳动

每当有人使用了你的开源代码并报告了一个 bug 之后,就等于他们为你免费做了一次 QA。每当有人在你的开源项目里提交了一个补丁之后,就等于他们在为你免费开发软件。每当有人写一篇有关你的开源项目的博客的时候,就等于他们免费为你写了一篇文档。如果他写的是一篇负面评论的博客,即使这样,这也等于他为你免费做了一次设计评估。

将你的项目开源就等于允许让整个开发社区都在这个项目上贡献,相比你自己单兵作战而言,尤其是当你在一家小的创业公司工作的时候,项目开源可能会帮助你将项目变得更大、质量变得更高。即使你在一家大公司上班,你也会发现有很多优秀的开发者你是无法招聘到的--可能是因为你的招聘经费不够,可能是因为那些开发者非常满意自己当前的工作,也可能是因为他们生活在地球的另一端。但是如果你开发了一个非常优秀的开源项目,那些优秀的开发者可能就会免费帮你在这个项目里贡献他们的力量。举个例子,目前已经有超过 3000 名开发者为开源的 web 框架 Ruby on Rails 贡献过自己的代码,更不用说还有上万的开发者使用过这个框架、报告过 bug、写过有关它的博客文章以及写过插件。如果你的公司想写一个自己专有的 web 框架,你认为你能够投入多少人在这个项目上呢?

原因四:开源与共享是推销自己的最好方式

如果你是一位软件开发者,让自己在一家公司面前看起来非常优秀的最好办法就是共享你的工作。你不妨将其视为一种让公司主动找上门的推销自我的策略。在找工作的时候,你不用通过盲目地满世界投递简历的方式让招聘公司注意到你,你通过共享很多公司认为有价值的内容的方式来吸引那些潜在的招聘公司的注意。如果你通过共享让其他公司的工程师曾读过你写的博客、看过你演讲访谈视频亦或是使用过你开源的项目,他们便会将你视为专家,也就会更想去招聘你。你共享过的内容将成为你的简历的一个永久的组成部分。事实上,共享对找工作的作用可能超出你的想象,正如 jQuery 的创始人 John Resig 曾说过的那样:“不管在任何时候,只要涉及到招聘,相比普通的简历而言我更看重的是应聘者在 GitHub 上开源共享的东西。”

如果你是一家正在招人的公司,上面的道理反过来同样适用。给那些优秀的开发者留下一个好印象的最好的方法就是共享你的工作。如果一位开发者在过去几年里一直在使用你们公司的开源代码,那么他们想要加入你的公司并继续使用你的开源代码的可能性也就更高。开源项目是吸引优秀的开发者加入公司的最有效的方法之一,这种方法比传统的发招聘简章的方法不知要好多少倍。

原因五:开源和共享能够让你获得对项目的拥有权

作为一位开发者,如果你已经投入了上千个小时的时间在一个项目上,那么你就会变得非常依赖这个项目。它就像你的孩子一样。如果这个项目是公司专有的项目,这时如果你从这家公司离职,这就好像你经历了一次离婚一样,你失去了对这个孩子的监护权,这是非常痛苦的一件事。如果你经历了多次这样的事情,这就会让你很难再有足够的激情在一个不真正属于你自己的项目上投入太多精力。

然而,如果你更多的和大家分享你的工作,发布有关自己工作成果的博客或论文,最好是开源你的项目,这样的话这个项目将一辈子都属于你。这个开源项目将成为你工具箱里的一个永久的组成部分,不管你去哪里,你都可以随身带着它,你可以和更多的人分享它,你也会为在这个开源项目上工作感到自豪的。

换句话说,开源项目能让工作变得更加有趣,更有满足感。在这个大家甚至会为争抢优秀的开发者打烂头的年代,让工作变得更有趣可以成为你招聘的一个巨大优势。正如著名的计算机程序员、开源软件运动的旗手 Eric S. Ray-mond 曾这样说过:

事实证明,开源带给我们的宝贵财富之一是它教会了我们这样一个道理:玩的心态是最经济也高效的创意工作模式。

很多优秀的软件公司和开发者为什么愿意开源和共享?

相关文章:

最新文章

APP软件开发要知道的事

移动互联网技术的发展直接带动了手机APP开发的热潮,这也给南京软件开发公司带来了巨大的经济效益。虽说现在从事软件开发的企业众多,但是想要让APP获得更多用户的青睐,只有凭借它们出众的设计和用户体验。...详情

企业网站开发中的网站结构
如何避免在网站开发过程中出现安全问题
一个人独立开发一个网站要多久?需要哪些技术?
南京软件开发对手机app开发常见问题浅析
南京软件开发分析开发APP前需要搞清楚的20个问题
软件开发中最顶级的17个平台和工具
如何避免在网站开发过程中出现安全问题
 
QQ客服咨询
在线客服
在线客服
在线客服