为什么技术初创团队和大厂都选择开源?
开源不就是把辛辛苦苦写出来的代码免费分享给所有人吗?你会不会觉得这样做的人是傻子,为什么大厂和初创团队还争相恐后去做这件事情?2022年了,国内程序员如果看不懂这个想象,就不要盲目去创业。
先看大厂的动机。最开始大厂是不选择开源的,当团队走到前沿,触及某个前沿问题时,最先想到的是自研。甚至外界有不错的开源产品都会忽略掉,一定要自己开发,把控制权牢牢把握在自己手里。
同时大厂如果收购小公司,或融入开源社区,必须在自研产品中向开源产品做兼容,这个过程据经历过的人说,是很痛苦的。
开源软件一旦起飞,一定会形成一个非常健康的社群,发展会越来越快。不要以为大厂自研的产品发展一定会很快,比外面还快,其实不是的。大厂程序员本身也是一个一个的个体,是没有办法与众多大厂的程序员做抗衡的。何况当下国内大厂还是看国外的 Fackbook 与 Google,还没有到完全引领世界的地步。
所以,大厂自研产品的结果,就是被迫向开源产品兼容,甚至用开源产品替代。既然如此,何必当初要自研呢?
再看初创团队。小团队最怕的是,好不容易开发了一个有价值、用户能快速增长的产品,结果被大厂抄袭了。大厂有更广阔的用户市场基础,有雄厚的资金,有聪明的工程师,小团队怎么可能竞争得过。
所以,以往小团队的命运都很悲催,要么被大厂赶超,要么被大厂收购。收购其实还算是一种不错的结局啦。
那么小团队就没有发展起来的机会了吗?
也不是。小团队怕大厂,但是大厂怕开源啊!小团队在产品初具雏形时,完全可以把产品开源出来,挟社区以对抗大厂。
2018 年 6 月 4 日,微软为什么花 75 亿美元收购 Github?微软看中的,正是 Github 上那些开源项目背后的程序员和开源社区。新人都以进大厂为荣,但大厂最忌惮的却是开源社区,而开源社区里面又是一个个活生生的人,踏踏实实写好一个开源项目,也是程序员实现自身价值的有效方式之一。