C語言之父後繼有人!看他的侄子如何熱血改造Twitter

C語言之父後繼有人!看他的侄子如何熱血改造Twitter

C語言之父 Dennis Ritchie (右), photo:darthpedrius/flickr

2011年10月,C語言之父里奇(Dennis Ritchie)逝世,享年70歲。他參與發明的C語言,改變了世界,也賦予電腦資訊時代無限可能。 程式編寫語言C 語言應用十分廣泛,雅虎、Google 和微軟等許多企業至今仍大量使用 C語言編寫程式,甚至有人說賈伯斯站在里奇的肩膀上,才創造了蘋果帝國,其他像是Linux電腦和Android裝置全都離不開C語言。

不過很多人不知道的是,里奇有個外甥承襲了他的熱血,為Twitter打造了強大的關鍵工具,他的名字是山姆 • 里奇(Sam Ritchie)。而有趣的是,山姆並非寫程式出身。他是專業的獨木舟選手,畢業於美國普林斯頓大學主修機械與航太工程,里奇過世後他卻成為一位成功的程式人員。

C語言之父後繼有人!看他的侄子如何熱血改造Twitter

Sam Ritchie, photo:twitter

改變Twitter的Code

里奇過世前山姆其實已經在Twitter工作,在那裡他遇見「前」量子物理學教授波金(Oscar Boykin),兩人聯手創造了免費開源工具Summingbird,它是Twitter自己開發與使用的混合科技技術,可以處理巨量資料處理系統Hadoop和Twitter自家的Storm,並同時進行批次工作與流量分析。

Summingbird誕生不久,一名在Twitter實習的大學生就用它打造出最新推出的Headlines服務。這項服務能夠很快地抓取與推文相關的線上文章連結或網頁,並嵌入到推文內。因此Headlines必須具備強大的數據處理能力才能完成任務,這名實習生表示,沒有Summingbird他絕不可能在加入Twitter短短四個月時間就推出Headlines。

天生一對

大學畢業後山姆開始從事編程工作,起初只是製作一些iPhone軟體,後來開始投入網路。當時他與建造Storm系統的網路公司BackType面試,但後來該公司被Twitter收購,山姆因緣際會下就成了Twitter一員。Storm也成為Twitter基礎設備中不可或缺的一環,內部員工和廣告夥伴都需仰賴它來分析即時線上內容。

但不管是Storm還是Hadoop,僅管功能強大但即使對經驗豐富的程式人員來說,篩選資料的過程仍然相當耗時。要能完全發揮這些資料的價值必須要找到某種專業,還好就在這時山姆與波金相遇了。

量子物力學出身的波金剛好是處理這種龐大複雜網路軟體的不二人選,「一般來說,從數學和物理領域跳到電腦科學很常見,這是一個連續的過程…物理學家喜歡認為他們能解決所有問題。」波金說。其他還有Netflix的雲端部門總監卡克考夫特(Adrian Cockcroft),巨量資料分析公司Cloudant共同創辦人米勒(Mike Miller)都具備物理學背景。

臉上仍帶有幾分學生氣息的山姆,與年屆不惑沉穩的波金乍看有些不搭,但兩人一見如故且都目標一致,都希望創造出工具改善Hadoop和Storm上運行的軟體和服務。兩人花了數月時間完成了Summingbird,大幅提升了Hadoop和Storm的資料處理速度。

Twitter公開募股上市後,山姆決定離開。不愛活在框架下的他從矽谷搬到科羅拉多州,也許是對這項運動還懷著熱情,他架起並開始經營獨木舟賽事策畫網站Paddleguru.com。不管如何,他已經在編程領域留下影響深遠的code,里奇知道了應該也會相當安慰吧!