那個寫出最爛代碼的程序員,不但進了Google,還財務自由了!

轉自:公衆號碼農翻身

2005年,丹尼斯來到Google位於紐約時代廣場的辦公室。

在這裡,他將接受全球最頂尖程序員的面試。

面試官先問了幾個經典的算法問題,例如郵差問題,照理說一般的計算機畢業生都能輕鬆應對。

但丹尼斯根本就不會:“我不知道,我沒上過正規的編程課。”

面試官放棄了算法問題,打開了丹尼斯所寫的PHP代碼,震驚得眼珠子就要跳出來:世界上居然有這麼爛的代碼!

但是,Google依然決定讓丹尼斯來上班!

原因很簡單,他們要把丹尼斯用爛代碼寫的網站Dodgeball收入囊中。

1

Dodgeball是何方神聖?居然值得Google出手?

這得從丹尼斯這個人說起。

丹尼斯有個神奇的特質,他總是能做一些有趣的事情吸引周邊的人,他是天然的社交人羣的中心。

1998年大學畢業以後,丹尼斯進入Jupiter公司,主要工作是採訪公司的科技人員,撰寫市場研究報告。

晚上丹尼斯經常去市裡的酒吧和朋友們玩兒,當時沒有智能手機,大家只能發短消息給朋友,告訴他們自己在哪裡,在做什麼。

丹尼斯想到,爲什麼不創造一個軟件,讓朋友之間能彼此發現對方的位置和蹤跡呢,這樣不就可以把社交搞起來了嗎?

瞭解LBS(Location Based Service)的同學立刻就能意識到:這就是LBS的鼻祖啊!

可是丹尼斯的編程水平實在太差,大學時選修了編程課,表現極爲糟糕,搞不清楚變量賦值,函數互相調用這些基本的東西,寫的代碼都運行不了。

但是在夢想面前,丹尼斯“削髮明志”,借了一本動態編程語言紅寶書(ASP?),決定把自己的偉大想法給實現了。

兩年的艱辛,不知道丹尼斯克服了多少困難,他終於搞出一個勉強能用的版本,讓朋友們玩起來了。

大家可以通過短信給服務器發送自己的定位消息,朋友們就可以通過WAP或者Web網站看到好友的位置。

這個軟件就是Dodgeball的原型。

Dodgeball這個原型讓丹尼斯信心大增,他離開了Jupiter公司,加入一家軟件公司Vindigo去做真正的軟件開發!

剛開始,Vindigo也確實想培養他,想讓他成爲真正的C++程序員,幾個月過去了,丹尼斯根本學不會!

於是,他被開除了!

2001年的整個夏天,他都在面試,互聯網泡沫破迷以後,很多公司破產,工作機會稀缺。

9月11號,他目睹了恐怖分子駕駛飛機撞上了紐約世貿中心。

多重打擊之下,丹尼斯被迫離開紐約,來到新罕布什爾州的一個小滑雪屋,教孩子們滑雪,每小時賺6美元。

2

這七個月是他人生的最低谷,收入很低,又看不到前途。

他決定讀研,先是申請了麻省理工,被拒絕,因爲編程技能達不到最低的入學水準。

不得不說,美國確實給很多人提供了改變人生的機會。

紐約大學有個互動電信項目(ITP),以招收“半路出家”的人士而出名,在這裡大家發明製造各種千奇百怪的東西,沒有人是編程高手,關鍵是要把有意思的產品做出來!

丹尼斯立刻申請加入ITP,並且把Dodgeball作爲他的碩士學術論文項目,在紐約大學,他遇到了有着共同興趣的雷納特,兩個好基友大膽地用PHP重寫了整個系統。

2004年,兩人畢業,正式發佈了這個產品。

新奇的功能迅速引發了人們的追捧,越來越多的人加入到Dodgeball的網絡中,發佈自己的位置,尋找朋友的位置,玩得不亦樂乎。

紐約時報也做了半版的報道,讓Dodgeball名聲大噪。

丹尼斯和雷納特決定,用6個月的時間尋找風險投資,如果找不到就去找工作打工。

終於,他們對資本的追求敲開了Google的大門,於是便發生了文章開頭的一幕。

3

此時的Google剛剛經歷過IPO,並沒有投資初創公司的習慣,於是它乾脆收購了Dodgeball。

Google花了多少錢我們並不知道,但是看看丹尼斯在博客上宣佈那興奮的勁兒,他應該是身價暴漲。

不過,丹尼斯在Google過得並不開心,Google並沒有像他預期的那樣支持Dodgeball,他也無法說服Google在上面投入足夠多的資源,這讓他和雷納特非常沮喪。

(Google 2009年關閉了Dodgeball,開通了新的服務Google Latitude)

2007年4月,當其他初創公司開始在移動+社交的領域不斷創新時,他倆坐不住了,離開了Google,開始了新徵程。

之前的Dodgeball用戶需要通過短信來發送自己的位置,現在智能手機出現了,位置信息的獲取變得輕而易舉。

是時候創建新一代的Dodgeball了!

丹尼斯的朋友們發現,社交達人最近的行爲有點反常。

週五晚上找不到他,週六晚上也找不到他。

一個星期過去了,丹尼斯彷彿消失了一樣。

隨後,他的朋友們便收到了丹尼斯的一封信:

嗨,夥計們,我搞了這個新東西,你們看看怎麼樣。

這就是大名鼎鼎的Foursquare ,不過在當時,它被叫做Jimmy Disco。

Foursquare從2009年開始正式運營,三年時間,發展到100名員工,6000萬用戶,估值6億美元。

更有趣的是,奧巴馬總統也加入了 Foursquare,目的是讓他在白宮的工作人員使用該服務發佈總統訪問過的地方。

丹尼斯的編程水平還是沒有多少長進,Foursquare的員工時不時會把古老的Dodgeball代碼傳到公司內部平臺,程序員們看到這麼爛的PHP代碼都目瞪口呆。

不過丹尼斯毫不在意:這和代碼無關,關鍵是創意,即使代碼很爛,你也忍不住想去用它。

後記:看了丹尼斯鼓搗出DodgeBall網站,並且賣給Google的經歷,讓人挺感慨的,他不是科班出身,編程水平很爛,但是他執行力很強,用爛代碼實現了自己夢想的系統,成功變現,並且無意之間開創了LBS的形態。

紐約大學的ITP項目至關重要,它對一個半路出家的程序員敞開了大門,讓丹尼斯去讀碩士,完成了自己的DodgeBall項目。

在國內我還沒聽說過這樣的項目,如果有的話,我相信以國內龐大的大學生人口基數,可能會有很多奇思妙想的項目應運而生了。

本文作者劉欣,著有暢銷書《碼農翻身》,《半小時漫畫計算機》,前IBM架構師,領導過多個企業應用架構設計和開發工作;洞察技術本質,擅長用故事去講解複雜技術。

(完)