編者注:原文來自ReadWrite,本文進行了重要內容的翻譯整理。如下是部分訪談內容,RW簡代ReadWrite官方,TP-W簡代Tom Preston-Werner。git
從2008年創立之初到如今,Github已經完成了它的華麗轉身,從一個開發者社區變成了一個免費開源代碼託管平臺。今天,咱們對它的創始人Preston-Werner作了一次專訪。談到了教育的發展,多樣性的工做,以及一個被稱做「讓人難以使用」的軟件——Git是如何成就現代公司的,等等。如下就是部分專訪內容。github
RW:您和許多成功開發者同樣,也是中途輟學,那你以爲對一個科技從業者的人來講,有必要上大學嗎?segmentfault
TP-W:這個因人而異,每一個人從大學裏學得到的東西都不一樣。服務器
我上了兩年大學,這兩年徹底改變了個人生活。若是不上大學,可能徹底是另一個樣子。大二那年夏天,我在一家作Java開發的創業公司工做,那裏工做氛圍特別好,會以爲和整個團隊在開發真正有用的東西。網絡
實習結束以後,他們給了我一個offer,擺在我面前的有兩個選擇:一是我能夠回學校繼續讀兩年的書,畢業之後再去找我已有經驗的工做,二是繼續以前那份工做。對於我來講,我以爲本身已經有了開發背景,而且愛我如今的工做,學校也離得近,能夠繼續和之前的朋友保持聯繫,因此乾脆輟學。這真的得分人,不能說「上大學沒意義,不要上大學」之類的話,我的不是很贊同。分佈式
RW:不少人還不知道,其實在你創辦GitHub以前已經作了Gravatar服務,背後的理念是什麼?工具
TP-W:那個談不上公司,只是我本身在作顧問期間所作的一個副產品。當時博客興起,許多開發者和設計師都在寫博客,我就想能夠作點什麼事情呢?那時候天天早上醒來都會花一個小時的時間盯着天花板想到底該怎麼作。某天無心中想起Web論壇中每一個人通常都有個頭像,在評論中能把頭像顯示出來,但博客那時候尚未這種功能,因此就想,作一個吧。網站
作好以後就開始讓朋友嘗試,有些人確實很喜歡,但有一段時間其實並無多少用戶。最後終於受到許多人歡迎,儘管如此,這個產品也給了我很大壓力,由於這個東西沒有商業模式,我本身承擔運營和基礎設施建設的費用,要處理規模化中一些很棘手的問題。而後會由於穩定性不夠系統癱瘓了而受到用戶批評,從那之後學到了許多東西,主要就是若是你要作一個項目,必定要首先考慮好商業模式。spa
在把Gravatar賣給Automattic以後,我開始思考個人下一個副產品該作什麼,商業模式應該是怎樣的?最終怎麼變現?若是作好了本身是否是能全職去作?也會評估項目的特色。命令行
RW:2008年,Git其實已經很老了,你怎麼會圍繞Git開發一個協做社區?
TP-W:那時候在我負責運營的Ruby社區,Git已經開始流行了,它具有Subversion(另外一個開源代碼版本控制系統)所不具有的功能,而且這些功能正好是開源愛好者使用的,也是Ruby社區如今使用最多的功能。
Git以前發展確實不溫不火,命令行接口也至關複雜,但支持許多分支管理和分佈式協做,能讓每一個軟件的克隆版本擁有完整的歷史記錄。當時就以爲這個東西未來人們必定會用到,他們沒有理由不用這個,只是時間問題而已。
回想起來,使用Git最困難的部分是上傳和分享repo文件,你必須有Linux服務器,而後要新建一個帳號,下載代碼生成SSH-Key,反正很是痛苦。因此我和一些朋友就聚在一塊兒說,咱們要作一個簡單的東西,方便人們分享Git repo文件。由於咱們是Web開發者,因此咱們就要建一個基於Web的東西,咱們能夠本身用,也要開源了讓別人用,雖然如今Git不是太受歡迎,但Linux得用它,這是個好現象,若是咱們讓Git變得簡單易用,其餘人就想去用,最終Git就能受到歡迎。這就是當時的想法,趁人們還沒意識到Git潛力的時候,先作一個產品去搶佔這個市場,而後在這個市場上成爲領跑者。
RW:GitHub也作了不少工做去教初學者如何使用Git,那麼GitHub是如何增長用戶量的?
TP-W:咱們作了許多培訓材料,有一個培訓團隊專門作這些,告訴人們如何使用Git和GitHub,咱們一直都在努力讓網站變得更簡單,不只是爲軟件開發者,也爲那些本身使用軟件的人,但咱們主要仍是關注開發者。
爲了簡化GitHub的使用,咱們作過的最重要的一件事情就是讓你們經過Web接口去使用Git。2008年那會兒,使用的時候必須去下載命令行接口到本地設備中,而後經過命令行弄明白如何使用它,花了大量的精力,若是你不是一個軟件開發者,你可能根本就不會碰這個東西。若是你對Git不熟悉,它真的很複雜。
最後咱們爲Mac和Windows平臺開發了客戶端,使它能被開發者、設計師、版本控制的新手,甚至硬核開發者等等喜歡使用圖形界面的人所使用。但真正讓GitHub被廣爲使用的,仍是咱們去年所作的事情,你能夠經過網絡添加文件、刪除文件、修改文件,不用下載任何東西,這個功能很強大,讓人們能夠訪問並編輯文件或者共同寫博客。
RW:你以爲到目前爲止,GitHub最大的改變是什麼?
TP-W:其實改變在不少方面,員工數量已經增長到了217人,而後咱們已經兩年沒有辦公室了,如今終於有了辦公室。不過這些都是表面的。
咱們的核心目標和價值觀仍然沒變。咱們仍然相信,咱們能夠從開源的工做方式中學到不少。
和你的團隊一塊協做,想出將要作的事,那是很是特別的。你可讓人們爲他們感興趣的事作出他們最好的表現,將不少這樣的合做放在網絡上,從時間和空間的約束中走出來,對公司是很重要的。地理上你住在哪兒,你正好在一天的什麼時間工做,互聯網讓咱們能作的就是充滿靈活性。
有了這些核心不變的理念,不少表面的東西就能夠變通了。好比,有多少人在那裏,咱們如何一塊兒工做,咱們怎麼招聘。全部公司必須找出如何在這種環境下工做,記錄文檔、分享想法,而且仍然可以隨時間而改變,某種程度上而言,這也是咱們的哲學。
RW:你曾說過要經過GitHub開源一切,怎麼會有這種想法?這個事情的應該是GitHub和政府先作。大家下一步會怎麼作?
TP-W:咱們最初有許多想法,至於爲何想把政府所作的事情開放,就是由於以爲民衆能夠從開放的政府中獲益不少。你想若是美國政府真的服務於民衆,那麼就應該儘可能公開他們所作的事情。好比如何制定了法律、如何用法律與民衆溝通。若是人們能看見法律在朝一個好的方向發展,他們參與度就越高。咱們如今有工具、有互聯網支持你去分享,你也可讓法律簡單易懂。
全部這些技術的存在,只一個獲得政府認同的問題。因此這就是爲何咱們要關注它,由於咱們認爲民衆能夠從一個更開放的政府裏受惠更多。
讓政府開放是其中一個想法,另外兩個分別是科學和教育,因此咱們會有專人去各大高校和中學講GitHub、軟件開發、版本控制、行業變化、如何讓東西變得更加精細易用等等。若是學生如今開始學,這對他們的事業是很是有幫助的。
所以讓教育系統捲入,可讓軟件開發教學開展的更早更普遍——我認爲這是巨大的。我認爲這是將來的一個重要部分,由於軟件是無處不在的。你所作的一切,均可以改善,若是你有很好的系統支撐,而這些系統通常的軟件,固然有時也是硬件。若是能找到更好的方法把事情作得更優質更快,就能夠騰出更多時間關心其餘事情。
開放對於科學也有很大機會,在科研當中幾乎沒有人會寫一個軟件做爲研究自己的一部分,那麼其餘人若是想利用研究中的一些東西就很是難。如今的科學領域的軟件並無多複雜,因此咱們很樂意改變這種情況,而且有不少有興趣作這個的人。我認爲公開的、讓其餘人蔘與改進或提出意見的研究軟件,會對科研有很大的幫助。
RW:如今見到你愈來愈不容易了,你最近有在忙什麼呢,咱們何時能夠看到你的新成果?
TP-W:我就只是公司自己的工做不少。咱們如今正努力於一些頗有趣的產品。不幸的是,我今天不能談論它們,但咱們但願讓人們在軟件協同工做上更容易一些。
這是咱們的大目標。GitHub如何幫助改變世界,正是經過讓人們在軟件上更好地協同工做。若是咱們這樣作,由於軟件正在成爲愈來愈多的行業不可缺失的一部分,我認爲咱們能夠經過軟件來加速美好將來的步伐——讓人們更容易編寫軟件。咱們作出的任何產品也都將圍繞着這一點。
原文 GitHub's Tom Preston-Werner: How We Went Mainstream
翻譯整理 SegmentFault