再過12至24個月——即在2018年到2019年間——僱傭軟件開發者的方式會完全改變。git
2004年——2014年,我一直在世界上最大的開源軟件開發商 Red Hat 工做。2004年7月,我剛加入 Red Hat 時,上司 Marty Messer 對我說:「你在這裏作的全部工做都是公開的。之後不須要簡歷了——人們只要 Google 一下你就行。」github
之前,這是在 Red Hat 工做的特色。咱們有機會在公共場合樹立我的品牌、打造本身的名聲。經過郵件或者 BUG 跟蹤器與其它工程師討論,向 mercurial、subversion 或 cvs 庫中提交代碼都是公開且能夠 Google 到的。網絡
轉眼到了2017年,咱們生活在一個愈來愈趨於開源的世界。框架
從如下兩方面你就能感覺到這一點:版本控制
不瞭解開源的人搞不清楚發生了什麼。在他們印象中,開源等價於「在業餘時間免費工做」cdn
而對於咱們這種過去10年作成了一家資產數十億美圓的開源軟件公司的人來講,壓根沒有什麼免費或空餘時間的概念。開源工做的好處和回報顯而易見:名聲是本身的,且會在公司之間傳播。Github 是一個社交網絡,不管你用何種技術,經過一次次 commit 積累的社交資本永遠屬於本身——不會和目前工做的公司有任何瓜葛。blog
聰明人會利用這一點——他們給工做中用到的語言或框架 (TypeScript,.NET,Redux)貢獻代碼、提 issues 或發表見解。ip
同時,他們也提倡而且竭力讓本身的工做經過開源的形式完成——即便只是私人倉庫的代碼貢獻。開發
Github 是一個「平衡器」。你可能沒法在印度獲得一份在澳大利亞的工做,可是你能夠經過 Github 和澳大利亞的夥伴一塊兒工做。get
過去,謀得一個 Red Hat 工做機會的途徑很明顯:在一些開源項目上與 Red Hat 工程師進行合做,當你在這些項目上作出了不可忽視的貢獻同時大家合做地又很是愉快時,你就能夠申請一個工做機會。或者他們會直接聯繫你。
現在,能夠經過這個辦法進入大部分公司。由於世界正在被開源統治,這種方式在世界各地流行起來。
Linux 和 git 的創造者 Linus Torvalds 在近期的一次採訪中說到
一次又一次的貢獻代碼直到該項目的維護者完全信任你。作到這一步後,你就再也不只是一個貢獻代碼的無名小卒了,你成了整個網絡信用體系的一部分。
名氣決定了你在一個信用網絡中的位置。換一家公司會下降你的知名度。若是你在一個小鎮生活了很長一段時間,那麼小鎮上的每個人都會認識你。搬到另外一個地區會致使名氣下降。最終,你會到一個位置,在這個位置沒有人認識你,甚至沒有人認識據說過你的人。
你會失去你的一度和二度甚至是三度人脈。你與他人共事或者向私有倉庫提交代碼創建起來的信任也將消失。除非你經過大會演講等方式樹立本身的品牌。
可是,假如這些工做是在 Github 上完成的,創建的信任就不會消失。由於這些工做都是在網絡上公開的。
處於劣勢的羣體會利用這一點。學生,剛畢業的人,移民等,他們會以這種形式「搬去澳大利亞」。
現狀將有巨大的改變。早期有特權的開發者會猛然發現他們的關係網不復存在。開源軟件的一個原則就是精英取勝——最具創意、最多提交、最高合格率以及最佳實踐取勝。
但它並不是沒有缺點(沒有十全十美的東西)。從 Github 上不能判斷一我的可否愉快合做。在 Red Hat ,咱們炒掉了很多名氣很高的工程師,由於他們沒法與他人愉快的合做——Github 上看不到這方面的信息,這種東西大多隱藏在和其它貢獻者的互動中。
Github 不是像某些人說的僅僅是一個代碼庫和一堆開發者名單。它是一個社交網絡。我這麼描述它:
有價值的不是你的代碼,而是其餘人對你的代碼的評價。
在 Github 上的活動就是你的名氣。再過12到24個月,有 Github 活動和沒有 Github 活動的開發者將會有巨大的區別。就像有郵箱和沒郵箱,有手機和沒手機的同樣。漸漸的大部分人都會以開源的方式工做,而後,又會出現其它因素將這部分人分級。
而當下,Github 已經對開發者的職業生涯產生影響了。
本海綿說:
全部人都有 Github 以後,判斷一我的的技術水平就容易多了。那除了 Github ,還有什麼辦法能夠判斷人的水平嗎?看這我的有沒有技術博客。通常博客寫的好的技術也不會差。如今很多招聘上都寫着有 Github 和我的博客加分。寫博客其實也有講究,在「情感社區」、「撕逼社區」寫技術博客就不太合適,顯得不專業,在 IEEE 上寫博又不可能。最好選掘金(juejin.im)這種能寫文章的技術社區,氛圍純粹,撕逼少。
🙃🙃🙃🙃🙃🙃