成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

程序員:沒有學位,通過這四步也能進Google

開發 開發工具
自從發表了《堅持編程:如何找到一份工程師工作》這篇文章,很多人問我在沒有學位的情況下怎么獲得在谷歌(Google)工作的機會。你通向成功之路或許會和我不一樣,下面是我的故事。

我非常希望能上大學,我的理想大學是加利福尼亞大學洛杉磯分校(UCLA)。很不幸,我高中的 GPA 低的令人尷尬,只有2.45。所以實際上,我并沒有隨便選擇一家大學。我在普渡大學蓋萊默分​校上的計算機科學課程,希望可以當交換生或者找到別的出路。差不多兩個學期以后,后者發生了。我收到了一個不可拒絕的offer。

***步:在你能做之前先裝裝樣子。大學的時候,我在一家專門為本地企業建設網站小公司工作,時薪是12美金。在我的職業規劃里,我從未想過做這樣一份工作,但當時來看還不錯。

我同時參與多個項目,身負重任,我選擇埋頭苦干,全力以赴。從這個過程中我獲得了很多信任。同時,我嘗試利用我不多的業余時間開發游戲。我去到一個 天主教會,向那里的管理人員請求提供我少量的錢和三個月時間來開發這個游戲,然后在網上銷售。我繪制了漂亮的報表和顏色豐富的圖片,向他們展示共享軟件模型( shareware model )是怎么工作以及如何確切知道這會帶來回報。實際上,我對于我將要做的東西還不是非常清楚,但是他們買了,也許是由于那些漂亮的顏色。

經過兩個月的開發,我將Demo發布到網上。一個在加州剛剛起步的創業公司CodeFire發現我的Demo和他們的游戲如此相似,都是一個從上往 下看的太空射擊游戲,都和SubSpace非常相似,除了3D部分。不幸的是,他們通過勒令停止通知函與我交涉。我只能給他們一個回復“當然可以,只要你們聘請我工作,我就馬上停止”。他們馬上給我發了offer。然后我就收拾行裝去了加州。

第二步:和大師交朋友。這可能是最重要的事情。在你的領域里找到一位大師,讓他們成為你的導師,不停的向他們學習。當我在Double Helix工作時,有一位大師叫 Nathan Hunt,他是我遇過最聰明的卻又最謙卑的人。不管我問的問題如何的基礎,他都極度耐心的一一解答。我至少上千次的走進他辦公室,問一些諸如“我怎樣才能平滑的將一個旋轉矩陣插值到另外一個里面”,“我應該如何實現移動柱體的碰撞檢測”的問題。幾年以后,他晚我一個月加入了谷歌。

每一個導師都改變了我解決問題或者看待世界的方法,而這只有其中的一小部分。

第三步:填補不足。因為我沒有一個正式的計算機學位,我清楚自己缺乏很多基礎的理論知識。比如,我實現了一個物理引擎,但從未解決過動態規劃的問題。為了填補這些空缺,我幾乎實現了所有我見過或讀過的數據結構與算法。這些雖然都已經有了,但是通過觀察而知道其如何 工作,與通過實現而知道其為什么可行有著巨大差別。

完成以下幾點:

  1. 至少掌握其中一門語言: C、 C++、Objective-C、Java、PHP、Python 或 Ruby。了解至少一門其他語言,熟悉Scala、Haskell 或者 Lisp。
  2. 學習數據結構。嘗試實現其中的大部分。理解他們的時間復雜度。
  3. 解決編程問題。閱讀下面的文章( Read this)和解決這里的大多數問題( solve many of these)。
  4. 為你的項目建立主頁。(比如,編程框架、移動應用、網頁應用、小游戲等)

第四步:找到自信。在離開印第安納州6年以后,我已經通過多個平臺發布了超過6個游戲。我漸漸覺得無聊,需要新的挑戰。我申請了谷歌的職位,由于我沒有學位,我想著如果我被聘請了,我就能成為夢寐已久的一名真正的工程師了。但是,我從未收到回信,對于這一點我感到一點都不意外。

一年以后,我再次提交了我的簡歷。而這一次,我把“教育”這一部分刪除了。諷刺的是,這次一位招聘官給我打電話和我預約了一個電話技術面試。我咨詢是否可以預約在兩個星期以后,他同意了。我需要這一部分時間。我利用這段時間,盡***努力將盡可能多的算法和數據結構塞到我的腦子里。我每天編碼 12-14個小時,解決了幾百道編程題。我慢慢沉迷進去了,直到我對谷歌面試的害怕變成了自信和興奮。

[[73643]]

我記得住在谷歌的每一次面試,每一次與他們的交鋒。面試官都很健談,我相信他們都看得出來我非常興奮的迎接他們的問題。

我遇到的一些面試題如下:

  1. 給定一組2維點,計算出他們的輪廓線。這非常簡單,我采用了非常一種通用的數據結構叫做***堆。這道題有很多解決方法,這里有一個非常好的。( good one)
  2. 設計微軟的畫筆。這是目前為止最有趣的問題。我從畫接口和類圖開始,我提到了畫筆桶(Paint Bucket),面試官讓我實現它。幸運的是,多虧TopCoder,我閉著眼睛都知道如何實現一個迭代的,廣度優先遍歷的桶。
  3. 描述你的軟件的長處。這是一道開放的討論面試題。我說到了測試的類型和他們的重要性(單元測試,集成測試,驗收測試)。我又說到了代碼風格的一致性和可維護性等等。這些東西你可以在《代碼大全》和 《Effective Java》找到。

我真正的享受每一輪面試和每一個扔給我的問題。如果我沒有那樣認真的準備,我現在肯定不是這個樣子。面試完了以后,我感覺非常好。但是,我聽說即使招聘委員組同意了給offer,拉里本人仍有權利否決。我擔心一旦他看到我沒有學位以后,我就完蛋了。

不過,這并沒有發生,有一天我在Santa Clara吃著壽司午餐,我接到了電話,我非常熱情的接受了Offer。那一天,我清楚的知道我不用再回到學校里去了。

勝利的戰士先勝了再去戰場,而失敗的戰士先上戰場再去求勝。

經過5年學習和成長,我現在已經不再為谷歌干活了。

原文鏈接:http://blog.jobbole.com/40257/

責任編輯:陳四芳 來源: 伯樂在線
相關推薦

2014-02-06 12:26:58

程序員招聘

2010-09-14 17:35:52

2015-03-02 09:53:22

IT資源管理SaaS應用程序云部署

2010-03-17 18:14:45

Java多線程程序

2021-07-26 09:35:26

SQL數據庫優化

2011-07-07 13:09:04

編程

2010-04-20 10:12:05

2017-04-17 12:31:45

SDN網絡虛擬化

2010-11-19 15:44:04

IT跳槽

2010-06-02 17:29:02

svnserve服務

2010-04-28 12:02:37

Forefront網絡優化

2010-06-12 13:49:16

學習UML

2010-06-13 14:19:40

學習UML

2021-11-23 23:43:16

MySQL數據庫Docker

2010-09-06 11:58:39

ppp撥號Linux

2020-12-10 09:59:59

前端開發技術

2019-07-25 15:29:26

程序員電腦Google

2010-06-02 18:22:43

SVN本地設置

2011-07-11 09:54:48

centos內核

2020-02-05 08:47:31

數據科學編程數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线色| 一区二区三区欧美 | 国产草草视频 | 日韩电影一区二区三区 | 色橹橹欧美在线观看视频高清 | 青草久久免费视频 | 精品一区二区三区四区视频 | 成人精品一区二区三区 | 欧美亚洲视频在线观看 | 三级黄色片在线播放 | 黄片毛片 | 日韩一区二区在线播放 | 亚洲第一网站 | 狠狠亚洲| 免费在线观看成人av | 亚洲精品久久久久久国产精华液 | 亚洲成人一二区 | 成人做爰www免费看 午夜精品久久久久久久久久久久 | 午夜久久久 | 91 在线| 在线观看视频中文字幕 | 日韩中文字幕 | 日韩成人在线网站 | 欧区一欧区二欧区三免费 | 亚洲精品久久久久久国产精华液 | 蜜桃视频麻豆 | 日韩欧美在 | 午夜一区二区三区在线观看 | 精品欧美一区二区在线观看欧美熟 | 黑人精品xxx一区一二区 | 中文字幕在线视频一区二区三区 | 久热国产精品视频 | 亚洲精品1区 | 中文字幕视频在线看5 | 久久99精品国产 | 欧美性猛交一区二区三区精品 | 99免费视频 | 亚洲福利在线观看 | 99视频| 国产精品一区在线观看 | 成年人的视频免费观看 |