您将如何评估程序员的Github个人资料?[关闭]


54

开源社区中的许多人说,他们在招聘时强烈考虑候选人的Github个人资料。

我活跃在Github上,有一些我自己的项目,也有一些对其他项目的贡献。但是,如果以我自己的身份查看自己的个人资料,就会发现很多杂音:我克隆但从未参与过的项目等等。我引以为傲的项目和补丁并没有脱颖而出。

如果您评估人们的Github个人资料,该如何做?作为开发人员,我应该做些其他事情吗?例如,删除我不积极从事的克隆存储库?


1
我希望看到此人发起的项目并开源他/她所贡献的项目。源代码足以证明其设计,编码能力。对在日常工作之外进行项目工作的热情也表明了他们的偏好。至少有一些关于工作讨论的提示。
阿比

3
如果您不做贡献,为什么要分叉项目呢?这似乎在GitHub上发生了很多。是否可以确保原始作者决定删除存储库时源代码不会消失?
Htbaa 2011年

5
@Htbaa-有时我会分叉一些东西,以便我可以在源代码中四处摸索,以为我可能有所作为。有时候我最终会做出贡献;其他我没有。
弥敦道(Nathan Long)

Answers:


51

我已经使用GitHub个人资料,Twitter流和博客作为编程采访/候选人筛选的质量指标。它们都以自己的方式生成不同的信号。

每10个申请人中就有9个从未向单个开源项目提交过一个补丁。甚至更新损坏的文档也使您进入开发人员的高层。它表明您已经熟悉一些开源软件包,知道出了什么问题,您足够在意提交补丁,并且该软件包的维护者认为您的工作足够好,可以被包括在内。概括地说,它表明您比发现的东西更主动地留下脏东西。

听起来确实很简单,但是十分之九的开发人员再也不用花时间去完成所有重要的步骤。

因此,一个可接受的补丁看起来很棒。每季度2-3个简单补丁的悠久历史甚至更好。比这更好的是贡献一些值得注意的东西。

  1. 对重要的开源项目的大量贡献(占候选人的0.1%-1%)
  2. 对任何项目的小额捐款的悠久历史(占候选人的5%以上)
  3. 相对未知的软件包的单个单行补丁(占候选者的10%以上)

同样,一直在推特上谈论饮酒和看电影的开发人员往往会招募平庸的人才。每条关于技术的第三条消息的推文流都指向那种狂热的垃圾场狗开发者,他关心自己的手艺并不懈地寻求解决方案。

博客也是质量的一个很好的指标,但它代表的是沟通方式,而不是技术能力。有多少程序员费心写博客文章#1?同样的1%/ 5%/ 10%临界值也适用于此处。


5
“因此,一个公认的补丁看起来很棒。每季度有2-3个简单补丁的悠久历史就更好了。” 您从某人的个人资料去哪里查看派生项目的已接受拉取请求?
内森·朗

内森·朗(Nathan Long),我想如果您去贡献者,就能看到他/她的名字吗?
MIdhun Krishna 2014年

遇到了这个问题,因为他们使搜索功能更加强大(不确定之前是否可能),您可以像这样进行搜索:github.com/…–
Garry

2
“同样,一直在推特上喝酒和看电影的开发人员往往会招募平庸的人才。”是的,您绝对不希望现在拥有健康工作生活平衡的人做。
whatsisname 2015年

10

作为开发人员,我在Github帐户中不会做任何不同的事情。Github帐户无法快速评估不是您的问题。严格来说,这也不是Github的问题-它是用于协作软件开发,而不是用于评估开发人员。

应该使用Github数据的用户评估的特殊工具。目前,您可以使用第三方网站。例如,有一个http://coderwall.com-快速浏览配置文件,显示开发人员是否提交了补丁,是否有人分叉了他的项目,他使用了多少种语言...

另一个选择是使用Github API在您的首页上自动生成此类摘要:带有许多fork和watcher的自定义项目列表,上次更新时间等。


6
“ Git并不用于评估开发人员。” 告诉安德森·霍洛维茨,一个人刚刚向GitHub投资了1亿美元,因为当我问每个人他们用什么来招聘工程师时,每个人都使用GitHub”只是说...
MikeSchinkel 2012年

8

在基于GitHub个人资料评估候选人时要小心。GitHub不是简历。许多优秀的工程师没有出色的个人简介,原因有很多:他们可能曾在封闭源代码公司工作,或者他们可能将更多的时间花在其他活动上,例如家庭,业余爱好等。

即使对开放源代码项目的贡献可能对候选人有所帮助(如@marshally提到的那样),您也应该以老式的方式评估和聘用,然后进行交谈。

读完此线程后,我偶然发现了一些引用:


2
阿们 承担了100个项目并提交了1000个破碎的文档补丁的人不是您想雇用的人-他永远做不到任何有用的事情。唯一真正的标准是老式的花时间去交谈和理解某人。无论我们行业的流行文化想要像机器人一样对待开发人员,我们还是人(恩,我们中的大多数人)
gbjbaanb 2015年

1
您不必只考虑GitHub个人资料的统计信息。您实际上可以查看代码以确定他们是否是优秀的程序员。
任思远

5

我认为可以,您只需要花一些时间查看他的活动流,看看他是否在github上真正活跃。

您可以看到推送,问题等的情况,这是一个重要的指标,表明他实际上很活跃并且正在做某事,而不是鬼混。

如果有人要评估您,则他/她应该查看您的“真实”图片,糟糕的代码以及好的代码。我最近面试过,面试官要求我开设我的github帐户,然后他浏览了我的一个回购协议,浏览了我一年前用我正在学习的一种语言编写的糟糕代码。

因此,他问我,您如何改善这一点?我正确回答了他所有的答案,因为我知道如何改进它,但是我并不太在意修改那个项目,因为这只是我学习的一个必修项目。

stackoverflow.com帐户也是如此。在SO上更明显,因为您有声誉等。


4

我个人认为查看他们的个人资料本身没有价值。就像您正确地说的那样,噪声比往往足够大,以至于不值得筛选。

我最近申请了我的第一份开发工作,但我认为他们使用的过程很公平。而不是询问个人资料之类的问题,他们关注的是我选择在简历中列出的项目。

实际上,您只需要从候选人那里收集几件事,主要的是他们能否发展,是否有动力以及如何打勾。所有这些都可以通过预采访或第一轮谈话获得,可以通过电话或1小时的现场采访来完成。

这样做的想法是让候选人讲话,找出他们的激情所在。我发现,这种轻松的风格比打开我的个人资料来开发与开发有关的任何服务所带来的开放性要强得多。

很高兴不首先进行技术面试。他们似乎有正确的态度来寻找合适的“团队”成员,然后评估技能。


3
我同意个性适合和热情很重要,但是正如您所说,许多人都写过要决定“他们能成长”有多困难。传统的观点(至少在我工作的Ruby世界中)似乎是一种常识,阅读某人的代码是在面试之前了解他们可以做什么的最好方法。更深入地讲,您可以将它们带入并与它们配对编程,从而向您展示他们的个性以及他们解决问题的能力。所以它不是非此即彼。我认为某人的个人资料可以成为有用的工具;问题又是如何进行评估。
森·朗
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.