文档介绍:IT工程师中的Github是什么样子? 在未来的12到24个月,即2018年到2019年,程序员的聘用方式将会彻底地发生改变。 2004到2014年之间,我任职于世界上最大的开源软件公司红帽公司。2004年的7月,当我在红帽公司开始第一天工作时,我的上司MartyMesser对我说:“你在这里所做的一切工作都是开源的。在将来,你不再需要简历,人们可以直接通过谷歌来了解你。”在当时,这是在红帽公司工作的其中一个独特之处:我们可以在开源社区里创立自己的个人品牌和声誉。我们通过邮件列表、bug跟踪表单(bugtrackers)以及提交到Mercurial、Subversion和CVS仓库的源代码与其他软件工程师进行交流。所有的这些交流,都是公开的,并且可以被谷歌进行索引。到了2017年,我们已经生活在开源的世界里了,进入了软件开源的时代。下面两件事,可以让你真切地感受到开源时代的到来: 微软曾经是闭源私有软件的典型代表、反对开源的圣斗士,如今已经全心全意地拥抱开源软件,基金会(红帽是其中的一员)并且加入Linux基金会。.Net现在已经作为开源项目进行开发。 GitHub已经成为了一个奇特的社交网络,它把问题跟踪(issuetracking)和分布式代码控制捆绑在一起。对那些主要是拥有闭源软件背景的软件开发者来说,他们还没真正了解到开源时代的到来。开源对他们来说就,等同于“用你的空闲时间来进行免费工作”。但是,对我们这些使用十年时间来建立一个价值10亿美元开源软件公司的人来说,我们并不是使用空余时间来免费为开源软件工作。而且,为开源工作的好处和结果是显而易见的:你建立的声誉是你自己的,而且你可以在换工作时把它带到新的公司里。GitHub是一个社交网络,你所有的提交和对任何技术的研究、交流这些资产都是属于你自己的,它和你正在工作的公司没任何关系。聪明人会利用GitHub的这个优点来建立自己的资产:向他们日常使用的语言和框架进行提交补丁、问题(issue)、评论。比如,TypeScript、.NET、Redux。他们同样会尽可能地提倡并安排他们的工作以开源的形式来完成,即使他们的提交显示都是私有的提交。 GitHub是一个很好的均衡器。你虽然不能从印度找到一份澳大利亚的工作,但你能够在印度利用GitHub与澳大利亚人进行工作。在过去的十年里,从红帽公司获取一个工作机会的方式已经显而易见了:你只需与红帽公司的工程师一起合作开发他们的一些开源项目,然后只提交一些有价值的提交并且得到他们的认可,你就会得到这份工作。否则不会提供工作机会给你。现在红帽公司依然提供同样的求职方式给求职者,不过仅限于技术职位。如今是开源的时代,这种求职方式在世界各地开始流行起来了。在2月中旬的一次访谈中,Linux和git的发明者LinusTorvalds(他在Github中拥有将近5万粉丝)说到: 你需要为开源项目提交大量的小补丁,直到项目的维护者信任你,到了那时你就会成为一个在这个项目中值得信赖的人,而不仅仅是一个提交补丁的人。在信任网络中,你的声誉代表这你的地位。当你换公司时,你之前的声誉就会有所丢失并且减弱。如果你生活在一个小镇里并且在那待了很久,那么那里的人都会对你有所了解。但如果你去了其他国家生活,无论你去哪个国家,你之前的声誉都已经归零了。你最终会到一个没人了解你的地方,更糟