为什么有人愿意将软件开源和共享?

二、一些人不愿意共享和开源的三大最常见的理由

虽然我在上面举出了很多开源和共享所带来的益处,我知道依然还有很多人不愿意共享和开源,下面我列出了一些人不愿意开源共享的三个主要原因。

  • 我太忙了,根本没时间去共享和开源。

  • 没人会看我共享的东西的。

  • 担心有人会剽窃我的工作成果。

下面我们就一条一条来看上面列出的不愿意开源共享的三个常见原因:

原因一:我太忙了,根本没时间去共享和开源

很多人之所以不愿意花时间去写博客、做分享演讲或是开源代码的一个最常见的原因就是:“我太忙了,根本没时间去共享和开源。” 每当这个想法将要蹦出来的时候,希望你都能记住这一点:忙与不忙其实是你自己的决定。 什么意思呢不是找时间去做很多事情的,你通常是挤时间做很多事情的,就好比你为了在项目截止日期前完成一项工作,你晚上就算是熬到很晚也会挤时间将工 作完成,就好比你不管怎样也会挤时间去看预约的医生,就好比你不管怎样也会挤时间去看《权利的游戏》,以及很多其它你认为重要的事情。而事实证明,如果你 想拥有一个非常成功的职业生涯,学会共享也是至关重要的。

在职业体育里,繁重的锻炼和强化的训练是必不可少的一部分。同样的道理,职业音乐 家、舞蹈家和棋手每天都会花很长时间去训练、去磨练自己的技艺。在大部分公司的工作里,一旦你大学毕业并完成了在新公司的入职提升培训项目之后,你就再也 没有专门的时间去专门进行学习与培训了。其实你可以完全不用这样的。就以我为例,每天晚上 11 点,我都会花 20-40 分钟的时间去创作、学习和分享。根据我当时的心情,我可能会看视频学习、读书、写博客(比如你正在读的这篇文章)或是投身到一个开源项目里。我发现,我每 天都会抽一定的时间去学习并分享自己的学习心得的这个习惯已经彻底改变了我的职业生涯。

让学习和分享变成你每天的时间安排里必不可少的一部 分。找到适合你的时间段——可能是每天早上工作前,可能是午饭时间,也可能像我一样在每天晚上睡觉前——每天花 20-40 分钟的时间去学习和分享。每天 20-40 分钟,看起来时间并不长,想想一旦长时间坚持下来它可能会带给你的复利:你现在每天投入的很短的时间在未来产生的集聚效果可能会超出你的想象。

原因二:没人会看我共享的东西的

即使没人看你写的博客或是使用你的开源项目,那也没关系。写作、演讲和开源项目最重要的作用是,它们可以作为你学习的工具。正如著名作家 William Zinsser 在他的书《On Writ-ing Well》里所写的那样:写作其实就是一种在笔尖上的思考。写博客的主要的目的就是为了提升你的思考能力,所以即使你写的东西没人看,写作也是非常值得做的一件事。同样的道理,准备一场演讲,将你的想法分享给大家听也是可以帮助你理清思路的。此外,正如我之前说过的那样,你为开源代码所做的准备是可以提高你的代码的质量的。

如 果你经常锻炼你的写作、演讲和编码的技巧的话,你的粉丝、读者和观众可能会慢慢变多。最开始可能是身边的朋友和同事,但慢慢的,尤其当你将你的作品在 Twitter、Facebook、LinkedIn、Reddit 和 Hacker News 等平台上分享的时候,很多原来陌生的人也会看到你分享的东西,并且会主动分享它并提供反馈。此外,在互联 上,是没人能看到你的真面目的,你的身份其实就 是你写的东西、演讲内容和开源的项目的集合体。换句话说,在如今的世界上,人们可以将你等同于你分享的东西。

如果你担心没人对你所要分享的东西感兴趣,你只要记住:每个人其实都在学习的不同阶段。正如一位非常知名的程序员 Steve Yegge 在他的一篇文章《你应该写博客》里所写的那样:

你 会惊讶于太多看起来就像是 “常识” 的知识实际上对很多同样聪明的人来说都是全新的知识。其实只不过是因为这个世界上有太多东西需要我们去了解,我们都在不断的学习罢了。有时候我也会被泼冷 水,因为看起来好像我讨论的东西早就已经有人和大家讨论过了。我需要记住的是总有一个 “恰好的时间” 去学习某些恰好的东西,这个 “恰好的时间” 对每一个人来说是不同的。
无论你处在教育生涯的哪个阶段,有些人会喜欢了解你的奋斗过程。当你在写博客的时候,你应该把这句话放在心里。你的读者 当中每一个人都有一个属于他们自己的不同的时钟,他们都是在某方面比你强,但又在某方面比你弱。写博客的意义在于我们都乐意去分享自己目前的状态,并且不 会去嘲笑那些在这方面没我们懂的多的人,因为很有可能他们在其它某个领域的造诣可能是我们自己未来很多年都无法企及的。

原因三:担心有人会剽窃自己的工作成果

大部分人其实都没有兴趣、时间、精力、知识或技能去剽窃你的工作成果的。正如计算机先驱 Howard H. Aiken 所说的那样:“不要担心别人偷取你的想法。如果你的想法足够好,你还得努力把它塞到别人喉咙里呢。” 此外,即使有人想从你写的东西或是通过使用你的开源项目去剽窃你的想法,这在大多时候其实都是一件好事,因为与你自己单兵作战相比,他们的反馈和贡献能够让你的工作成果变得更好。

不 过也存在如果有人剽窃你的成果会对你造成危害的情况,那就是当剽窃你的工作成果会让你的竞争对手超过你的时候。当然,只有当你将自己最核心的技术成果共享 出去才会出现这样的情况。例如,对于 Google 这家公司而言,它的核心技术成果就是它的搜索架构,即它的搜索算法和大规模分布式系统,这是 Google 的秘密武器。Google 是不会将自己的秘密武器也共享出去的。

但对于很多其它东西来说,将它们开源共享比保密能让 Google 从中获益更多,这也是 Google 将自己和搜索不直接相关的超过 900 个项目的 2000 万多行代码都共享出去的原因。此外,Google 还发布了一些有关搜索价格的论文(包括 PageRank、MapReduce 和 Gogle File System 等)。毕竟光听到一个想法是不足以去剽窃的。事实上,如果你的想法足够简单,导致其他人仅仅通过阅读你的博客或听了一场你的演讲就能轻易剽窃并打败你的话,这只能说明你的想法可能还不够好。对比一下这两种说法:“我有一个有关 交 络的想法” 和 “我已经开发出了一种能将物体运送到太空中的方法”。执行其实才是更加重要的。相比想法,执行力是更难剽窃的。

三、共享的文化

其 实在生活的方方面面,要想成功,光完成出色的工作是不够的,你还需要确保其他人知道你完成了出色的工作。我发现,要想让程序员明白这个道理尤其困难,因为 程序员通常比较内向,不善于推销自己。但好消息是,分享自己的工作成果能够实现一个良性的循环,它既能提升工作本身,也能提高你的能力。一旦你意识到分享 自己的工作成果其实并不需要你去多花费额外的精力,而是工作本身不可或缺的一部分的时候(就好比写文档和测试是写代码不可分割的一部分一样),那么你在生 活的各个方面取得成功的可能性就会更高,包括找工作、获得升职加薪、获取客户和招聘员工等。

分享的文化是软件行业和硅谷能够取得如此大的成功的原因之一。相比华尔街的保密文化,科技行业相对是比较开放的。如果大家都能学会共享,大家便能共赢。在一个流行共享的文化里,我们便能站在巨人的肩膀上看得更远。

这也是我经常写博客、演讲和开源代码的原因所在。在分享我知道的东西的过程中,我也能学习到新的东西,同时也能看得更远。最后,我也非常希望能听到你的想法。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年3月22日
下一篇 2018年3月22日

相关推荐