亞馬遜這樣的公司有 14 項領(lǐng)導(dǎo)原則 ,。他們不想僅僅雇傭一個數(shù)據(jù)科學(xué)家或軟件工程師。對于許多只進(jìn)行一次或兩次面試的面試者來說,,這可能沒有那么明顯,,因?yàn)槟闾珜W⒂诨卮鹈嬖嚨募夹g(shù)部分。但是,,在你進(jìn)行技術(shù)面試時,,我們希望提供一些提示,幫助你更好地為未來做好準(zhǔn)備,。 技術(shù)面試應(yīng)該準(zhǔn)備哪些,?準(zhǔn)備好數(shù)字指標(biāo)我回憶起我在 FAANG ( Facebook、Apple,、Amazon,、Netflix 和 Google ) 的第一次面試。 在技術(shù)面試之后,,有一輪技術(shù)項目經(jīng)理的面試,。他們開始問我過去的經(jīng)歷和項目。起初,,情況還不錯,。然后他們開始問我在該項目中擔(dān)任的角色對項目起哪些作用。 在我回答之后,,他問了我一個在那之前從未想過的問題,。 “你為這個項目節(jié)省了多少時間?” 我以前從未想過這個問題,。在我的職業(yè)生涯中,,我?guī)缀跻恢痹谧鰟e人告訴我的事情。然而對項目的作用和節(jié)省時間這樣的大局概念,,我從來沒有想過,。終究,我只是一個年輕的開發(fā)人員,,我只考慮過編程和如何滿足項目的需求,。 其余的對話遵循類似的模式,他們在尋找我的自主權(quán)和獨(dú)立思考能力,,但老實(shí)說,,在我目前的工作中,,我并沒有花太多時間去做類似的事。 我的建議是準(zhǔn)備好數(shù)字指標(biāo),,像亞馬遜這樣的公司是非常標(biāo)準(zhǔn)的,。他們需要的是開發(fā)人員和工程師,而不僅僅是編程,。這意味著你需要做好準(zhǔn)備,。當(dāng)你要去面試時,準(zhǔn)備好你所做的不僅僅是一兩件小事,。確保準(zhǔn)備清楚你在項目中起了哪些重要的作用,。 想想你過去的項目,即使你的公司沒有直接計算你為項目節(jié)省了多少時間,,但是你仍然應(yīng)該花點(diǎn)時間自己估計一下,。 準(zhǔn)備好一些指標(biāo)表明你從項目的全局考慮,并擁有獨(dú)立思考的能力,,這會讓你脫穎而出,。 一定要把你的問題說清楚。大多數(shù)人的前幾次筆試都很差,。你可能會很迷茫,因?yàn)槟阆朐谀忝嬖囬_始之前得到完美的答案,?;蛘吣銉H僅是寫答案,而沒有與面試官溝通你的想法是什么,。 所以提前幾分鐘把你的回答放到面試官面前,,概述你使用什么方法、數(shù)據(jù)結(jié)構(gòu)和算法來獲得解決方案,,這不僅有助于你解決問題,,而且還能讓面試官了解你的思維過程。 即使你沒有用最好的答案回答問題,,但這依然有利于你,。溝通是非常重要的,在過程交談中也可以證明你有能力提供解決方案,。 此外,,如果面試官很優(yōu)秀,他們會經(jīng)常指導(dǎo)你找到答案,。并不是說他們會給你詳細(xì)解釋,,但他們可能會問一些問題,以確保你可以考慮到一些邊緣情況,,并避免主要的陷阱,。 老實(shí)說,,我覺得最好的面試之一就是那種感覺根本不像面試的面試,反而就像兩個工程師在一起解決一個問題,。當(dāng)然,,有一些面試官站在另一邊,根本幫不上你,。 準(zhǔn)備好想要提問的問題這可能是個老生常談的建議,,但對于一個沒有任何工作上的問題的面試者來說,這有點(diǎn)讓人不快,。然而,,對于你的第一份工作,你可能只是想要這份工作,,但并不在乎這份工作,。因此,提出真正的問題是困難的,。 但這并不意味著你不應(yīng)該準(zhǔn)備一些問題來表現(xiàn)出對這個工作的興趣,。 我不建議你問太廣泛的問題,因?yàn)檫@些問題你可以通過谷歌搜索,。相反,,集中精力向面試官提問他們的工作。例如:
這些問題表明你對工作水平很感興趣,。它們還可以幫助你與面試官建立更多的聯(lián)系,。 我會問這些問題,是因?yàn)槲抑肋@不僅僅是工資問題,,我需要了解公司面臨的具有挑戰(zhàn)性又有作用的問題,。 當(dāng)然,研究最酷的技術(shù)是很有趣的,。但新技術(shù)總是很酷的,。比起所使用的技術(shù)棧,我更關(guān)心項目的作用,。 和朋友面對面練習(xí)讀這篇文章的人有的可能還在上大學(xué),。對于在校學(xué)生,有的學(xué)??赡軙峁?shí)習(xí)面試服務(wù),。然而對于那些不在學(xué)校的人,應(yīng)該找個朋友一起練習(xí),。 如果你有計算機(jī)科學(xué)領(lǐng)域的朋友,,或者已經(jīng)在技術(shù)公司工作的朋友,,你可以向他們尋求幫助。如果你能在筆試中解決問題,,而不是在電腦上,,你就會顯得脫穎而出。 面試者通常認(rèn)為他們擅長編程,,所以他們同樣也擅長面試,。然而,編程與面試可不大相同,。 所以一定要練習(xí),! 技術(shù)面試不應(yīng)該做什么?別讓一輪面試影響其它輪面試面試通常有好幾輪,,每一輪的面試可能不盡相同,,你有可能在面試中順利進(jìn)行,也有可能在一輪又一輪的面試中變得更糟糕,。 你可能會在一個問題上陷入一個困境,,因?yàn)榧夹g(shù)領(lǐng)域很廣,所以很難了解一切,。在面試中遇到你沒有準(zhǔn)備好的問題,,這很正常。 關(guān)鍵是不要讓一輪糟糕的面試影響你剩下的面試,。即使你內(nèi)心深處知道你在那一輪面試中失敗了,,你仍然要保持積極的態(tài)度。原因有以下兩點(diǎn):
即使你在這一輪面試中失敗了,,你也要保持積極的態(tài)度,。 不要以為你知道會被問什么類型的問題你永遠(yuǎn)不知道面試時會被問什么類型的問題,所以不妨問問你的招聘人員,。大部分 FAANG ( Facebook,、Apple、Amazon,、Netflix 和 Google ) 公司會提供一些學(xué)習(xí)材料,。這些公司非常注重數(shù)據(jù)結(jié)構(gòu)和算法,。其他人把它與面向?qū)ο蠛拖到y(tǒng)設(shè)計問題混合在一起。你最希望做的事情就是成為一個處理決策樹的數(shù)據(jù)科學(xué)家,,并且涉及到反轉(zhuǎn)鏈表或遍歷樹的問題,。 這既尷尬又令人沮喪。事實(shí)上,,每個人的時間都被浪費(fèi)了,,如果公司沒有為你準(zhǔn)備好這些問題……那么我將大部分責(zé)任推到他們身上。 當(dāng)你去面試時,,你需要展示更多的優(yōu)勢,。 不要太拘泥于某一個解決方案有些人有一個壞習(xí)慣,就是過度致力于解決問題,。當(dāng)你在討論一個問題時,,面試官可能會試圖提供一些提示,以確保你繼續(xù)朝著正確的方向前進(jìn),。 如果你在 15 分鐘內(nèi)對同一問題沒有更好地進(jìn)展,考慮深呼吸,,并努力確保你的解決方向是正確的,。但是如果你在更長的一段時間內(nèi)沒有找到正確的解決方案,并且你還有其它三到四個問題需要回答,,那么你應(yīng)該考慮換一種思路,。 不要談?wù)摷夹g(shù)棧的劣勢你喜歡 Hadoop 、 Go 語言,,或者其他技術(shù),,而且你可能討厭其他技術(shù)棧。 這并不意味著你需要讓你對一種特定語言的所有仇恨都被知道,。它常常被認(rèn)為是精英主義者,。就像你比其他人更了解,因?yàn)槟愕恼Z言顯然是最好的,,其他人都在石器時代編程,。 團(tuán)隊和公司使用各種語言,倘若你正在談?wù)撃骋患夹g(shù)棧的劣勢,,但是恰巧這正是他們所用的技術(shù)棧,,這非常不友好。記住,如果你有你喜歡的語言,,那么你可以自由地提出這個問題,。但總的來說,持一些否定意見可能會很糟糕,。 別讓一次面試影響其它面試這聽起來有點(diǎn)像”別讓一輪面試影響其它輪面試“,。我們中的許多人將經(jīng)歷多次面試,但多次面試都失敗了,。 當(dāng)我們收到一封電子郵件或一個電話對我們說: “對不起,,你不夠優(yōu)秀” 這感覺糟透了。 但是,,你不能讓一兩次糟糕的面試打敗你,。有的人在同一年里多次接受同一家公司的面試,直到他們得到這份工作,。讓一次面試定義其余的面試這是非常不正確的,。我們想對所有面試的人說的就是不要放棄。 有太多東西需要學(xué)習(xí),,我們可能無法一時完成,。但是沒關(guān)系。只要保持樂觀,,總有一扇門會為你打開,。 結(jié)論技術(shù)面試很難,因?yàn)槊嬖嚬賹ふ业氖菍椖亢凸ぷ饔兄?dú)立的思考的人,,而不僅僅是在尋找程序員,。但無論如何,請不要放棄,! 本文由阿里云開發(fā)者社區(qū)組織翻譯,。 作者:SeattleDataGuy 譯者:黃小凡 |
|