GitHub 对您的软件职业生涯的影响

536 位读者喜欢这个。
GitHub logo with navy background

来自 GitHub

在接下来的 12 到 24 个月(换句话说,在 2018 年到 2019 年之间),人们招聘软件开发人员的方式将发生根本性的变化。

我从 2004 年到 2014 年在红帽公司工作,红帽是世界上最大的开源软件工程公司。在 2004 年 7 月我上班的第一天,我的老板 Marty Messer 对我说:“你在这里所做的所有工作都将是公开的。将来,你将不会有简历——人们只会谷歌你。”

这是当时在红帽公司工作的一个独特特点。我们有机会在公开场合创建我们自己的个人品牌和声誉。通过邮件列表和错误跟踪器与其他软件工程师的沟通,以及对 mercurial、subversion 和 CVS(并发版本系统)存储库的源代码提交都是公开的,并且被 Google 索引。

快进到 2017 年,我们现在生活在一个正在被开源软件吞噬的世界中。

有两个因素让你真正感受到时代的脉搏

  1. 微软,长期以来一直是闭源专有软件的典型代表,也是反对开源的斗士,已经全心全意地拥抱了开源软件。该公司成立了 .NET 基金会(红帽是其成员之一),并加入了 Linux 基金会。.NET 现在作为一个开源项目在公开场合进行开发。
  2. GitHub 已经成为一个独特的社交网络,将问题跟踪和分布式源代码控制联系在一起。

对于主要来自闭源背景的软件开发人员来说,还不清楚刚刚发生了什么。对他们来说,开源等同于“在业余时间免费工作”。

然而,对于我们这些在过去十年中创建了一家价值数十亿美元的开源软件公司的人来说,在公开场合工作绝不是免费的或业余时间的事情。此外,在公开场合工作的好处和后果是显而易见的,您的声誉是您自己的,并且可以在公司之间转移。GitHub 是一个社交网络,您的社交资本,通过您对全球对话的提交和贡献(无论您从事何种技术)而创建,是您自己的——而不是与您碰巧临时工作的公司联系在一起。

聪明的人会利用这种环境。他们会将补丁、问题和评论向上游贡献给他们在工作中每天使用的语言和框架,包括 TypeScript、.NET 和 Redux。他们还将倡导并创造性地安排尽可能多的工作在公开场合完成,即使这只是他们对私有存储库的贡献图。

GitHub 是一个伟大的均衡器。您可能无法从印度在澳大利亚找到工作,但没有什么能阻止您从印度在 GitHub 上与澳大利亚人一起工作。

过去十年在红帽公司找到工作的方式是显而易见的。您只需开始与红帽工程师在他们正在公开场合开发的某项技术上进行协作,然后当清楚您正在做出有价值的贡献并且是一个很棒的合作者时,您就可以申请工作。(或者他们会主动联系你。)

现在,同样的途径向所有人开放,几乎适用于任何技术。随着世界被开源吞噬,同样的动态现在在各地都很普遍。

最近的一次采访中,Linux 和 git 的发明者 Linus Torvalds(49K 粉丝,GitHub 上关注 0 人)这样说:“你发送大量的小补丁,直到维护者信任你,那时你不再只是一个发送补丁的人,你成为信任网络的一部分。”

您的声誉是您在信任网络中的位置。当您更换公司时,这会减弱,并且会损失一部分。如果您住在一个小镇并且在那里住了很长时间,那么镇上的人都认识您。但是,如果您移民到其他国家,那就不行了。您最终会到一个没有人认识您的地方——更糟糕的是,没有人认识任何认识您的人。

您失去了第一、第二,甚至可能是第三度的联系。除非您通过在会议或其他大型活动上演讲来建立品牌,否则您通过与他人合作并将代码提交到公司内部存储库而建立的信任就消失了。但是,如果这项工作是在 GitHub 上完成的,那它就不会消失。它是可见的。它连接到一个可见的信任网络。

首先发生的事情之一是弱势群体将开始利用这一点。学生、应届毕业生、移民——他们将利用这一点移居澳大利亚。

这将改变格局。以前享有特权的开发人员将突然发现他们的网络被打破。开源的原则之一是精英管理——最好的想法获胜,最多的提交获胜,通过测试最多的获胜,最佳实现获胜,等等。

它并不完美,没有什么东西是完美的,它并没有消除或低估成为一个好的合作者。公司会解雇一些不擅长与他人合作的摇滚明星工程师,而这些东西确实会在 GitHub 中显示出来,主要是在与其他贡献者的互动中。

GitHub 不仅仅是一个代码存储库和原始提交编号列表,就像某些人在稻草人论证中描绘的那样。它是一个社交网络。我这样说:重要的不是你在 GitHub 上的代码;重要的是其他人在 GitHub 上对你的代码的评价。

GitHub 是您的可移植声誉,在接下来的 12 到 24 个月内,随着一些开发人员发展它而另一些人没有,这将是一个明显的区别。这就像拥有电子邮件与没有电子邮件(现在每个人都有电子邮件),或者拥有手机与没有手机(现在每个人都有手机)。最终,绝大多数人将在公开场合工作,这将再次成为一个在其他因素上区分的公平竞争环境。

但现在,开发人员的职业空间正在被 GitHub 颠覆。

本文最初发表在 Medium.com 上。经许可转载。

标签
User profile image.
关于我:我是 Zeebe.io 的开发者倡导者,Zeebe.io 是一个用于微服务编排的开源工作流引擎;红帽校友;CoderDojo 导师;Magikcraft.io 的创始人;MCT1 “Minecraft for Type 1 Diabetes” 项目的贡献者;以及一位父亲。

2 条评论

如果您将 s/GitHub/开源/g ;s/印度/美国/g ;s/澳大利亚/新西兰/g 那么这篇文章准确地总结了我的职业生涯。

Github 非常适合共享和协作。展示你所做的事情和你的技能真是太棒了。但是,我们仍然有许多人在无法共享的环境中工作,即使我们使用 Linux 和开源(HIPPA、政府、内部研究)。许多特定领域、公司/客户特定的代码仍然是闭源或严格保密的。这在 DC 地区是一个大问题,让我们这些像我一样的人陷入困境。

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.