即將於下個月上映的電影《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 不斷地學習填補本身的空白。他將幾乎全部的最多見的數據結構和算法都學習並運用了一遍,以確保將它們融會貫通。他設定的學習計劃是: 網站
通過 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 的大門。