开源,垄断,人才的成长

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

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

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

世界是分布式的!

14890 次点击
所在节点    程序员
130 条回复
labnotok
2018-11-20 13:35:00 +08:00
开源没有错,
但是不开源的本身是没有竞争力才会被淘汰,
反过来责备别人开源,这就对了?

lInux 开源有影响到 Windows 和 Mac 应有的份额吗?
LibreOffice 在那儿,一群人还不是天天求着用 MS office ?

不客气的,
开源只是消灭了又贵又体验又差的程序的生存土壤。

退一步说,
开源项目并不是别人的东西,
该用你也完全可以用,
甚至,你完全可以为开源项目贡献代码。

但是,
将别人的东西,篡改成自己的,
然后邀功请赏,或是商业谋利,
这不是开源的问题,而是这种人的固有问题。

飞思卡尔 56800 开源了吗?

在这种土壤,哪怕没有开源这个东西,
也一样会发生这种事,只是现在 多了个替罪羊。
litmxs
2018-11-20 13:37:12 +08:00
说起开源,又想起前几年特斯拉开放电动车所有专利,想想看也差不多,开放专利、垄断标准。
看似慷慨,然而:
“特斯拉将不会对任何怀有善意使用我们技术的企业发起专利诉讼。”
要是使用特斯拉的专利,做大以后,估计就会变成非”善意使用“了。
要是自主研发,成本必将高于其他厂商,市场竞争力就下去了。
labnotok
2018-11-20 13:37:26 +08:00
@labnotok 一遍打的,有语法错误,将就着看😶
yangzhezjgs
2018-11-20 13:39:40 +08:00
我以前还读过一篇文章,说有批评者说,开源软件是共产主义的阴谋。。然后作者开始说开源导致垄断???
其实主要问题是开源项目都是由欧美大学或者公司主导,这就导致开源项目事实上成了欧美公司提升扩展自己影响力的工具,导致核心技术一直掌握在欧美手中,欧美从中一直能从中获得利益,关键还是提升自己能力,要是中国的开源项目能有世界级影响力,可能就是其他国家的人来说中国垄断了
kuangwinnie
2018-11-20 13:40:38 +08:00
@labnotok
通篇看下来,我并没有认为楼主在谴责开源,我觉得他更多的是看到了这个开源的现象并且提出了开源对开源者带来的好处。
以及大企业的应对策略(培养人才),和什么是人才(真正主导开源开发的才是人才)。
victorywangzhcn
2018-11-20 13:40:57 +08:00
现在撒谎都能要洗白了吗
lfzyx
2018-11-20 13:42:28 +08:00
IE 诞生于 1995 年,Chrome 诞生于 2008 年

不好意思,IE 还是被 Chrome 赶上了
noNOno
2018-11-20 13:45:08 +08:00
@pinews 仁者见仁,智者见智,恶者见恶.
dazhangpan
2018-11-20 13:45:43 +08:00
大公司释放出开源项目的初衷本来就是为了订立市场标准,标准其实是获利最丰厚的地方,作为逐利的商业组织,这无可厚非。
但从大公司之外的角度,我们要看到的是,很多著名的开源项目都肇始于小公司或者个人项目,比如 Linux,比如 Nginx,比如 redis。
这些项目在诞生之初并非占据的是一片空白的领域 /市场,甚至在其所在的跑道,早已有巨头在领跑,比如 Unix,Apache 和 MySQL。
但这些项目都选择了另起炉灶,有些是为了满足新出现的需求,有些甚至仅仅是为了好玩。
诚然,如楼主所说,给足时间和项目需求,谁都可以成为人才,但千军易求,一将难得。
开源里的将是什么样子,是不满足、是好奇、是精力旺盛、是听从冲动的召唤。
而真正左右开源进程的,不是什么公司体量,不是什么项目规模,也不是什么用户数量,而是这些人划出的轨迹。
kuangwinnie
2018-11-20 13:45:48 +08:00
@victorywangzhcn
这篇文章显然不是给开源-2 次包装-再销售(并自称是自己写的)洗白,这篇文章是论证这种做法的 reasonable, 他存在的合理性,合理性不是说它就是对的。(对不对是价值判断,合不合理是逻辑论证)
jimrok
2018-11-20 13:46:47 +08:00
google 有一个最大化战略,最大化战略的目标就是要求有网络的地方,就要有 google 的服务,任何制造障碍的地方,都要被清扫掉。如果浏览器是个障碍,妨碍 google 的网络服务运行,那就去替代他。开源浏览器对 google 来说,不是想从浏览器上获取收入,也不是为了培养浏览器人才,也不是为开源届提供弹药。而是需要让 google 的服务运行的更快,更好,管他是谁家的生意呢。因为广告服务才是 google 收入的源泉。
chonerlee
2018-11-20 13:47:51 +08:00
换个角度看问题,调理也很清晰,关键是文笔很不错啊!
kslr
2018-11-20 13:50:23 +08:00
从一些角度不能否定这篇文章的意义
kuangwinnie
2018-11-20 13:51:09 +08:00
这篇文章通篇主旨我的理解是:
开源对开源者带来了什么(事实上的技术垄断)
技术垄断下的一些后果((违背协议的)二次封装,小企业培养不了人才)
大企业应该怎么办(培养人才)

我个人完全没看到对开源运动的谴责和给二次封装洗地的意思,只是在描述一个现象并且尝试去理解这个现象的逻辑,不知道你们在喷什么。
SeaRecluse
2018-11-20 13:52:10 +08:00
赞同,这两年 AI 平台的发展流程,各公司入场原因以及造成不同框架使用率的原因肉眼可见
mathzhaoliang
2018-11-20 13:55:37 +08:00
你的想法是不对的。开源使得别人可以借鉴你的代码,使得本来摸不到门道的人可以一窥究竟,促进了技术的传播,并不会导致垄断。

你说的几个例子 V8 引擎、docker 等本身都是非常复杂的项目,是作者数十年的积累,本身就具有相当程度的不可复制性。它们开源以后,别人光消化就要花上数年甚至十数年,你现在就想看到与之媲美的产品太早了。

国产软件的落后我认为本质是中国软件产业的整体落后导致的,更进一步是中国仍处在粗放工业化的阶段。这个阶段没过去,就不会有伟大的公司和伟大的产品诞生。
mathzhaoliang
2018-11-20 13:57:42 +08:00
@mathzhaoliang 另一方面别人不去做类似的项目是因为投入产出比不合适。一个团队,花了十年时间做了一个 chrome 的翻版,这个投入有何意义?
HidingKing
2018-11-20 13:57:50 +08:00
通过开源来造成一种技术垄断,定义标准
turi
2018-11-20 14:02:01 +08:00
你这话说的和“我没钱,你就是要免费给我钱”有什么区别。

人家开源但是没这么坑鹏拐骗吧。
人家科技技术强你就去这么坑人?
android 开始之初也是 wince 统治世界啊?
人家开源是一朝一夕形成了?
google chrome 形成之初,ie 火狐 不都是巨人般的存在?

你这种道理真是 奇怪
duer
2018-11-20 14:14:14 +08:00
@passerbytiny 一看就上学时阅读理解没学好,然后还特偏激,我这么说你的话你能高兴吗。在看问题的时候给自己和别人一点犯错的空间,别上来就下结论,人家不是这个意思,他是说开源会降低同类型的开发者的开发意愿,和免费什么关系

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

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

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

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

© 2021 V2EX