GitHub 對軟體開發業造成的衝擊
在未來的 12 到 24 個月內(也就是說,在 2018 年,或者是 2019 年),人們僱傭軟體開發者的方式將會發生徹底的改變。
2004 至 2014 期間,我曾經就職於紅帽,這是世界上最大的開源軟體公司。還記得 2004 年七月的一天,我第一次來到這家公司,我的老闆 Marty Messer 就跟我說,「所有你在這裡所做的工作都會被開源,在未來,你將不需要任何的簡歷,因為所有的人都可以 Google 到你。」
供職於紅帽的一個獨特的好處是,在這種開源的工作期間,我們有機會建立自己的個人品牌和樹立自己的聲譽。我們可以通過郵件列表和 bug 追蹤器與其它的軟體工程師進行溝通,而且提交到 mercurial、subversion 和 CVS 倉庫的源代碼都會被開源,並且可以通過 google 找到。
(寫本文時)馬上就到 2017 年了,我們將生活在一個處處充滿開源的世界。
以下兩點會讓你對這個新時代有一個真正意義上的了解:
- 微軟在過去的一段很長的時間裡都在堅持閉源,甚至是排斥開源。但是現在也從心底里開始擁抱開源了。它們成立了 .NET 基金會(紅帽也是其中的一個成員),並且也加入了 Linux 基金會。 .NET 項目現在是以一個開源項目的形式在開發著。
- GitHub 已經成為了一個獨特的社交網路,並將問題追蹤器和分散式源碼版本控制融入其中。
對於那些從閉源走過來的軟體開發者來說,他們可能還不知道發生了什麼。對於他們來說 ,開源就意味著「將業餘時間的所有工作成果都免費開放」。
對於我們這些在過去十年創造了一家十億美元的開源軟體公司的人來說,參與開源以後就沒有什麼空閑的時間可言了。當然,為開源事業獻身的好處也是很明顯的,所得到的名譽是你自己的,並不隸屬於某個公司。GitHub 是一個社交網路,在這個地方,你可以創建你的提交、你可以在你所專長的領域為一些全球性的組織做出貢獻,你臨時做的一些工作並不附屬於所任職的公司。
聰明的人會利用這種工作環境。他們會貢獻他們的補丁、 工單 、評論給他們平時在工作中使用的語言和框架,比如 TypeScript、 .NET 和 Redux 。
他們也擁抱開源,並會儘可能多的開源他們的創新成果。甚至會提交他們的貢獻給私有倉庫。
GitHub 對平等居功至偉。比如說,你也許很難在澳大利亞得到一份來自印度的工作,但是,在 GitHub 上,卻沒有什麼可以阻止你在印度跟澳大利亞的工作夥伴一起工作。
在過去十年里,想從紅帽獲得一個工作機會的方式很簡單。你只需要在一些某些小的方面,與紅帽的軟體工程師在開源的項目上協作,然後當他們覺得你在某些方面做出了很多有價值的貢獻,而且成為一個很好的工作夥伴時,那麼你就可以申請一個紅帽的工作機會了,或許他們會邀請你。
現在,在不同的技術領域,開源給了我們所有人同樣的機會,隨著開源在世界的各處都流行開來,這樣的事情將會在不同的地方盛行開來。
在最近一個訪談中,Linux 和 git 的發明者 Linus Torvalds(在 GitHub 上有 49K 粉絲,0 關注),這麼說,
「你提交了很多小補丁,而在某個時候項目的維護者開始信任你,在那一刻,你跟一般人不同的是,你不僅僅是提交了一些補丁,而是真正成為了這個組織里被信任的一部分。」
實際上你的名聲存在於那個你被信任的網路。我們都知道,當你離開一家公司以後,你的人脈和名聲可能會削弱,有的甚至會丟失。就好像,你在一個小村莊里生活了很長的一段時間,這裡所有的人都會知道你。然而,當你離開這個村莊,來到一個新的地方,這個地方可能沒人聽說過你,更糟糕的是,沒有人認識任何知道你的人。
你已經失去了一度和二度連接關係,甚至有可能會失去這三度連接關係(LCTT 譯註:指六度連接理論)。除非你通過在會議或其他大型活動中演講來建立自己的品牌,否則你通過在公司內部提交代碼建立起來的信任早晚都會過去的,但是,如果你在 GitHub 上完成你的工作,這些東西依然全部都在,對這個信任網路的連接仍然可見。
首先會發生的事情就是,一些弱勢群體可能會利用這個。包括像學生、新畢業生、移民者--他們可能會利用這個「去往」澳大利亞。
這將會改變目前的現狀。以前的一些開發人員可能會有過人際網路突然中斷的情況,開源的一個原則是精英——最好的創意、最多的提交、最多的測試,和最快的落實執行,等等。
它並不完美,當然也沒有什麼事情是完美的,不能和夥伴一起工作,在人們對你的印象方面也會大打折扣。紅帽公司會開除那些不能和團隊和諧相處的人,而在 GitHub 工作的這些員工,他們主要是和其它的貢獻者之間的交流。
GitHub 不僅僅是一個代碼倉庫或是一個原始提交成員的列表,因為有些人總是用稻草人論點描述它。它是一個社交網路。我會這樣說:
GitHub 有多少代碼並不重要,重要的是有多少關於你代碼的討論。
GitHub 可以說是伴你而走的名聲,並且在以後的 12 到 24 個月中,很多開發者使用它,而另外的一些依然並不使用,這將會形成一個很明顯的差異。就像有電子郵件和沒有電子郵件的區別(現在每個人都有電子郵件了),或者是有行動電話和沒有行動電話的區別(現在每個人都有行動電話了),最終,絕大多數的人都會為開源工作,這將會是與別人的競爭中的一個差異化的優勢。
但是現在,開發者的職業生涯已經被 GitHub 打亂了。
(題圖: GitHub)
作者簡介:
Josh Wulf - 我是 Just Digital People 的傳奇招聘者,前紅帽員工,CoderDojo 導師, Magikcraft.io 創始人之一,The JDP Internship 出品人——這是世界第一的軟體開發真人秀,世界上最好的科技播客主持人,也是一位父親。一直致力於昆士蘭州的「硅經濟」。
作者:Josh Wulf 譯者:SysTick 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive