0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IT工程师中的Github是什么样子?

工程师人生 ? 来源:网络整理 ? 作者:工程师吴畏 ? 2018-07-30 18:53 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在未来的 12 到 24个月,即 2018 年到 2019 年,程序员的聘用方式将会彻底地发生改变。

2004 到 2014年之间,我任职于世界上最大的开源软件公司红帽公司。2004年的7月,当我在红帽公司开始第一天工作时,我的上司 Marty Messer 对我说:“你在这里所做的一切工作都是开源的。在将来,你不再需要简历,人们可以直接通过谷歌来了解你。”

在当时,这是在红帽公司工作的其中一个独特之处:我们可以在开源社区里创立自己的个人品牌和声誉。我们通过邮件列表、bug 跟踪表单(bug trackers)以及提交到 Mercurial、Subversion 和 CVS 仓库的源代码与其他软件工程师进行交流。所有的这些交流,都是公开的,并且可以被谷歌进行索引

到了2017年,我们已经生活在开源的世界里了,进入了软件开源的时代。

下面两件事,可以让你真切地感受到开源时代的到来:

微软曾经是闭源私有软件的典型代表、反对开源的圣斗士,如今已经全心全意地拥抱开源软件,成立了 .Net 基金会(红帽是其中的一员) 并且加入 Linux 基金会。.Net 现在已经作为开源项目进行开发。

GitHub 已经成为了一个奇特的社交网络,它把问题跟踪(issue tracking)和分布式代码控制捆绑在一起。

对那些主要是拥有闭源软件背景的软件开发者来说,他们还没真正了解到开源时代的到来。开源对他们来说就,等同于“用你的空闲时间来进行免费工作”。

但是,对我们这些使用十年时间来建立一个价值10亿美元开源软件公司的人来说,我们并不是使用空余时间来免费为开源软件工作。而且,为开源工作的好处和结果是显而易见的:你建立的声誉是你自己的,而且你可以在换工作时把它带到新的公司里。GitHub 是一个社交网络,你所有的提交和对任何技术的研究、交流这些资产都是属于你自己的,它和你正在工作的公司没任何关系。

聪明人会利用 GitHub 的这个优点来建立自己的资产:向他们日常使用的语言和框架进行提交补丁、问题(issue)、评论。比如,TypeScript、.NET、Redux。

他们同样会尽可能地提倡并安排他们的工作以开源的形式来完成,即使他们的提交显示都是私有的提交。

GitHub 是一个很好的均衡器。你虽然不能从印度找到一份澳大利亚的工作,但你能够在印度利用 GitHub 与澳大利亚人进行工作。

在过去的十年里,从红帽公司获取一个工作机会的方式已经显而易见了:你只需与红帽公司的工程师一起合作开发他们的一些开源项目,然后只提交一些有价值的提交并且得到他们的认可,你就会得到这份工作。否则不会提供工作机会给你。

现在红帽公司依然提供同样的求职方式给求职者,不过仅限于技术职位。如今是开源的时代,这种求职方式在世界各地开始流行起来了。

在 2 月中旬的一次访谈中,Linux 和 git 的发明者 Linus Torvalds (他在 Github 中拥有将近 5 万粉丝)说到:

你需要为开源项目提交大量的小补丁,直到项目的维护者信任你,到了那时你就会成为一个在这个项目中值得信赖的人,而不仅仅是一个提交补丁的人。

在信任网络中,你的声誉代表这你的地位。当你换公司时,你之前的声誉就会有所丢失并且减弱。如果你生活在一个小镇里并且在那待了很久,那么那里的人都会对你有所了解。但如果你去了其他国家生活,无论你去哪个国家,你之前的声誉都已经归零了。你最终会到一个没人了解你的地方,更糟糕的是,那里没人知道谁了解你。

你可能是第一次、第二次,或者更糟糕的是你已经是第三次这样丢失了与你的信任网络的联系。除非你已经通过在研讨会或者大型会议进行演讲建立个人品牌,否则你与其他人共事时建立的信任,以及提交到企业内部仓库的代码都会不复存在。

但是,如果你的工作是在 GitHub 上完成的,它就不会消失。它是可以看得见的。你之前与别人建立的信任网络的联系是可以从 GitHub 里直接看的到的。

在 GitHub 开源社区中将要发生的一件事就是,学生、刚毕业的学以及移民者这些相对弱势的群体可以利用 GitHub 这个优势到澳大利亚找份工作。

并且 GitHub 会改变开发者社区现有的样貌。一些之前比较有权威的开发者将会突然地发现他们的信任网络被破坏了。因为在开源中有个原则叫精英领导(meritocracy?)——拥有最好想法的人胜出、拥有提多提交的人胜出、拥有最多通过测试的人胜出、拥有最佳实现的人胜出,等等。

这不是一个完美的原则(没有任何东西是完美的)。并且会让你很难成为一个可以一起共事的好同事。在红帽公司里,我们解雇过一些明星工程师(rock star engineers ),仅仅因为他们不能和其他同事和睦相处。而那些“其他工程师”会经常在 GitHub 里与其他代码提交者进行交流。

GitHub 不是简单地作为一个代码仓库和原始提交者的成员列表, 一些人把这看成是稻草人谬误( strawman arguments)。GitHub 是一个社交网络。我觉得:

重要的不是你提交到 GitHub 上的代码,是其他人对你 GitHub 上的代码的评论

那是你可以随身携带的声誉。并且在之后的12到24个月里,是否在 GitHub 里为开源项目贡献代码会有明显的区别。就好像有邮件和没有邮件(现在所有人都有邮件了)、有手机与没手机(现在任何人都有手机)的区别。到最后,大多数人将会以开源的方式来进行工作,并且会基于各种因素提供相对公平的竞争环境。

但如今,程序员的职业发展空间已经被 GitHub 打乱了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1592

    浏览量

    69717
  • GitHub
    +关注

    关注

    3

    文章

    483

    浏览量

    17914
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    做了电子工程师之后,最好拍的视频出现了#硬件设计 #电子DIY #电子工程师

    电子工程师
    安泰小课堂
    发布于 :2025年06月24日 17:45:57

    (仰天长啸)为什么受伤的总是硬件工程师...#MDD#MDD辰达半导体 #电子工程师

    电子工程师
    MDD辰达半导体
    发布于 :2025年04月27日 18:21:47

    问,成为硬件工程师需要几只手?#硬件工程师 #YXC晶振 #扬兴科技 #搞笑

    硬件工程师
    扬兴科技
    发布于 :2025年04月25日 17:15:37

    硬件工程师:回答我!#回答我 #硬件工程师 #YXC晶振 #扬兴科技

    硬件工程师
    扬兴科技
    发布于 :2025年03月25日 18:46:59

    一招拿捏电子工程师#被AI拿捏了 #电子工程师 #电子电工

    电子工程师
    安泰小课堂
    发布于 :2025年03月25日 17:30:51

    推荐资料!硬件系统工程师宝典,工程师必备宝典

    硬件系统工程师宝典从实际电路设计入手,对硬件系统开发流程的需求分析、概要设计、硬件开发平台搭建、原理图的详细设计、PCB的详细设计进行综合论述;对电路设计的信号完整性(SI)、电源完整性(PI
    发表于 03-05 11:15

    焊板子前,焊板子后,硬件工程师居然两幅面孔!# #电工 #电路知识 #电路原理

    硬件工程师
    MDD辰达半导体
    发布于 :2025年01月07日 18:15:30

    笑死,掌握一眼识别资深硬件工程师的诀窍了!# #电路知识 #电工 #硬核拆解

    硬件工程师
    MDD辰达半导体
    发布于 :2024年12月20日 17:48:17

    FPGA算法工程师、逻辑工程师、原型验证工程师有什么区别?

    ,共同进步。 欢迎加入FPGA技术微信交流群14群! 交流问题(一) Q:FPGA的FPGA算法工程师、FPGA逻辑工程师、FPGA原型验证工程师三者有什么区别? A:FPGA 算法
    发表于 09-23 18:26