本文编写于 110 天前,最后修改于 67 天前,其中某些信息可能已经过时。

  所谓的现实主义,说些不好听的话来解释它,大概就是:活下去、多赚钱、吃好喝好。
  那么以现实主义的思想来看待开源项目,是不是就是没有回报的无用功呢?
  可能是这样。在这个竞争如此残酷的时代,把无私地把自己的最新研究成果,拿出来免费给大家使用,不是傻吗?你会的东西,别能能扒走,你的优势就没了,会间接性地饿死。
  如果所有人都这么想,世界上就没有开源项目了。
  那我们做一个假设:假如开源项目不存在会怎样?
  首先,这必然会导致程序员数量大幅减少。因为光靠学习语法来学习编程知识是难以成为一个优秀的程序员,没有无私的开源工作者,就像你学数学没有例题一样,光靠课本上的概念理解起来实在费劲,或者说无法学得透彻;初学者绝对是没有能力去做什么大项目去搞钱的,那么如果他们的项目不开源,又有谁用呢?谁还愿意继续开发呢?
  其次,会导致各大公司、团队的开发效率大幅降低。有些常规的功能,我们靠一个好用的框架就能解决,比较难实现的功能,也有许多的开源项目,就算我们不直接使用,也能从中获得经验,加快我们的开发速度。如果这些项目不存在,我们就要把所有需要的功能全部自己写一遍,这肯定会影响开发效率。说不定,你做得还不如别人。
  可以说,没有了开源项目对科技发展就是一场灾难。

  开源不是纯粹的贡献,是在分享的同时获得回报。别人给了你一个 Star ,你就获得了一份认可;别人在 issues 指出你的问题,你就获得了改进的机会;别人提交 Pull Requests ,你就获得了学习进步的机会;别人使用你的开源程序,你又得到了一份更大的快乐(虽然现实主义不一定会这么想)。你得到的远大于你失去的。
  另一方面,有厉害的开源项目,说不定还能吸引人脉,或许也能成为企业招人的参考,成为人们评价大佬的标准,从而得到更好的机会发展。太过现实,太过保留,说不定反而会把自己饿死(当然不是绝对的)。

  所以,现实主义不会湮灭开源世界,而是开源世界会摧毁现实主义。


  我不擅长写什么长篇大论,所以,剩下的就交给 blog 圈的小伙伴们8。