再过12至24个月——即在2018年到2019年间——雇佣软件开发者的方式会完全改变。git
2004年——2014年,我一直在世界上最大的开源软件开发商 Red Hat 工做。2004年7月,我刚加入 Red Hat 时,上司 Marty Messer 对我说:“你在这里作的全部工做都是公开的。之后不须要简历了——人们只要 Google 一下你就行。”github
之前,这是在 Red Hat 工做的特色。咱们有机会在公共场合树立我的品牌、打造本身的名声。经过邮件或者 BUG 跟踪器与其它工程师讨论,向 mercurial、subversion 或 cvs 库中提交代码都是公开且能够 Google 到的。网络
转眼到了2017年,咱们生活在一个愈来愈趋于开源的世界。框架
从如下两方面你就能感觉到这一点:版本控制
不了解开源的人搞不清楚发生了什么。在他们印象中,开源等价于「在业余时间免费工做」cdn
而对于咱们这种过去10年作成了一家资产数十亿美圆的开源软件公司的人来讲,压根没有什么免费或空余时间的概念。开源工做的好处和回报显而易见:名声是本身的,且会在公司之间传播。Github 是一个社交网络,不管你用何种技术,经过一次次 commit 积累的社交资本永远属于本身——不会和目前工做的公司有任何瓜葛。blog
聪明人会利用这一点——他们给工做中用到的语言或框架 (TypeScript,.NET,Redux)贡献代码、提 issues 或发表见解。ip
同时,他们也提倡而且竭力让本身的工做经过开源的形式完成——即便只是私人仓库的代码贡献。开发
Github 是一个「平衡器」。你可能没法在印度获得一份在澳大利亚的工做,可是你能够经过 Github 和澳大利亚的伙伴一块儿工做。get
过去,谋得一个 Red Hat 工做机会的途径很明显:在一些开源项目上与 Red Hat 工程师进行合做,当你在这些项目上作出了不可忽视的贡献同时大家合做地又很是愉快时,你就能够申请一个工做机会。或者他们会直接联系你。
现在,能够经过这个办法进入大部分公司。由于世界正在被开源统治,这种方式在世界各地流行起来。
Linux 和 git 的创造者 Linus Torvalds 在近期的一次采访中说到
一次又一次的贡献代码直到该项目的维护者完全信任你。作到这一步后,你就再也不只是一个贡献代码的无名小卒了,你成了整个网络信用体系的一部分。
名气决定了你在一个信用网络中的位置。换一家公司会下降你的知名度。若是你在一个小镇生活了很长一段时间,那么小镇上的每个人都会认识你。搬到另外一个地区会致使名气下降。最终,你会到一个位置,在这个位置没有人认识你,甚至没有人认识据说过你的人。
你会失去你的一度和二度甚至是三度人脉。你与他人共事或者向私有仓库提交代码创建起来的信任也将消失。除非你经过大会演讲等方式树立本身的品牌。
可是,假如这些工做是在 Github 上完成的,创建的信任就不会消失。由于这些工做都是在网络上公开的。
处于劣势的群体会利用这一点。学生,刚毕业的人,移民等,他们会以这种形式「搬去澳大利亚」。
现状将有巨大的改变。早期有特权的开发者会猛然发现他们的关系网不复存在。开源软件的一个原则就是精英取胜——最具创意、最多提交、最高合格率以及最佳实践取胜。
但它并不是没有缺点(没有十全十美的东西)。从 Github 上不能判断一我的可否愉快合做。在 Red Hat ,咱们炒掉了很多名气很高的工程师,由于他们没法与他人愉快的合做——Github 上看不到这方面的信息,这种东西大多隐藏在和其它贡献者的互动中。
Github 不是像某些人说的仅仅是一个代码库和一堆开发者名单。它是一个社交网络。我这么描述它:
有价值的不是你的代码,而是其余人对你的代码的评价。
在 Github 上的活动就是你的名气。再过12到24个月,有 Github 活动和没有 Github 活动的开发者将会有巨大的区别。就像有邮箱和没邮箱,有手机和没手机的同样。渐渐的大部分人都会以开源的方式工做,而后,又会出现其它因素将这部分人分级。
而当下,Github 已经对开发者的职业生涯产生影响了。
本海绵说:
全部人都有 Github 以后,判断一我的的技术水平就容易多了。那除了 Github ,还有什么办法能够判断人的水平吗?看这我的有没有技术博客。通常博客写的好的技术也不会差。如今很多招聘上都写着有 Github 和我的博客加分。写博客其实也有讲究,在「情感社区」、「撕逼社区」写技术博客就不太合适,显得不专业,在 IEEE 上写博又不可能。最好选掘金(juejin.im)这种能写文章的技术社区,氛围纯粹,撕逼少。
🙃🙃🙃🙃🙃🙃