程式設計師「打假」指北(上):手把手教你用Github識別碼神
進入招聘旺季,又到了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,下週見!