开源,垄断,人才的成长

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 的人才。

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

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

世界是分布式的!

15332 次点击
所在节点    程序员
130 条回复
passerbytiny
2018-11-20 14:18:40 +08:00
@pinews #18 对于新入局的开发者的不利程度,闭源收费、开源收费、闭源免费、开源免费,请问这四种情况你怎么排名。

从“我觉得不是,这更像是商业开源的主要目的之一”这一段,到“因此,商业公司的开源项目会横扫一大批初始开发者”,这一段,复制出去,把“开源”批量替换成“免费”或者“倾销价”,读一下。
kuangwinnie
2018-11-20 14:19:01 +08:00
@mathzhaoliang
我认为作者和你在回复里面表达的是一个意思。。。

投入产出比不合适,所以不会这么做,所以没办法培养这样的人才,最后导致了事实上, 长久的技术垄断。
mathzhaoliang
2018-11-20 14:25:42 +08:00
@kuangwinnie 不不不,这个技术一旦开源就会传播开,不会垄断。别人可以基于这个技术做出其它的产品。将来打败 chrome 的可能不是另一个浏览器,而是一个新的获取网络内容和交互的产品。这个新产品绝不会是凭空造出来的,它可能就借鉴了 docker 和 chrome 的思路。
passerbytiny
2018-11-20 14:27:11 +08:00
@duer #40 不高兴,然而你不也说出来了吗?

此贴也不要再 @我了,看了楼主发的主题列表,已经打上“阴谋论者或哲学家”的标签了,不想给楼主送热度。
kuangwinnie
2018-11-20 14:32:10 +08:00
@mathzhaoliang 嗯。。。开放肯定是比封闭好,这毋庸置疑,只是这种开发也能的确给开放者带来利益吧。

(我明白你的意思了,开放者的利益可能也会限制它们自己的思路,下一次 也不一定还是赢家)
jingyulong
2018-11-20 14:40:19 +08:00
开源跟垄断没什么必然联系,所有建立在开源软件上的公司,卖的是服务和支持。
开源有利于自由软件的发展,对软件行业有很大的意义。
各种开源协议的不同,吸引的开发者也不同。如果商业公司想拥有免费的劳动力,是不可能的。我们宁愿去为使用 GPL 协议的软件做贡献。为什么要为开源软件做贡献?楼主可以再去想想。
比如一个开源项目很优秀,建立在这上面的分支除非比原项目有很大的进步或者不同的设计思想才会吸引新的开发者到这个分支项目上来。简单来说,就是谁行谁说话。
为什么当时会出现 Linux,也是有很多复杂的因素,Unix 不是很优秀吗?为什么 Unix 没有发展起来,而 Linux 发展起来了呢?
我总结下,希望大家多去了解下开源,以及背后的意义,而不是一知半解的出来说自己的看法,少看点新闻,多看点历史。
我说的可能也有错误,欢迎指正,一起进步。
jeffcott
2018-11-20 14:47:34 +08:00
以我自己的一点点见识来说,这两者是不矛盾的啊;

开源软件的发起当然是因为自由软件云云,但是之所以能发展到现在的规模,是因为有大玩家进场;那么大玩家为什么进场呢?无非是有利可图;

那么说,开源项目对普通开发者有没有好处呢?当然有好处,我之前的代码写的就是一泡狗尿苔,是看各种大佬的代码,不断练习,才到现在这样还能过得去的水平;如果没有这些大佬开源自己的项目...
jasonyang9
2018-11-20 14:52:10 +08:00
@jingyulong #46 其它不知道,但 Linux 1.0 时 Linus 说,当时 DOS 卖 200 马克,Unix 卖 20,000 马克,你去商店买 Unix 人家把你当怪物看。( TIP:DOS 是一个连虚拟内存机制都没有的玩具)
3d3ec7a
2018-11-20 14:52:22 +08:00
问题不在于用开源还是自己写, 而是用了开源的却说是自己写的.

自己练手写个 demo, 解决核心 /难点问题就行. 而完整的浏览器内核要处理很多边角细节问题, 这个不必重复造轮子, 直接用现成的就行, 除非现成的不堪用.

而某公司的抄袭欺诈怎么说都是不对的.
iwtbauh
2018-11-20 14:53:01 +08:00
我就不纠正你混淆 chromium 和 chrome 了。开源的是 chromium,chrome 是封闭源码的。

另外开源导致的“垄断”不是“垄断”。ssh 你用过吗,我们现在用的基本上都是 OpenSSH,知道 OpenSSH 怎么来的吧,SSH 走上私有化道路后,OpenSSH 从 SSH 的之前版本中分支而出。

你要是觉得垄断了,可以分支啊。分支就是开源软件用户保护自己免受垄断的底牌。
tianyou666shen
2018-11-20 14:54:31 +08:00
某国各厂商:高通处理器拿来组装机不就好了,都怪高通提供了处理器,我们从头研发要花多少钱啊,性价比太低
某国菊花:自己的才是最吊的.吊打市面组装机.
所以现成平台阻碍了自研新东西的出现?
lulinux
2018-11-20 14:55:32 +08:00
可能有些人不知道,GNU 二号人物 Eben Moglen 写过一篇《网络共产党宣言》。
xivisi
2018-11-20 14:56:19 +08:00
@passerbytiny
世界上本来就是各种类型的想法和思维碰撞出火花,最基本的求同存异思想都没有,已 block
88250
2018-11-20 14:59:35 +08:00
前半段的意思是“大公司开源就是为了证明实力,主动劝退开发者”
后半段的意思是“不学过两年你就会被淘汰,学一下还有点机会”

我没有这么高的视野,只能在别人垄断的市场上自娱自乐,开源是种情结。

https://github.com/b3log
zitengdu
2018-11-20 15:04:21 +08:00
“特别是缺少设计思路,核心要点等等文档,导致你比较难以完全消化这些代码。”
我只想说:“知己啊”。
lk920724
2018-11-20 15:15:20 +08:00
有趣👍
ayang23
2018-11-20 15:18:09 +08:00
开源对整个社会的好处是毫无疑问的,楼主说的开源给作者带来的好处也存在,但这不就是双赢吗?对你对我都有好处,开源才能繁荣发展。楼主的主要观点是觉得开源的轮子阻挡了后来重复造轮子的路了,这好像也不成立,毕竟,不管 windows (或者 linux, osx)是否开源,你投入 100 个亿现在也不可能造出一个 win10 级别的系统。苹果通过在开源基础上建立 OSX 系统,却正是楼主观点的反例。
largecat
2018-11-20 15:19:18 +08:00
骂点是拿别人的东西却说自己做的,这叫欺诈,属于道德问题。

拿可以的,按开源标准来,可能没必要从 0 开始,只要做出更上一层楼的成绩别人也会称赞你
xia0pia0
2018-11-20 15:23:56 +08:00

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

为什么这么做? 告诉世界上所有关心这方面项目的开发者,我们已经开发了,你不用再写了,放弃你的项目吧”

不知道你为什么这么轻易得出一个结论,让我实在没办法再看后面的内容了。

为什么不用写了?你真的有能力,完全可以无视,重新写一个更牛逼的项目;退一步,你能力够精力不足,还能在开源项目的基础上改善;那能力不够精力有余的,你还能学习别人的编码思路(什么,阅读大量代码很困难???)

从上面的言论,我真不知道开源怎么导致垄断,开源怎么阻碍人才发展的。。。。你提的开源导致垄断也许是个不错的观点,但论据实在是太辣眼睛了。
tailf
2018-11-20 15:33:29 +08:00
抱歉,Chrome 已经开发了 10 年,你想多少时间可以赶上?

---

为什么要赶上?能用不就行了

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

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

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

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

© 2021 V2EX