程序员「打假」指北(上):手把手教你用Github识别码神
2019-03-13阅读 1606

进入招聘旺季,又到了HR一年中最忙的时候了。对于在互联网公司负责招聘程序员的HR来说,每天日理万机,遇到几位难辨真假的候选人,一不小心就会「阴沟里翻船」:不是错失人才,就是高估了对方实力,以至于发错offer。

100offer 致力于让最好的人才遇见更好的机会,同时也致力于帮助互联网企业找到最好的技术人才。眼看3.15「打假日」就要到了,在此给各位HR送上一份实用的「程序员打假」招聘指南,手把手教你识别出真正优秀的技术人才。

这份《程序员打假指北》分为上下两篇,来自华捷艾米人力资源经理、100offer 公众号读者小豆子的投稿。在今天推出的上篇里,她将结合自己丰富的HR工作经验,梳理常用的Github简历筛选技巧。

作者简介:
覃丽珍(笔名:小豆子),现任人工智能领军企业-华捷艾米人力资源经理。十多年HR实操经验,乐于分享,专注于算法及各类高端开发员工的招聘及管理工作。
华捷艾米是一家拥有完整智能AR技术体系的公司,目前在北京、南京、上海、深圳等地均有分公司。

现在很多 HR 在招聘程序员的需求都会提到「有 Github 项目者优先」,大部分求职者也会在简历中附上 Github 链接。

作为一个专业的 HR,即便不懂代码,也不能被一个链接唬住。今天我就手把手告诉大家如何通过Github 来判断求职者是否靠谱。

(本文中的所有 github 链接均无特指,仅用于演示说明)

1、查看个人信息

上面是某大神的 Github 个人首页,页面包含四大部分,我们先看个人信息部分。有个人主页的,可以上去看看;有邮箱的,可以看看后缀。

Github 里把项目叫做仓库(Repository),而 Github 里面本身的项目(Project)用的人很少,所以可以忽略。下面可能会混用仓库和项目,指的都是 Repository,大家知道是一回事就行。

仓库分为公开的和私有的,私有的就是只能自己和维护人员可见。Github 付费用户的私有仓库可以由超过3个贡献者共同维护,而免费用户的私有仓库最多只能有3个贡献者,这就是付费和免费的区别,别的基本都一样,一般国内开发者免费的居多。个人认为付费用户可以加分,免费用户不减分

2、查看贡献统计

绝大部分的开源都在 Github 上面存放,作为一个程序员在 Github 上主要做的事情有:

· 查看和下载别人的开源项目

· 收藏(Star)别人的开源项目

· 关注别人(Follow)

· 给别人的开源项目提 issue(包括 BUG、建议、疑问等,类似于留言板)

· 给别人的开源项目做贡献

· 自己建立开源项目

· 给自己的开源项目提交代码(Commit)

这里最有价值的就是做贡献(Contribution),主要是提 issue 和提交代码。

Github 用户首页中对贡献做了统计,对于 HR 来说,这是识别用户活跃度的重要指标。

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

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

接着我们可以看看注册时间。把右边的年份选到最下面一年,滚动下面的 Contribution activity 到最底,就可以看到 Joined GitHub 活动了。

如果这位程序员注册时间较早,起码说明他很早就有开源意识,值得加分,如果注册时间很短,那就说明可能是为了找工作刚注册的,减分。对我个人来说,可接受的是 Github 账号注册时间 >= 工作时间 - 1年。如果工作一年后还没有注册 Github,那在我这里就会大大减分

3、查看仓库

每个开源项目,就是一个或者多个代码仓库,仓库里放着项目代码。程序员在 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 的用户大多没有头像。HR们可参考这篇文章《GitHub的中国乱象》,结合这份在 Github 上作弊的程序员名单学会甄别。

https://github.com/cheathub/cheats

(上篇完)


下篇预告:

说完了简历环节的Github甄别技巧,下周100offer将会推送《程序员打假指北》的下篇——面试中的软技能考察技巧和常用提问模板。通过它,不仅HR可以获得实用面试锦囊,在准备求职的程序员们也可以理解HR视角,知己知彼,百战不殆。

欢迎提前关注100offer,下周见!


标签:
评论
0条评论