GitHub界面初识

 

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

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

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

1、查看个人信息

GitHub界面初识

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

GitHub界面初识

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

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

2、查看贡献统计

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

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

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

· 关注别人(Follow)

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

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

· 自己建立开源项目

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

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

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

GitHub界面初识

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

GitHub界面初识

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

GitHub界面初识

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

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

3、查看仓库

每个开源项目,就是一个或者多个代码仓库,仓库里放着项目代码。程序员在 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 不低,分布也比较正常,我也会加分。

GitHub界面初识

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

GitHub界面初识

补充一点:上面说的并不绝对,有的公司有自己的代码库,所以员工在 Github 上的贡献就少一些;有的公司代码库就在 Github 上面存放,所以可能员工水平不高也会有很多贡献,因为是工作所需。不过不论如何,优秀的程序员,大多都是 Github 的重度使用者。

有些投机取巧的候选人,甚至会利用淘宝的「刷 Star 服务」:

GitHub界面初识

刷 Star 的项目,大多都是突然增长,issue很少,给 Star 的用户大多没有头像。

上一篇:[sqlserver脚本]查看指定SQL语句生成了哪些执行计划


下一篇:Python3 字符编码到底是个什么鬼