开源社区中的许多人说,他们在招聘时强烈考虑候选人的Github个人资料。
我活跃在Github上,有一些我自己的项目,也有一些对其他项目的贡献。但是,如果以我自己的身份查看自己的个人资料,就会发现很多杂音:我克隆但从未参与过的项目等等。我引以为傲的项目和补丁并没有脱颖而出。
如果您评估人们的Github个人资料,该如何做?作为开发人员,我应该做些其他事情吗?例如,删除我不积极从事的克隆存储库?
开源社区中的许多人说,他们在招聘时强烈考虑候选人的Github个人资料。
我活跃在Github上,有一些我自己的项目,也有一些对其他项目的贡献。但是,如果以我自己的身份查看自己的个人资料,就会发现很多杂音:我克隆但从未参与过的项目等等。我引以为傲的项目和补丁并没有脱颖而出。
如果您评估人们的Github个人资料,该如何做?作为开发人员,我应该做些其他事情吗?例如,删除我不积极从事的克隆存储库?
Answers:
我已经使用GitHub个人资料,Twitter流和博客作为编程采访/候选人筛选的质量指标。它们都以自己的方式生成不同的信号。
每10个申请人中就有9个从未向单个开源项目提交过一个补丁。甚至更新损坏的文档也使您进入开发人员的高层。它表明您已经熟悉一些开源软件包,知道出了什么问题,您足够在意提交补丁,并且该软件包的维护者认为您的工作足够好,可以被包括在内。概括地说,它表明您比发现的东西更主动地留下脏东西。
听起来确实很简单,但是十分之九的开发人员再也不用花时间去完成所有重要的步骤。
因此,一个可接受的补丁看起来很棒。每季度2-3个简单补丁的悠久历史甚至更好。比这更好的是贡献一些值得注意的东西。
同样,一直在推特上谈论饮酒和看电影的开发人员往往会招募平庸的人才。每条关于技术的第三条消息的推文流都指向那种狂热的垃圾场狗开发者,他关心自己的手艺并不懈地寻求解决方案。
博客也是质量的一个很好的指标,但它代表的是沟通方式,而不是技术能力。有多少程序员费心写博客文章#1?同样的1%/ 5%/ 10%临界值也适用于此处。
作为开发人员,我在Github帐户中不会做任何不同的事情。Github帐户无法快速评估不是您的问题。严格来说,这也不是Github的问题-它是用于协作软件开发,而不是用于评估开发人员。
应该使用Github数据的用户评估的特殊工具。目前,您可以使用第三方网站。例如,有一个http://coderwall.com-快速浏览配置文件,显示开发人员是否提交了补丁,是否有人分叉了他的项目,他使用了多少种语言...
另一个选择是使用Github API在您的首页上自动生成此类摘要:带有许多fork和watcher的自定义项目列表,上次更新时间等。
在基于GitHub个人资料评估候选人时要小心。GitHub不是简历。许多优秀的工程师没有出色的个人简介,原因有很多:他们可能曾在封闭源代码公司工作,或者他们可能将更多的时间花在其他活动上,例如家庭,业余爱好等。
即使对开放源代码项目的贡献可能对候选人有所帮助(如@marshally提到的那样),您也应该以老式的方式评估和聘用,然后进行交谈。
读完此线程后,我偶然发现了一些引用:
我认为可以,您只需要花一些时间查看他的活动流,看看他是否在github上真正活跃。
您可以看到推送,问题等的情况,这是一个重要的指标,表明他实际上很活跃并且正在做某事,而不是鬼混。
如果有人要评估您,则他/她应该查看您的“真实”图片,糟糕的代码以及好的代码。我最近面试过,面试官要求我开设我的github帐户,然后他浏览了我的一个回购协议,浏览了我一年前用我正在学习的一种语言编写的糟糕代码。
因此,他问我,您如何改善这一点?我正确回答了他所有的答案,因为我知道如何改进它,但是我并不太在意修改那个项目,因为这只是我学习的一个必修项目。
stackoverflow.com帐户也是如此。在SO上更明显,因为您有声誉等。
我个人认为查看他们的个人资料本身没有价值。就像您正确地说的那样,噪声比往往足够大,以至于不值得筛选。
我最近申请了我的第一份开发工作,但我认为他们使用的过程很公平。而不是询问个人资料之类的问题,他们关注的是我选择在简历中列出的项目。
实际上,您只需要从候选人那里收集几件事,主要的是他们能否发展,是否有动力以及如何打勾。所有这些都可以通过预采访或第一轮谈话获得,可以通过电话或1小时的现场采访来完成。
这样做的想法是让候选人讲话,找出他们的激情所在。我发现,这种轻松的风格比打开我的个人资料来开发与开发有关的任何服务所带来的开放性要强得多。
很高兴不首先进行技术面试。他们似乎有正确的态度来寻找合适的“团队”成员,然后评估技能。