Github 正在影响你的职业生涯

2017-10-12 · xiejiahe

再过12至24个月——即在2018年到2019年间——雇佣软件开发者的方式会彻底改变。

2004年——2014年,我一直在世界上最大的开源软件开发商 Red Hat 工作。2004年7月,我刚加入 Red Hat 时,上司 Marty Messer 对我说:“你在这里做的所有工作都是公开的。以后不需要简历了——人们只要 Google 一下你就行。”

以前,这是在 Red Hat 工作的特点。我们有机会在公共场合树立个人品牌、打造自己的名声。通过邮件或者 BUG 跟踪器与其它工程师讨论,向 mercurial、subversion 或 cvs 库中提交代码都是公开且可以 Google 到的。

转眼到了2017年,我们生活在一个越来越趋于开源的世界。

从以下两方面你就能感受到这一点:

  1. 微软——过去一直是闭源软件的代表和反对开源的斗士——现在已经全身心的投入到了开源软件的怀抱。其成立了 .NET 基金会 (Red Hat 是该基金会成员),还加入了 Linux 基金会。 .NET 现在已经作为一个开源项目在开发了。
  2. Github 已经成为一个包含问题追踪和版本控制的特殊社交网络。

不了解开源的人搞不清楚发生了什么。在他们印象中,开源等价于「在业余时间免费工作」

而对于我们这种过去10年做成了一家资产数十亿美元的开源软件公司的人来说,压根没有什么免费或空余时间的概念。开源工作的好处和回报显而易见:名声是自己的,且会在公司之间传播。Github 是一个社交网络,无论你用何种技术,通过一次次 commit 积累的社交资本永远属于自己——不会和目前工作的公司有任何瓜葛。

聪明人会利用这一点——他们给工作中用到的语言或框架 (TypeScript,.NET,Redux)贡献代码、提 issues 或发表看法。

同时,他们也提倡并且竭力让自己的工作通过开源的形式完成——即使只是私人仓库的代码贡献。

Github 是一个「平衡器」。你可能无法在印度得到一份在澳大利亚的工作,但是你可以通过 Github 和澳大利亚的伙伴一起工作。

过去,谋得一个 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)这种能写文章的技术社区,氛围纯粹,撕逼少。

原文链接

git/svn
原创文章,转载请注明出处。