开源,趋势已定,未来已来
*昨晚,跟三个老朋友BAT相聚于鹅厂食堂,热烈的讨论着当今热门技术和趋势。一个我称之为B,因为他是某高科技公司CEO,主业之外还领导着一个区块链(Block-chain)项目;一个是鹅厂(高管),称之为T(Tencent),为啥这么强调一下高管呢,因为参观鹅厂的时候,看到好多鹅厂员工,带着自己的朋友、亲人参观鹅厂,在鹅厂餐厅吃饭,然后在里面运动,我们发出了一个感慨:有一个朋友在鹅厂工作,是多么自豪的事情啊!T给我们补了了一句:“括弧,高管”,由此T便获得了我们一个封号:鹅厂,括弧,高管,记作:鹅厂(高管)。第三个是A,支付宝构架师(Ali pay Architect)。避免枯燥,上图让大家体验一下。
其间,我们有一段关于开源的讨论,现总结如下:
我问:阿里、腾讯开源吗?
A(自豪+嘚瑟):废话,阿里内部跑着上千个开源项目,我们是全球对Git-hub贡献前十的公司,超过Amazon
T: WeUI(笔者注:微信UI库)在Github上有2万颗星,你说呢?(笔者注,大家可以把Github想象为开源软件的大众点评,一般来说,能获得1000个星,就是非常优秀的开源产品了。2万颗星,可以说在该领域,属于是世界级领先且受广泛欢迎的产品)
我问:开源到底有啥好处啊?
A:首先避免重复造轮子啊。(笔者注:reinvent the wheel,是软件工程的术语,翻译自DRY原则(Don't Repeat Yourself))。其次,开源真正打通内部协作,提高组织效率。另外,通过内部竞争并开源出来的技术是得到了广泛实践验证的,这是项目的质量强有力的保证。再者,保证项目不受某个人的离职或者转岗的影响。最近还体会到,积累、推动并加速创新。现在每个大厂,都这么玩儿啊,不这么玩,就没有人用你的。没有人用的东西,就是垃圾。
T:A哥总结的精辟啊,我就说说我怎么招人的吧。笔试很难确定出一个人真实水平是怎么样的,一个笔试成绩好的人,很有可能是刷题刷出来的,真正进入项目组,他就傻逼了。所以,我在面试的时候,首先请应聘者介绍一下他做的开源项目。一个程序员,能有勇气把自己的代码开源出来,一定是非常负责的,若他丢出来的是一坨屎,马上就被整个社区BS,并啪啪打脸了。我们提交到开源社区的项目,比之前公司做闭源项目,更加谨慎、更加认真,Review流程更长、更多。我们招的很多人,都是直接从开源项目里面的contributor里面招的。
(笔者注:童鞋们啊,你们一天到晚梦想到Google,Microsoft,BAT等令人羡慕的公司里面去傲娇的生活,赶快参与他们的开源项目并成为该项目的贡献者,这条路,比到处找校友、托关系;天天参加编程培训班、辛苦刷题好多了。敲黑板了:大公司都在加大力度甄别那些没有实际编程能力,靠刷题刷进面试的人,趋势已来,大家早做准备啊!~~)
我继续问:开源后,软件卖不到钱了,怎么生活啊?
A:PR 懂不?(笔者注:公共关系建设和品牌宣传),若你是一个B2B的高科技公司,发起并维护一个受世界广泛认可的开源项目,比你在央视7点黄金时段打广告的效果都要好,你想想你得节约多少广告费啊?另外,占坑,一旦你在某个领域坚持做好了一个开源项目,基本上,其他人就不会重复造轮子了,大家就会用你的,你就把这个坑站住了,今后,大家一旦想用这个技术,就会想到你,世界上,有比这更牛B的占坑技术吗?再次,开源项目帮我们真正带来有诚意有预算的客户,你想啊,若你是客户且有预算,要解决一个问题,你会把项目发给一个拿着别家开源代码来兜售的公司,还是选择和这个开源项目的主导公司直接合作?
B:A哥说的太对了,的确是这样。对于程序员个人来说,开源社区的大牛们,先不说有多少超级丰厚的Offer在等着他,单说成名后,各种写书邀约、讲课邀约,都应接不暇,绝对的名利双收啊。你若做一辈子闭源,一辈子也就是挣点儿这个岗位工资的小程序员。我下面,很多人,都利用业余时间,参加或领导开源项目。包括我自己,虽然在高管位子上,但也参加开源项目,写写代码。我一直都在看新技术,我的体验就是,不写两行代码,总感觉对该技术的理解,仅仅浮于表面,一旦讨论深入了,自己就参与不下去,感觉只有招式,没有内力。
(笔者注:看到没有啊,你们这些当了高管,当了老板的童鞋们,作为高科技公司的领导者和决策者,代码还是要写的,开源项目还是要参加的,这是内力的源泉。)
听到B说的这个事情,我也有强烈的共鸣。我是做销售的(B2B),我的直接领导,清华本科,中科院博士,正宗技术大牛,领导业务部门。他对技术有深刻的认知,对客户需求有清晰的理解,简单几句话,就可以给客户传递极其强烈的信心,不到一个小时,一个大单就成了,这就是内力深厚的体现。我最烦的就是某些业务员,张口就是,我能搞定客户;我在想,你靠什么搞定?涉及人家公司重大利益的项目,靠请客吃饭一条龙?没用!
就我个人的体验来说:开源,金钱上的收获暂不细聊,单就精神层面上的收获,就足以支撑我 “路漫漫其修远兮,吾将上下而求索”。每次看到网友的点赞,关注和点评,都不断的激励我高品质的做好分享。
在开源(代码和心得文章)的实践中,我真真正正的体会到老祖宗的智慧:“圣人不积,既以为人己愈有,既以与人己愈多”——《道德经》。
简单来说,越分享越快乐,越努力越幸运,成就他人中成就自己。
开源,趋势已定,未来已来!