zoukankan      html  css  js  c++  java
  • GitHub界面初识

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

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

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

    1、查看个人信息

    “技术小白”HR看过来,手把手教你用Github,一眼识别优质程序员

     

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

    “技术小白”HR看过来,手把手教你用Github,一眼识别优质程序员

     

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

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

    2、查看贡献统计

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

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

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

    · 关注别人(Follow)

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

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

    · 自己建立开源项目

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

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

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

    “技术小白”HR看过来,手把手教你用Github,一眼识别优质程序员

     

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

    “技术小白”HR看过来,手把手教你用Github,一眼识别优质程序员

     

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

    “技术小白”HR看过来,手把手教你用Github,一眼识别优质程序员

     

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

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

    3、查看仓库

    每个开源项目,就是一个或者多个代码仓库,仓库里放着项目代码。程序员在 Github 上的所有贡献都是面向仓库的。

    “技术小白”HR看过来,手把手教你用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 不低,分布也比较正常,我也会加分。

    “技术小白”HR看过来,手把手教你用Github,一眼识别优质程序员

     

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

    “技术小白”HR看过来,手把手教你用Github,一眼识别优质程序员

     

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

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

    “技术小白”HR看过来,手把手教你用Github,一眼识别优质程序员

     

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

  • 相关阅读:
    定义类或对象
    CSS 超出的文字显示省略号(单行、多行)
    获取Json对象的长度以及判断json对象是否为空
    第三次作业附加
    八皇后问题解题报告(dfs
    STL学习笔记(不定期更新)
    寒假作业之三
    寒假作业之二(2)
    寒假作业之二(1)
    第一篇随笔居然是总结耶
  • 原文地址:https://www.cnblogs.com/guchengnan/p/10529995.html
Copyright © 2011-2022 走看看