如果你的 GitHub 貢獻圖表明天就消失了,這會讓你成為一個更糟糕的開發者嗎?
多年來,我們——無論是有意識的還是無意識的——都被訓練成將綠色方塊視為能力、紀律甚至熱情的象徵。
TL;DR:
GitHub 貢獻圖既不能衡量生產力,也不能衡量技能,更不能衡量開發者的參與度。
首先,我想分享兩個非常短的故事,它們啟發我寫了這篇文章。
這次討論的靈感來自我最近在 DEV 上讀到的一篇文章。
作者描述了他如何建立了一個可以自動提交程式碼的應用程式。據他所說,他編寫了大量程式碼,但經常忘記提交和推送更改——這導致他的 GitHub 貢獻圖看起來……很糟糕。
雖然我非常尊重好奇心、創造力以及將想法轉化為實際專案的行為,但我腦海中立刻浮現出一個想法:
誰會根據提交次數來評價開發者呢?
這完全說不通。
留言區裡很多人都表示贊同,但也有人分享了自己面試的經驗:面試官竟然會問應徵者為什麼GitHub活躍度這麼低。即使應徵者的回答完全合情合理(例如:他們的大部分工作都放在公司內部的私有程式碼庫裡),面試也照常進行,但那種不舒服的感覺依然揮之不去——應徵者莫名其妙地被逼到了被動防禦的境地。
就我個人而言,我參加過很多招募流程,但只有一次被問到過我的GitHub帳號。也許我只是運氣好?
幾天前,我前公司的一位朋友分享了一張某人的貢獻圖截圖。為了保護隱私,我在這裡做了一些修改,但大致如下(人工智慧固執地把貢獻天數畫成了每週8天而不是7天——就讓它保持這樣吧🙃):

令人印象深刻?也許吧。令人恐懼?也可能是。
我的朋友──一個非常有同理心的人──絲毫沒有感到欽佩,反而感到擔憂。
工作與生活平衡在哪裡?
這個人甚麼時候休息?
這個人究竟是如何運作的呢?
謎團很快就解開了。圖表之所以呈現這種形狀,很可能是因為該使用者有一個每日資料庫備份任務。
需要說明的是:這個人實際上在 GitHub 上非常活躍,並為許多開源專案做出了貢獻——只是…貢獻並不算多。
這就是問題的核心。
從設計上講,它原本就不應該存在。
而且它連基本的常識都經不起推敲。
然而,不知為何,我們看著它仍然會想:
“哦,這個人工作很努力。”
“這位開發者偶爾會提交程式碼——可能參與度不高。”
如果是陌生人這樣想,那還情有可原。
如果這種情況發生在招募過程中,那就更糟了。
因為僅憑貢獻圖無法判斷:
一個人有多優秀?
他們到底有多忙?
或者,這項活動是否真的有意義。
有人可能忘記提交程式碼,或主要在私有程式碼庫中工作。有人可能花幾週時間解決複雜問題,但提交次數卻很少。同時,可能有人只是每天執行一個自動化任務。 🤷♂️
我其實就是一個很好的例子。
以下是我2023年令人印象深刻的GitHub貢獻圖表:

那麼2023年發生了什麼事呢?也許你們有些人會問:「西爾維亞,你是不是睡了一整年?還是中了樂透?」🤔
事實上,我曾是一家新創公司的技術主管,負責開發反洗錢技術。我工作非常努力,開發了很多東西,而且說實話——多虧了我對公司私人程式碼庫的貢獻,我的 GitHub 頁面看起來相當不錯。
然後,到了 2025 年,我換了工作,就被從那些程式碼庫中移除了。就這樣……我的圖表消失了。
如今,我每月都會建立小型演示存儲庫——考慮到我目前的生活方式,我認為這已經很多了。
當然,仔細查看某人的 GitHub 倉庫,看看他們建造了什麼,也是很有價值的。
他們是否為開源專案做出貢獻?
他們會自己創作有趣的專案嗎?
有時候,一個擁有幾個紮實專案、即使幾個月不活躍的人,也比一個每天只提交幾行程式碼的人更有價值。
而且…
人們為社區做出貢獻的方式多種多樣。
例如,我喜歡寫部落格文章。這不會讓我感到壓力,我樂於分享我的想法,而且寫作對我來說輕而易舉。我寫作快,閱讀也快,而且做這些事的時候我都不用動腦子。 😅 在公司忙了一整天的程式設計工作之後——再加上沒完沒了的「Sylwia,這個怎麼用?」之類的電話——晚上再寫程式碼簡直是精疲力竭。
但我很容易想像,對某些人來說,寫作是一種痛苦,而下班後程式設計卻是一種純粹的放鬆。
其他人則製作教學。
有些人會錄製影片。
有些人準備會議演講稿。
有些人會在 StackBlitz 或 CodePen 上分享作品。
有些人全心投入全職工作中,根本沒有時間和精力去做任何與程式碼相關的事情。
這引出了我的另一個問題。
在這裡,IT 算是一種文化上的異類。
還有哪個行業像這個行業一樣,幾乎要求員工在下班後無償工作,為他人謀福利?
記者會為了以防萬一而在夜間撰寫免費文章嗎?
律師們會為社區制定指導方針,以便他們能找到下一份工作嗎?
店主們會在下班後學習所販售商品的知識,以便更好地服務顧客嗎? 🤔🤣
我個人非常熱愛IT社區,也樂於貢獻力量。但並非每個人都必須這麼做。
每個人都有家庭、嗜好和不同的優先事項。有些人只是來上班,把工作做好,然後過自己的生活。你知道嗎?他們可能仍然是才華橫溢的開發者——有時甚至比那些最活躍的社區英雄還要出色。
並非每個程式設計師都必須執著於IT或追逐每一個新潮流。我們也需要那些能夠準時到崗、交付成果的人。沒錯——我們非常需要他們。
你呢?
你在招募過程中是否有問過你的 GitHub 貢獻圖?
還是根本沒人提起過這件事?
我真的很好奇你的經驗如何。