GitHub創始人 Preston-Werner專訪:GitHub如何成為主流

Noodles發表於2013-11-29

編者注:原文來自ReadWrite,本文進行了重要內容的翻譯整理。以下是部分訪談內容,RW簡代ReadWrite官方,TP-W簡代Tom Preston-Werner。

從2008年創立之初到現在,Github已經完成了它的華麗轉身,從一個開發者社群變成了一個免費開原始碼託管平臺。今天,我們對它的創始人Preston-Werner做了一次專訪。談到了教育的發展,多樣性的工作,以及一個被稱作“讓人難以使用”的軟體——Git是如何成就現代公司的,等等。以下就是部分專訪內容。

img-1

我在大學裡學到了什麼?

RW:您和許多成功開發者一樣,也是中途輟學,那你覺得對一個科技從業者的人來說,有必要上大學嗎?

TP-W:這個因人而異,每個人從大學裡學獲得的東西都不同。

我上了兩年大學,這兩年完全改變了我的生活。如果不上大學,可能完全是另外一個樣子。大二那年夏天,我在一家做Java開發的創業公司工作,那裡工作氛圍特別好,會覺得和整個團隊在開發真正有用的東西。

實習結束之後,他們給了我一個offer,擺在我面前的有兩個選擇:一是我可以回學校繼續讀兩年的書,畢業以後再去找我已有經驗的工作,二是繼續之前那份工作。對於我來說,我覺得自己已經有了開發背景,並且愛我現在的工作,學校也離得近,可以繼續和以前的朋友保持聯絡,所以乾脆輟學。這真的得分人,不能說“上大學沒意義,不要上大學”之類的話,個人不是很贊同。

給自己的便籤:用商業模式思考

RW:很多人還不知道,其實在你創辦GitHub之前已經做了Gravatar服務,背後的理念是什麼?

TP-W:那個談不上公司,只是我自己在做顧問期間所做的一個副產品。當時部落格興起,許多開發者和設計師都在寫部落格,我就想可以做點什麼事情呢?那時候每天早上醒來都會花一個小時的時間盯著天花板想到底該怎麼做。某天無意中想起Web論壇中每個人一般都有個頭像,在評論中能把頭像顯示出來,但部落格那時候還沒有這種功能,所以就想,做一個吧。

做好之後就開始讓朋友嘗試,有些人確實很喜歡,但有一段時間其實並沒有多少使用者。最後終於受到許多人歡迎,儘管如此,這個產品也給了我很大壓力,因為這個東西沒有商業模式,我自己承擔運營和基礎設施建設的費用,要處理規模化中一些很棘手的問題。然後會因為穩定性不夠系統癱瘓了而受到使用者批評,從那以後學到了許多東西,主要就是如果你要做一個專案,一定要首先考慮好商業模式。

在把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潛力的時候,先做一個產品去搶佔這個市場,然後在這個市場上成為領跑者。

讓Git變得更容易

RW:GitHub也做了很多工作去教初學者如何使用Git,那麼GitHub是如何增加使用者量的?

TP-W:我們做了許多培訓材料,有一個培訓團隊專門做這些,告訴人們如何使用Git和GitHub,我們一直都在努力讓網站變得更簡單,不僅是為軟體開發者,也為那些自己使用軟體的人,但我們主要還是關注開發者。

為了簡化GitHub的使用,我們做過的最重要的一件事情就是讓大家通過Web介面去使用Git。2008年那會兒,使用的時候必須去下載命令列介面到本地裝置中,然後通過命令列弄明白如何使用它,花了大量的精力,如果你不是一個軟體開發者,你可能根本就不會碰這個東西。如果你對Git不熟悉,它真的很複雜。

最後我們為Mac和Windows平臺開發了客戶端,使它能被開發者、設計師、版本控制的新手,甚至硬核開發者等等喜歡使用圖形介面的人所使用。但真正讓GitHub被廣為使用的,還是我們去年所做的事情,你可以通過網路新增檔案、刪除檔案、修改檔案,不用下載任何東西,這個功能很強大,讓人們可以訪問並編輯檔案或者共同寫部落格。

Git更大

RW:你覺得到目前為止,GitHub最大的改變是什麼?

TP-W:其實改變在很多方面,員工數量已經增加到了217人,然後我們已經兩年沒有辦公室了,現在終於有了辦公室。不過這些都是表面的。

我們的核心目標和價值觀仍然沒變。我們仍然相信,我們可以從開源的工作方式中學到很多。

和你的團隊一塊協作,想出將要做的事,那是非常特別的。你可以讓人們為他們感興趣的事做出他們最好的表現,將很多這樣的合作放在網路上,從時間和空間的約束中走出來,對公司是很重要的。地理上你住在哪兒,你正好在一天的什麼時間工作,網際網路讓我們能做的就是充滿靈活性。

有了這些核心不變的理念,很多表面的東西就可以變通了。比如,有多少人在那裡,我們如何一起工作,我們怎麼招聘。所有公司必須找出如何在這種環境下工作,記錄文件、分享想法,並且仍然能夠隨時間而改變,某種程度上而言,這也是我們的哲學。

Git更有用

RW:你曾說過要通過GitHub開源一切,怎麼會有這種想法?這個事情的應該是GitHub和政府先做。你們下一步會怎麼做?

TP-W:我們最初有許多想法,至於為什麼想把政府所做的事情開放,就是因為覺得民眾可以從開放的政府中獲益很多。你想如果美國政府真的服務於民眾,那麼就應該儘量公開他們所做的事情。比如如何制定了法律、如何用法律與民眾溝通。如果人們能看見法律在朝一個好的方向發展,他們參與度就越高。我們現在有工具、有網際網路支援你去分享,你也可以讓法律簡單易懂。

所有這些技術的存在,只一個得到政府認同的問題。所以這就是為什麼我們要關注它,因為我們認為民眾可以從一個更開放的政府裡受惠更多。

讓政府開放是其中一個想法,另外兩個分別是科學和教育,所以我們會有專人去各大高校和中學講GitHub、軟體開發、版本控制、行業變化、如何讓東西變得更加精細易用等等。如果學生現在開始學,這對他們的事業是非常有幫助的。

因此讓教育系統捲入,可以讓軟體開發教學開展的更早更廣泛——我認為這是巨大的。我認為這是未來的一個重要部分,因為軟體是無處不在的。你所做的一切,都可以改善,如果你有很好的系統支撐,而這些系統一般的軟體,當然有時也是硬體。如果能找到更好的方法把事情做得更優質更快,就可以騰出更多時間關心其他事情。

開放對於科學也有很大機會,在科研當中幾乎沒有人會寫一個軟體作為研究本身的一部分,那麼其他人如果想利用研究中的一些東西就非常難。現在的科學領域的軟體並沒有多複雜,所以我們很樂意改變這種狀況,並且有很多有興趣做這個的人。我認為公開的、讓其他人蔘與改進或提出意見的研究軟體,會對科研有很大的幫助。

RW:現在見到你越來越不容易了,你最近有在忙什麼呢,我們什麼時候可以看到你的新成果?

TP-W:我就只是公司本身的工作很多。我們現在正努力於一些很有趣的產品。不幸的是,我今天不能談論它們,但我們希望讓人們在軟體協同工作上更容易一些。

這是我們的大目標。GitHub如何幫助改變世界,正是通過讓人們在軟體上更好地協同工作。如果我們這樣做,因為軟體正在成為越來越多的行業不可缺失的一部分,我認為我們可以通過軟體來加速美好未來的步伐——讓人們更容易編寫軟體。我們做出的任何產品也都將圍繞著這一點。


原文 GitHub`s Tom Preston-Werner: How We Went Mainstream
翻譯整理 SegmentFault

相關文章