Categories
程式開發

世界上到底有多少開源開發人員?


GitHub剛剛發布了最新一期年度報告,其中列出了不少驚人的數字。遺憾的是,其中部分結果(特別是高達4000萬開發人員這部分)不僅令人震驚,同時也是錯得離譜。

當然,我並不是說GitHub是在惡意欺騙大眾,他們也不會是那種博眼球的人。我想表達的意思是,單純通過GitHub的賬戶數量,並不能讓我們得出準確的開發人員數量結論。更重要的是,我們也沒有必要通過硬性誇大開發者群體規模來強調開發工作的重要意義。

4000萬是沒錯,但到底是4000萬什麼?

令人稱奇的是,GitHub在列出4000萬這一數字之後,馬上添加了一條註釋:4000萬是指“截至2019年9月30日,GitHub上非垃圾郵件用戶賬戶的總數,且無論活躍狀態如何。”因此,就算是不談是否真的對應這麼多真人開發者,4000萬個賬戶也仍然令人印象深刻,對吧?

嗯……恐怕還是有點難講。

分析師Lawrence Hecht首先加入討論,他表示“單憑有人創建了GitHub賬戶,並不能證明他們就是開發人員。真正重要的,是在賬戶創建的一個月之內,有多少個賬戶實際上變成了「無效」賬戶。 ”

所以說,GitHub賬戶並不一定能夠與開發人員一一對應。畢竟我就有GitHub賬戶,但我本人恐怕算不上是開發人員。另外,我也認識不少產品運營以及產品管理人員,他們也都有GitHub賬戶,但從來不會在那里或者是任何其他場景下開發軟件。不僅如此,也有很多賬戶幾乎沒怎麼用過——或者至少是像Tom Krazit那樣幾年不登錄一回。當然,還有不少人會像Ian Massingham那樣一個人創建多個賬戶。

因此,如果我們真的關心開發人員的活動情況,那麼調查就應該集中在那些真正著手進行代碼貢獻的群體身上。 Hecht感嘆道,“報告中提及的大多數人並不活躍。”相比之下,Adobe公司開源開發者Fil Maj則主張通過衡量企業貢獻排名等其他幾種方式,計算出較為可靠的活躍貢獻者數量。 GitHub本來也能輕鬆做到,但他們卻沒有選擇這樣的方式——我這麼說可是有根有據的,GitHub在報告裡已經列出了各類項目的積極貢獻者人數,所以他們顯然是掌握了這方面數據的。

不過別擔心,各大分析企業給出了更靠譜的開發人員數量結果。例如,IDC公司認為開發人員的數量為:

  • 500萬全職軟件開發人員。

  • 700萬兼職軟件開發人員。

  • 700萬無償軟件開發人員。

加起來,全球共有約2420萬軟件開發人員。這一結果與Evans Data等其他分析企業的估算基本相符,後者在2018年的報告認為全球共有2300萬開發人員,這一數字到2023年預計將增長至2770萬。

好吧,姑且相信是真的。但正如Jono Bacon提出的反對意見,“我不知道普通用戶/開發人員為什麼要關心這件事。”GitHub或者其他地方到底有多少開發人員,有什麼關係嗎?

開發人員的數量非常重要

也有人,例如投資者Ethan Kurzweil,認為應該根據當前及未來的開發人員數量來估算行業投資的資金規模。在提到GitHub發布的4000萬數字時,他表示這是“一項強有力的領先指標,表示未來的開發者技術市場將一片光明。”我覺得他說得沒錯,但這種光明恐怕不是4000萬這個錯誤數字帶來的。

舉例來說,GitHub的年度報告將first contributions 庫列為過去一年當中貢獻度最活躍的庫之一(排名第四)。令人驚奇的是,Hecht提到該庫旨在幫助初學者們一步步學會如何為開源項目做出貢獻。由於開源技術對個人以及組織的重要性正與日俱增,對該庫做出貢獻的用戶數量也在快速增長(已經超過15000名,且仍在不斷增長)。在我看來,這個數字的意義要比4000萬這麼個亦真亦假的總體賬戶數量重要得多。

或者咱們換個角度,看看2019年內出現的130萬首次貢獻者?或者說來自美國以外的開源代碼貢獻已經大大超過本土貢獻量(海外80%,本土20%)?或者說亞洲目前佔2019年全部私有庫中的36%?就貢獻者數量的增長而言,全球範圍內中國香港、新加坡以及日本成為增速最快的地區/國家。而在開源項目使用量方面(按克隆與分叉來衡量),中國則僅次於美國。

最後,這些數字非常重要,因為其不僅影響著軟件開發行業,更影響到整個社會。我們的世界沒有4000萬名開發人員,但開發者群體確實在不斷增加,大多數開源貢獻活動發生在美國以外。在我看來,4000萬這樣的營銷數字沒什麼意義,這些事實才是關鍵。

原文鏈接

The real number of open source developers