沒有學位,自學編程的David Byttow是如何敲開谷歌大門
即將于下個月上映的電影《The Internship》吸引了不少人的眼球,其中最重要的原因就是在這個落魄大叔們在 Google 奮斗的勵志故事中,觀眾們可以近距離接觸 Google 的企業文化,而“為 Google 工作”也是無數 IT 從業者的夢想之一。不過實際上,故事不僅僅發生在電影當中——David Byttow 曾是 Google+ 中某些項目的技術 leader,而在此之前他并沒有獲得過大學學位,最近他就寫了一篇文章回憶自己是如何加入 Google 的:
由于 GPA 成績并不理想,David Byttow 沒能被自己所夢想的大學 UCLA 錄取,于是他選擇了去 Purdue University Calumet 學習計算機科學。需要注意的是,這所學校完全獨立于 Purdue University,它對高中成績不設分數線,對學生是來者不拒,美國大學排名上沒有該校區,應當在 400 名以外。
在 Purdue University Calumet,David Byttow 利用自己所學的知識開始為一家公司打工,主要公司是為印第安納州的一些本地企業搭建網站,酬勞是 12 美元/小時,當然,這份工作并不符合 David 對自己未來的想象。
David Byttow 踏實的在這份工作上完成了許多項目,建立了不錯的信譽,幫助公司獲得了不錯的收益。這時,他想利用業余時間去開發一款游戲,但他的時間非常***。所以,他孤注一擲地像管理層申請三個月的時間去開發這款游戲,他做了電子表格和 DEMO 向他們展示這款游戲以及盈利方案。
兩個月的開發后,David 完成了整個 DEMO 的開發,而這時,另一家名為 CodeFire 的游戲公司注意到了 David 的產品,他們二者的游戲極為相似,所以 CodeFire 不停地給 David 發郵件要求他終止開發。David 的答復是;“沒問題,但你們必須雇用我”。
他的愿望實現了。
David Byttow 說,在職業生涯里最重要的一件事是在你自己的領域找到一位技藝嫻熟的人,并不斷地向他學習。他提到了自己在 Double Helix 公司的同事 Nathan Hunt,他稱贊 Nathan Hunt 不僅極為聰明和謙遜,而且十分具有耐心,無論他提出多么初級的問題,Nathan Hunt 都樂意為他解答。像 Nathan Hunt 這樣的導師都或多或少地改變了 David 觀察世界和思考問題的方法。
當然,要想加入 Google,最重要的一點是擁有足夠的技術競爭力,所以 David Byttow 不斷地學習填補自己的空白。他將幾乎所有的最常見的數據結構和算法都學習并運用了一遍,以確保將它們融會貫通。他設定的學習計劃是:
- 至少掌握C、C + +、Objective-C、Java、PHP、Python 和 Ruby 中的一種,并熟悉 Scala、Haskell 和 Lisp。
- 學習數據結構,實踐其原理,加深對時間復雜度的理解。
- 學習并解決大量程序設計問題。
- 自己完成小型項目的開發,例如開發框架、App、Web App 或游戲。
經過 6 年的磨練,David Byttow 已經開發了 6 個跨平臺的游戲,于是他申請了 Google 的職位,不過由于沒有大學學歷,他失望而歸。一年之后,David 重新提交了簡歷,這一次他干脆將自己的教育經歷從簡歷中完全剔除,而這一次,David 的個人經歷打動了招聘人員,Google 安排對他進行一場電話視頻面試。David 申請將這場面試安排在兩個星期之后,在此之間,他每天花費 12~14 個小時編碼,來惡補算法和數據結構的知識,并解決了幾百個問題。David 說,在這個過程中,他對 Google 的面試由欠缺學位的害怕轉變為信心和興奮感。
在接下來的每輪面試中,David 胸有成竹的解決了每一個問題。***,Larry Page 告訴他可以簽訂合同了,他所擔心的因為學歷問題而落選的狀況并沒有發生。
“Victorious warriors win first and then go to war, while defeated warriors go to war first and then seek to win(授人以魚,不如授之以漁)”,這是 David 這些年***的感觸。缺少學歷做保證的他,依靠自學編程,敲開了 Google 的大門。