开源,垄断,人才的成长

2018-11-20 12:12:46 +08:00
 onc

前段时间有个事情,某个国内厂商抄了 Chrome 的代码,却说是自己开发的,并取得了投资一事,大家骂成一片。

看到这个我却有一个其他的想法,为什么这个厂商不真的去自己开发一个浏览器内核?

因为 Chrome 已经开源了自己的内核。有现成的东西,对一个有盈利压力的厂商来说为什么不用?

OK。我们回来,如果那个厂商不去用 Chrome 内核,而是自己开发。结果会如何?

方法有 2:

  1. 首先他要找到并雇佣原来开发过浏览器内核的人才。容易找吗?我估计很难。Chrome 开源已经 10 年,V8 引擎也已经 10 年。放在 10 年以前,国内还真有开发浏览器内核的人,但现在应该基本都放弃了,很难找到在这个方面有现成经验的人。

  2. 招收新人,从 0 开始开发。抱歉,Chrome 已经开发了 10 年,你想多少时间可以赶上? 新人接手这样的底层项目,需要大量的时间慢慢开始。如果你愿意培养 2-3 年,而且找到的新人还不错,还有个好的项目带头人,到第 3 年的时候,我相信是可以出些成果的。但国内好像没这样的公司。

总之,不可行。说这么多,我们回来审视一下 Chrome 的开源,我们看到的是 google 对 浏览器开发产生了一种垄断,而这种垄断是随着时间越来越加剧。

这个是开源的副作用?

我觉得不是,这更像是商业开源的主要目的之一。

我们可以看到近些年很多国外的商业开源项目,公司一开始就将自己的主力项目开源,放到 github 上。例如:docker,mongodb....

为什么这么做? 告诉世界上所有关心这方面项目的开发者,我们已经开发了,你不用再写了,放弃你的项目吧! 这就是通过开源来造成一种技术垄断。

因此,商业公司的开源项目会横扫一大批初始开发者。本来这些开发者可以开发一个雏形版本,但由于商业公司开源了,导致这些雏形项目的开发者失去了开发的动力。所以,也扫清了很多的潜在对手。 任何伟大的软件,都是从最基础,最简单开始的。而这个开发动力一般就是市场的空白,或者相同项目的高售价。初始项目不需要太多人参与,一两个人足矣。这一两个人随着项目的开发,个人能力会得到提高,项目也会进一步前进。

没有持续的项目,人才是无法提高的。

最后,当开源项目经过多年的开发,这个世界上基本没有了类似项目的开发人才。即使有,也需要很长的时间才能赶上现有的项目。好了,开源造成的垄断就形成了。

这不能说好,但也不能说不好。开源作为一种软件开发方式,帮助了我们很快的共享了开发软件的很多有益信息,在本质上是提高了业界整体的开发水平,对整个行业是非常有益的。

这点应该是毫无疑问的。开源对软件行业产生了很大的推进作用。

但是,后期很多大公司拥抱开源,将项目开源,也有很多更深层次的原因。

好了,上面说了开源,以及开源对人才的影响,我想再引申到人才的成长。

记得很多年以前,有人总是问我,微软这么有钱,你们弄的这个项目虽然这么有前途,但人家想做的话,不一下就做出来了,哪还有你们什么事。每当说到这个,好像有钱就是万能的,有钱的公司就是无敌于天下了。 可这么多年过去了,我们看到微软并没有把所有新项目都吃下去,反而错失了很多东西。这里有微软公司方向等内部的原因。

我更想说的是,微软的人才不是做所有项目的人才。每个项目的人才都需要培养。

我们现在经常看到新闻说,华为公司每年投入几百亿到研发中,那么这几百亿的核心是什么?我想,就是养了很多人才,让他们对很多项目做研究与开发。这才是研发的核心,对人才的培养。

在现有的体系下,一项研发的成功以及未来进一步的发展,就靠这些人才来做。如果这些人才走了,即使留下了研发的成果,但后续可能很难继续进步。

而人才是如何来的? 人才是慢慢培养的。每个人才都有自己擅长的项目。

10 年前,虽然我也经常看各种网络协议,但从来没考虑过自己编写网络协议。经过 10 年的沉淀,看了这么多协议,近期又再对网络协议做比较、做优化,我忽然发现自己开始对网络协议有意见了,有自己的想法了,有修改协议的冲动了。

到了这个年纪,看很多计算机问题,与原先的角度完全不一样了。这是我这些年来不间断学习的结果。

所以,我个人认为:时间是一个关键点。对于任何项目,你给予人足够的时间去学习,去实践,他只要智商不低,未来总会成为某一方面的专家。

4 年前,国内搞 AI 的开发者应该非常非常少,但我相信,再过 2 年,你会看到很多国内搞 AI 的人才。

任何一种技术都不能成为一种壁垒,只要时间够长,人才是可以培养的。

没有什么独一无二的大脑,在同一时刻,世界上总有人和你一样有同样天才的想法。

世界是分布式的!

15344 次点击
所在节点    程序员
130 条回复
lixiangalixiang
2018-11-21 11:52:47 +08:00
比较赞同楼主,其实我一直以来也奉行对源码开放管理。而对于工程上比较简单的事情,比如核心算法模块,做一定的保密处理。研发一个算法本身很耗时间,但是写出来的代码反而很简单、很容易抄袭,这方面的泄露对公司来说是很不利的;而一定业务相关的代码,本身系统上就很复杂,复杂性主要是劳动力堆积产生的(当然架构设计方面设计也是比较费脑力的),对于拿到代码的人来说,想要掌控要花非常大的成本,最多就是参考一下设计,加快一下他们本身研发业务的进步。
vishva
2018-11-21 11:59:42 +08:00
所以你到底在说什么,能不能总结一下
iyangyuan
2018-11-21 13:33:21 +08:00
这个目光有些局限了吧,历史是向前发展的,哪有永久的垄断?
no1xsyzy
2018-11-21 13:49:09 +08:00
@yangzhezjgs #24 谁跟你说过中国是共产主义了吗?
cnt2ex
2018-11-21 14:01:43 +08:00
???

我怎么读完下来读出了“开源导致垄断”这个结论????????
abelmakihara
2018-11-21 14:10:44 +08:00
其实就和学术界发论文一个道理
yangzhezjgs
2018-11-21 15:09:33 +08:00
@no1xsyzy .....你什么阅读能力,“我以前还读过一篇文章,说有批评者说,开源软件是共产主义的阴谋。。”我说的那篇文章是篇英语文章,也是讨论开源利弊,和中国是不是共产主义有什么关系。
tt67wq
2018-11-21 15:20:26 +08:00
我一直以为开源软件是大公司不想擦屁股的项目才会开源的
no1xsyzy
2018-11-21 15:55:44 +08:00
@yangzhezjgs #127 哦欧,你的两段话粘得真牢,我眼 parse 没能分开
javaist
2018-11-21 16:03:50 +08:00
思考角度新颖,色即是空,空即是色~~~
有没有人就“世界是分布式的!”写个小说看看啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/509556

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX