如今不少 HR 在招聘程序员的需求都会提到「有 Github 项目者优先」,大部分求职者也会在简历中附上 Github 连接。git
做为一个专业的 HR,即使不懂代码,也不能被一个连接唬住。今天我就手把手告诉你们如何经过Github 来判断求职者是否靠谱。程序员
(本文中的全部 github 连接均无特指,仅用于演示说明)github
一、查看我的信息

上面是某大神的 Github 我的首页,页面包含四大部分,咱们先看我的信息部分。有我的主页的,能够上去看看;有邮箱的,能够看看后缀。面试

Github 里把项目叫作仓库(Repository),而 Github 里面自己的项目(Project)用的人不多,因此能够忽略。下面可能会混用仓库和项目,指的都是 Repository,你们知道是一回事就行。post
仓库分为公开的和私有的,私有的就是只能本身和维护人员可见。Github 付费用户的私有仓库能够由超过3个贡献者共同维护,而免费用户的私有仓库最多只能有3个贡献者,这就是付费和免费的区别,别的基本都同样,通常国内开发者免费的居多。我的认为付费用户能够加分,免费用户不减分。blog
二、查看贡献统计
绝大部分的开源都在 Github 上面存放,做为一个程序员在 Github 上主要作的事情有:开发
· 查看和下载别人的开源项目it
· 收藏(Star)别人的开源项目io
· 关注别人(Follow)class
· 给别人的开源项目提 issue(包括 BUG、建议、疑问等,相似于留言板)
· 给别人的开源项目作贡献
· 本身创建开源项目
· 给本身的开源项目提交代码(Commit)
这里最有价值的就是作贡献(Contribution),主要是提 issue 和提交代码。
Github 用户首页中对贡献作了统计,对于 HR 来讲,这是识别用户活跃度的重要指标。

在贡献统计里面,最重要的就是贡献日历,也是对于活跃度的最直观判断。若是绿色的比例不少,以下图,说明这我的是一个重度开源参与者,值得加分。

若是是一片灰色,好比下图,说明这人平时不怎么在 Github 上贡献代码;咱们在右边切换一下时间,若是每一年都是一片灰色,那就要减分了。

接着咱们能够看看注册时间。把右边的年份选到最下面一年,滚动下面的 Contribution activity 到最底,就能够看到 Joined GitHub 活动了。
若是这位程序员注册时间较早,起码说明他很早就有开源意识,值得加分,若是注册时间很短,那就说明多是为了找工做刚注册的,减分。对我我的来讲,可接受的是 Github 帐号注册时间 >= 工做时间 - 1年。若是工做一年后尚未注册 Github,那在我这里就会大大减分。
三、查看仓库
每一个开源项目,就是一个或者多个代码仓库,仓库里放着项目代码。程序员在 Github 上的全部贡献都是面向仓库的。

以上图为例,咱们能够先大体了解一下仓库状况:
· Repositories 表明本身的仓库,这里有 151 个,已经不少了。
· Stars 表明收藏的别人的仓库数量。Star 数量衡量一个仓库或开源项目好坏的重要标准,可理解为点赞数。这里显示 Stars 为 788,说明给 788 个仓库点了赞。
· Project这项能够忽略。
· Followers 表明关注本身的人,显而易见,Followers 越多说明此人的技术影响力越大。
· Following 表明关注的其余人数量,参考价值不大,有兴趣能够看看他都关注什么样的人。
对于我来讲,Repositories、Stars 和 Followers 数量多,加分;Repositories 可说明此人开源项目的多寡;Stars 可说明他的活跃度,常常会浏览并收藏一些仓库;Followers 衡量技术影响力,数量多的话,数量多的话能够大大加分。
接着看一下 Overview。里面会有这位用户的仓库里最受欢迎的仓库,通常是按照 Stars 数量来排列的。若是 Overview 里面有项目的 Stars 数量在 1万以上就是位很是优秀的程序员,大大加分,能够直接面试或预录用了。
其实 Stars 在 100 以上已经算是比较优秀了。好比下面这种,Stars 不低,分布也比较正常,我也会加分。

若是仓库不少,但 Stars 很低,说明这人虽然写了一些仓库,但没什么影响力,我会减分或者不加分;若是 Repositories 数量为 0,大大减分。注意,仓库要结合贡献统计来看才更准确。

补充一点:上面说的并不绝对,有的公司有本身的代码库,因此员工在 Github 上的贡献就少一些;有的公司代码库就在 Github 上面存放,因此可能员工水平不高也会有不少贡献,由于是工做所需。不过不论如何,优秀的程序员,大多都是 Github 的重度使用者。
有些投机取巧的候选人,甚至会利用淘宝的「刷 Star 服务」:

刷 Star 的项目,大多都是忽然增加,issue不多,给 Star 的用户大多没有头像。