并不是所有的 Github 项目写在简历上都加分
本文轉載自微信公眾號:果汁簡歷
為什么 Github 可以加分
很多招聘描述上面都會備注 github加分項,那么為什么它是加分項呢?
停,如果看到這里你還不知道 Github 是什么,可以看一下 Phodal的手記
https://github.com/phodal/github (手動粘貼或者閱讀原文)
社區光環,眾所眾知,Github 是開發者的“同性交友社區”。Google, FB, Alibaba 都在通過它來貢獻自己的開源項目。如果你留心關注,公司越大 Github的貢獻度越高,那么如果你想進入大的互聯網公司,是不是也提前融入一下這個氛圍?同時對于求知的小伙伴兒想閱讀源碼沒有什么比它來的更直接了。
代碼工具,基本上 90% 以上的公司都使用 Git 系工具(Gitlab,Gitee,Github)做項目源碼管理,你的提交記錄是最好的證明你的 Git 基本功,要比在簡歷上寫熟練使用 Git 更有說服力。那么一個題外話,如果你也熱衷于維護 StackOverflow賬號,寫上也是一種加分。
編程習慣, Talk is cheap, show me the code., 這句話想必大家都知道吧。 Github 上面的代碼能夠最直觀的看到你的編程風格和能力,面試官在背調的時候可以通過你的代碼結構,更深入的了解你,好的編程規范會在面試前就留下一個很好的印象。大多數面試官希望看到這種能夠真正展示你能力的東西,而不是只是在簡歷上寫會什么什么。作為面試官,大多數是來看人們的編碼習慣,不管人家寫這個東西是為了什么的。
技術熱情,如果你鐘情于購物你第一想到的可能是小紅書,如果你鐘情于閱讀第一想到的可能“蝸牛讀書”(筆者在用很不錯的讀書 App),如果你鐘情于看新聞第一想到的可能是騰訊新聞。然而如果你鐘情于技術第一想到的可能是 Github。只有一個鐘情技術的人,才會想像朋友圈一樣每天關注 Github,維護 Github。所以你“綠油油”的 Github 是你的技術熱情的最好體現。你看到下圖會動心嗎?
PS: 曾經一個技術很不錯的小伙伴終面的時候掛了,面試系統中的備注是:“看不到他對技術的熱情”。所以這也會作為面試的一個考量。
英文水平,常用?Github?的朋友可能不覺得,但是對于普遍互聯網公司的朋友們,英語都是致命的傷痛。雖然?Github?簡單的操作英文并不是那么難,但是想把它玩透,還是需要一些功底的。如果你沒用那么好的英語底子也能玩透,無論是你的英文熟悉能力還是適應能力都是可以肯定的。對了,還有你的?repository?的命名。這不比寫上四六級證書來的實際?
PS: 我們其實也都知道,當年的四六級是怎么就過了。[壞笑]
涉獵領域,你的圈子決定了你的水平,一樣的道理。你的 Github的 follow, star, followers, repository, pull request 還有你獲得 star,都是在展示你的涉獵,關注和掌握程度。你的一個 ElasticSearch 的 PullRequest 被 Merge 遠比你的一句“精通 ElasticSearch”要更有說服力。
情投意合,村子里面的阿姨每天就聊聊哪個市場的白菜最新鮮,那么你如果有好的 star 或者好的開源貢獻,這會讓面試官在面試你的時候有東西可聊。如果他喜歡上你的 repository而侃侃而談,那么結果會怎么樣呢?
開源貢獻,開源貢獻不一定非要有一個幾K的star,而是你對于開源的那份熱忱??梢允呛玫馁Y源整理,也可以是自己找到了痛點做的一個很小的工具,或者是使用別人的工具提的 pull request。都是你對開源的那一份熱忱。你從開源一直索取,適當的給予更能體現一個人的心智。
與眾不同,雖然上面說了 Github 的好處多多,但是國內的技術圈子能持續堅持 Github的人還是太少了,所以變成了如果你有一個不錯的 Github寫到簡歷上面也算是一道風景線了。
PS: 筆者每天閱讀近百份簡歷,能有不錯 Github 的人寥寥無幾。
為什么沒有亮點反而減分
僵尸粉,一進來 Github 主頁只有幾個空項目,名字很奇怪也沒有 star,點擊進去雜亂的項目目錄,提交記錄和中文提交備注。那么這樣的 Github 不僅沒有提分的亮點,而且還會大大折扣面試官的印象。
零參與,別人都是“綠油油”的草地,你這是撒哈拉沙漠,那么一點也體現不出來你對技術的熱情,持續的學習。
短而小,如果都是?HelloWorld?一樣的?demo?是完全沒有說服力的。
亂投機,自己沒有貢獻代碼,只是因為提交了?issue可以把別人的?repository?固定到自己的?GithubProfile?首頁。這樣不但不能加分反而減分。這樣就好比隨意粘貼來別人辛苦寫的公眾號文章作為自己的原創一樣。
亂命名,這幾天在收到的簡歷里面發現了好多github命名方式千奇百怪,比如 X00000000X,LZ00000000,ZUOYE20170909。這可是你的用戶名,一來方便別人訪問和記住,二來你這個命名都這么不規范,何況是項目,類,方法呢?
不專業,切記,想提高自己也好,想開源小東西也好,切記不能再上班時間整理自己的代碼,如果面試官一看你的所有提交記錄都是周一到周五的上班時間,那么你想他還會聘請你嗎?我的意思不是說讓你工作日寫完,周末去提交,而是 Github 是體現你業余時間的一個貢獻度。
怎么樣讓自己的 Github 加分
習慣,良好的使用習慣,就像是每天來看朋友圈一樣,不一定每天都有東西要提交,但是一定要一直有一個?repository?在維護,持續的提交代碼。同時也要注意自己的?repository的命名,提交代碼保證一次的功能完備,提交備注要清晰明了。
持久,可以試著翻譯外文,寫博客,或者是自己做一個有意思的小程序,每天堅持編寫代碼,提交代碼。但是一定要注意每次提交的功能完整性和備注。
貢獻,很多方式可以貢獻開源社區,有一個話說的非常好,我們做程序不是總知道提出問題,而是提出問題并有解決方案。那么你可以提交?issue給你覺得有問題的軟件,如果沒有理睬自己修改,然后提交?pull request。或者自己做一些腳手架,多少有一些實際的功能,當然我們不希望重復制造輪子,你在創造的時候還是提前去檢索一番。不過這個時候你需要了解一下開源協議,合理的使用別人的源碼和開源自己的源碼。
PS: 阮一峰老師的文章寫得深入淺出(手動粘貼或者閱讀原文) http://www.ruanyifeng.com/blog/2011/05/howtochoosefreesoftware_licenses.html
文檔,開發人員處理編碼,更重要的是能寫出完備的文檔,所以如果你開源了項目,一定要詳細的寫出說明問題。這不僅體現出你的編寫文檔能力,還能體現你的邏輯能力。
關注,原來你可能使用 Google 來解決問題,告訴你一個新方法,遇到問題可以按照自己提煉的關鍵字來 Github 搜索,沒準能找到意想不到的結果。而后呢 Fork 或者 Star 這個你得到的結果,慢慢的你就真正的把 Github 用起來了。
英文,試著不要給?repository起拼音名字,試著用英文寫?readme,試著每一個提交都是英文,并每次都要斟酌。
博客,一個?GithubPages?的博客對于有技術熱忱的極客來說,比每天在 CSDN 寫博客要專業很多??梢詻]有自己的域名,自帶的域名也可以帶飛。不過這里需要補充一點,不是一擁有了一個博客就加分,而是你是不是在持續的維護這個博客。 PS: juice-resume.github.io 看起來是不是有點極客感?
簡歷,寫一份?Markdown?的簡歷也是一個不錯的選擇,極客一般都喜歡使用?Markdown?寫文章,寫文檔,有的時候就連周報也用。那么你寫一個?Markdown?的簡歷也是一個亮點誒。比如按照如下格式寫一個簡歷放在自己的?Github。
總結
以上是生活随笔為你收集整理的并不是所有的 Github 项目写在简历上都加分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无责任书评:每个Java程序员都应该深入
- 下一篇: 震惊了!原来这才是 Kafka!(多图+