
原谷歌軟件工程師,《程序員面試金典》(Cracking the Coding Interview: 150 Programming Questions and Solutions)作者蓋兒•拉克曼•麥道威爾的回答。
這個問題的答案應該分成三個部分:積累合適的經(jīng)驗,編寫一份出色的簡歷,通過適當?shù)姆绞教峤缓啔v。
積累合適的經(jīng)驗
如果你畢業(yè)于一所好學校,或者在一家備受尊敬的公司工作,這將給你帶來極大幫助。不過,求職者可以通過一些項目為簡歷增添色彩。
開發(fā)iPhone應用、網(wǎng)頁應用,無論什么都可以!實話實說,你在開發(fā)什么不重要,重要的是你正在做這樣的項目。有效的編程語言包括Java、Python、Ruby on Rails、C++等。不過我建議你避免使用.NET,并非因為它不是一款完美的工具,而是因為這種語言存在被人詬病的地方。
例如,如果你是一名花旗銀行(CitiBank)的程序員,參與這些項目尤其重要。雖然你沒有純正的“血統(tǒng)”。但這些項目能夠給你加分。
1. 你可以在一個周末構建一個內(nèi)容豐富的項目。這意味著如果有3至4個周末的工作,你可以讓自己的簡歷從平庸變成出色。這絕非虛言——我見過許多人這么做。
2. 參與編程馬拉松。
3. 創(chuàng)建一個網(wǎng)站或個人作品集。展示你的經(jīng)驗。
編寫一份出色的簡歷
只需要一頁即可。如果你的簡歷達到兩頁,很顯然,你只是在其中添加了一些無關緊要的內(nèi)容。當面試官只花15秒瀏覽你的簡歷時,“總體內(nèi)容”并不重要,重要的是平均內(nèi)容。
• 使用正規(guī)的簡歷格式。不要自我創(chuàng)造——這會浪費空間,而且看起來非常草率。
• 列舉你的項目、編程馬拉松等。別擔心有些內(nèi)容是否“適合出現(xiàn)在簡歷上”。如果這樣的內(nèi)容能給人留下更深刻的印象,那就寫上吧。
• 盡量陳述項目的文字——每一項1至2行即可。3行或3行以上的文字陳述,看起來像段落,不會有人愿意讀。
• 重點是成績,而不是責任。每一項的第一行應該是一個詞,例如建立、創(chuàng)建、執(zhí)行、設計、構建、優(yōu)化等。
• 量化你的成績。你進行過某個項目的優(yōu)化?好,那請告訴我你優(yōu)化了多少。
• 不要總結??偨Y只能告訴我你想申請什么職位,但這一點我早已知曉,除此之外,它毫無用處。
提交你的簡歷
太多人只會使用一種途徑。他們只申請一次,然后認為這就足夠了。你應該嘗試所有可以使用的途徑。
• 如果你是代碼托管網(wǎng)站Github或開發(fā)人員問答網(wǎng)站Stack Overflow的活躍用戶,招聘人員很有可能會主動找到你。但求職者沒有理由等著雇主找上門。
• 在線申請。雖然不容易,但確實有人通過在線申請被雇主選中。
• 詢問你的朋友。有人在谷歌(Google)工作嗎?或者認識某位在谷歌工作的朋友嗎?如果有人推薦,對你的求職會有很大幫助。
• 嘗試在Twitter、Quora或其他社交媒體上聯(lián)系谷歌的工程師。記住,與他們的第一次聯(lián)系就是你的求職信。不要簡單地說“你好,我對谷歌很感興趣,能向公司推薦我嗎?”聯(lián)系他們,告訴他們你做過的事情,然后將簡歷的鏈接發(fā)送給他們。
再說一遍,這些建議適用于所用公司,其中大部分也適用于多個崗位。