- 相關(guān)推薦
技術(shù)人員成功面試技巧
程序員的10大成功面試技巧
我遍覽群書,發(fā)現(xiàn)關(guān)于程序員的面試技巧,好的建議其實并不多。
我們也發(fā)現(xiàn),很多很有才華的程序員在面試的時候總是掉鏈子,這大概是因為他們把大多數(shù)時間都用來搞技術(shù)開發(fā),而忽略了學(xué)習(xí)面試技巧的重要性。
這何嘗不是一種悲劇。有效的面試技巧能讓你成功得到工作,即使你對那個領(lǐng)域也并不是非常熟悉。
1. 給自己寫一份非常專業(yè)的簡歷
我的建議是,如果你想增加自己的入選機(jī)會,那最好還是花點(diǎn)錢制作一份專業(yè)的簡歷。相較于你將來可能得到的巨大收獲,這真的只是一個小小的投資。
2. 研究面試官
當(dāng)我聯(lián)系程序員來面試的時候,我總是會事先發(fā)電子郵件給他,并附上我的名字和博客地址。但是讓我驚訝的是,當(dāng)我給他面試的時候,他竟然對我還是一無所知。
再舉個正面的例子,我在面試時也碰到過這類開發(fā)人員,甚至能對我以前寫的一篇博客或者做的教學(xué)視頻上面的內(nèi)容侃侃而談。
你說我會推薦哪個?
面試官也是人,也會有人性的弱點(diǎn)和特點(diǎn)。Dale Carnegie 曾說過,要讓別人對你感興趣,最簡單的方法就是你先表達(dá)出對對方的興趣。
不管這種方法是否有欠公正,但是如果你想面試成功,那么我建議你事先最好先好好研究一下你應(yīng)聘的這家公司和面試官(如果知道的話)。
當(dāng)今社會的信息是如此的發(fā)達(dá),我們完全可以在 Facebook、Twitter、微博、博客上找到任何人的資料。即使你只是大致瀏覽一番,也會讓你受益良多。
3. 獲得內(nèi)部推薦
知道找工作最簡單的方法是什么嗎?那就是獲得內(nèi)部推薦。
這不但可以增加面試機(jī)會,還能提升 40% 的錄用幾率。
前陣子,我找到了一家心儀的公司。然后直接投簡歷?NONO,猜猜我是怎么做的吧?
首先我找到一名和我有共同想法和意見的開發(fā)人員,然后開始關(guān)注他的博客。
接著我在他的博客中留言、發(fā)表建議,并且表現(xiàn)出對他的工作和公司非常感興趣的想法。最后我成功拿到了這個寶貴的內(nèi)部推薦資格。
很多程序員會說,“可是,某某某公司里面的人我一個也不認(rèn)識啊”。如果你想就此放棄,那當(dāng)我什么也沒說,如果你愿意試試,我敢打賭,你總能想出一種方法達(dá)到你的目的。
不過這有個秘訣,那就是首先你得在網(wǎng)上創(chuàng)建自己的“名片”——讓別人有了解你的機(jī)會,所以 do it now 吧。
4. 學(xué)會解決算法問題
這是每一個開發(fā)人員都應(yīng)該具備的重要技能,而且真要掌握起來也并非那么難。
在很多面試中,都會有這樣的問題,要求你在白板或者電腦上解決編程問題,但是許多程序員,即使是那些非常優(yōu)秀的程序員,都會一下子大腦一片空白,完全理不出思路來。
如果你能花時間學(xué)會如何解決這種類型的面試問題,那么下次再碰到這種場景,就不會這么緊張了。
我們會緊張其實和怯場無關(guān),主要是因為我們不熟悉這些問題,也沒有自信能解決這種問題。
在這方面建立起自信之后,你就再也不會緊張了。
5. 活力洋溢地回答問題
只用一個字或者一句話,照本宣科平平無奇地回答問題,或許在技術(shù)上是正確的,但是你忘了應(yīng)該借此機(jī)會好好展示自己的激-情——這才是一個開發(fā)人員能帶給團(tuán)隊的最大正能量。
舉個例子說,如果我問你什么是多態(tài)性,我不是要你按照課本中的定義重復(fù)給我聽,我希望你能就這個主題闡述一下,然后我們可以更深入地聊一聊。
6. 小心“陷阱”問題
你為什么換工作?
說說你最大的優(yōu)點(diǎn)和缺點(diǎn)。
最近一次你是如何解決和同事之間發(fā)生的技術(shù)分歧的?
在回答問題之前,你最好明白面試官問這些問題的目的,掌握如何回答這類問題的技巧。
就先說說第一個問題吧“你為什么換工作?”
在大多數(shù)情況下,面試官想知道的是你是否是一個愛說三道四、慣于誹謗抨擊雇主的人。所以千萬不要上當(dāng)。
7. 永遠(yuǎn)不要撒謊
最糟糕的事就是在面試的時候撒謊。
知之為知之,不知為不知,如果你確實不知道,千萬不要自作聰明來編造問題的答案。
相反,你應(yīng)該誠實地說,你不知道或者你并不是 100% 肯定,但是你愿意嘗試一下,然后再講講自己的想法。講完之后也可以問面試官正確答案是什么,以顯示你對此非常感興趣。
實話告訴你,大多數(shù)面試官問的問題都是他們知道的問題,不然如果你濫竽充數(shù)給你通過的話就會顯得他們像個傻瓜。所以千萬不要抱著僥幸心理,一旦發(fā)現(xiàn)你在撒謊,面試官馬上就會質(zhì)疑你的人品。
8. 不要太誠實
很多程序員會過多地透露自己的信息,不要以為誠實和完全透明就是最好的政策,殊不知過猶不及。
第 7 條所說的不可撒謊誠然不錯,但是我們也沒必要將自己所有生活的細(xì)節(jié)和所有缺點(diǎn)都告訴給面試官。
有個性是好的,但是如果暴露了性格缺陷就壞事了。
試想一下,要是你說自己喜歡賭博或者沉迷于魔獸世界,我敢打賭,面試官肯定會重新審視你。所以在說自己信息的時候一定要慎重,因為這不但會暴露你的缺陷,還會顯得你缺乏應(yīng)有的判斷力。
9. 掌握計算機(jī)科學(xué)的基礎(chǔ)知識
是的,很多程序員在面試的時候,甚至理直氣壯地說,他們不知道鏈表和堆棧,因為他們沒有受到正規(guī)教育或者早就還給老師了。
我也承認(rèn)我們在工作的時候是用不到那些深層次的計算機(jī)科學(xué)概念的,但是作為一個專業(yè)的軟件開發(fā)人員,你至少應(yīng)該知道一些基本知識。
舉個例子說吧,你請電工來重新給你家的房子布線,但是這電工一點(diǎn)也不知道任何電氣工程的基本知識,你還請他干不?同理,我們也是如此。
10. 關(guān)于經(jīng)驗
這是最后一點(diǎn),但并非最不重要的,很多開發(fā)人員,特別是剛進(jìn)入這一行的新手,往往缺乏相關(guān)的經(jīng)驗,也不知道如何增加所謂的工作經(jīng)驗。
這有點(diǎn)像是雞和蛋哪個先出現(xiàn)的問題。
那么又該如何增加經(jīng)驗?zāi)兀?/p>
關(guān)鍵是要用創(chuàng)造性的方式。有很多方法都可以獲得工作經(jīng)驗,但是卻不必真正去一家公司上班。
給你點(diǎn)提示:
參加開源項目
啟動開源項目
做一個移動 app,放到 App Store 里
寫一個小型的 Web 應(yīng)用程序
參與代碼交流和用戶組
這些方式都可以作為工作經(jīng)驗寫到簡歷中去,只要自己有想法,不愁沒經(jīng)驗。
技術(shù)人員如何去面試?
又到了每年3月-5月的離職跳槽高峰期,不論什么level的程序員們都開始紛紛去考慮勾兌獵頭跳槽投遞簡歷應(yīng)聘面試等等關(guān)乎自己工作事業(yè)等重大問題的忙碌上面了。本文探討的主要是如何選擇公司、如何面試、如何談薪水等實際的問題,可能描述會有偏頗,僅供參考。
一、為什么跳槽和選擇公司
1.為什么跳槽
雖然我們跳槽的原因各自不同,但是主要原因一般都是 待遇、成長、穩(wěn)定這些主要因素,也有一些比如想距離家更近等等因素。
待遇就是收入,比如工資、股票、獎金等等,在這個層面影響我們跳出的心態(tài)一般都是,比如我覺得我技術(shù)能力達(dá)到了某個階段,但是目前薪水比我能力要低,或者是我一起成長的同學(xué)朋友同事現(xiàn)在薪水都比我高,或者是在高房價下面或者要養(yǎng)孩子,需要更多的收入來支撐,不管什么原因,追求高薪自然是我們在商業(yè)社會每個人的重要選擇。這個無可厚非,不過就是要按照行業(yè)大情況、個人能力等綜合考量。
跳槽很多普遍原因是待遇低,或者是跟自己預(yù)期不滿足。另外一個是工作太累或者是沒有發(fā)展空間了,還有的是為了離家距離近,這些也可以理解。不夠我一個建議的原則是:不要頻繁跳槽!
我感覺你在一個公司沒有呆超過2年+,你其實對整個公司的認(rèn)識還不是足夠的,有時候容易片面,或者是刻意放低了自己目前的工作,覺得自己很悲催,不換個工作對不起自己。其實沒必要,按照個人情況和行業(yè)大環(huán)境等等去做決定。
是否跳槽,自己決定想清楚,做了不要后悔!
2.選擇什么公司
選擇什么公司看自己基本的要求,普遍做法是去這個公司能夠成長或者是能給給你想要的薪水。
我一般推薦選擇跟自己行業(yè)類似或者是工作性質(zhì)類似的公司,這樣你的所學(xué)都不會白費(fèi)。當(dāng)然也有人完全換行業(yè)或者換角色,比如你以前做技術(shù),現(xiàn)在你轉(zhuǎn)成做產(chǎn)品經(jīng)理,這也無可厚非,只要你覺得自己能夠做的不錯并且有發(fā)展。
一般推薦的公司是大公司或者是某個你看起來比較有發(fā)展的公司。大公司普遍都流程制度完善,平臺現(xiàn)有龐大,你能夠進(jìn)去做不錯的產(chǎn)品,然后在整個過程中迅速成長起來。另外有發(fā)展的公司,那么你主要在乎的就是公司的將來了,如果你確認(rèn)公司將來不錯,也可以進(jìn)去大干一場。
3.怎么投遞簡歷
如果你看好了某個公司,一般就是內(nèi)部推薦、獵頭推薦、自己投遞簡歷等幾種方式,整個效果和優(yōu)先級也是按照我描述的,內(nèi)推效果最好,并且能夠有的放矢,獵頭推薦周期比較漫長,并且獵頭會給你做很多評估和包裝,周期會偏長。自己投遞,看各個公司,有些有平臺,有些沒有,所以很容易簡歷石沉大海,所以具體公司具體投遞方式不同。
二、如何面試
說所有面試是公平公正的這件事是假的,人類都是動物,自然會存在個人喜好,所以一般好的優(yōu)秀的公司,為了規(guī)避面試官的個人問題,會通過流程來解決,比如多輪面試、交叉面試、多人面試等方式來盡量減少某個面試官私人感受或者情緒影響面試結(jié)果的情況。
流程的本質(zhì)就是為了規(guī)避人性本身的弱點(diǎn)和問題。
雖然如此,流程可以解決問題,但是,國內(nèi)大部分公司(包括某些知名IT或互聯(lián)網(wǎng)公司)都不是有很好的面試流程的,大部分都會被面試官的主觀意識所影響。所以,你要時刻記住,這個世界沒有絕對的平等!
好吧,既然你可能技術(shù)能力不錯,但是你遇到的面試官把你pass掉,你也要心甘情愿,沒辦法,誰叫你碰到不對胃口的?! 為了規(guī)避這種情況,我簡單說說一些面試過程中的問題。
1.面試準(zhǔn)備
一般面試前我建議針對職位和公司,有一個針對性的技術(shù)學(xué)習(xí)做功課,或者網(wǎng)上看看面試題之類的,增加自己的成功率,有備無患嘛。而且其實你在面試前學(xué)習(xí),會讓你學(xué)習(xí)的效率提高好多,知識攝入量也不錯,比平常漫不經(jīng)心的學(xué)習(xí)效果更好,有壓力有動力嘛。
2.外在
就是著裝之類的,對于技術(shù)人員來說,跟一些對外或者是溝通很頻繁的類職位不同,穿著打扮自然就好了,西服皮鞋領(lǐng)帶之類搞的太假沒必要(如果你是中高級職位,比如技術(shù)總監(jiān)之類的還是要注意下),因為你憑借的是技術(shù)和綜合能力,外表不是太主要,雖然如此,但是最好不要臟兮兮,或者很拖沓的感覺,或者滿嘴口臭,會讓面試官感覺不太愉快(廢話,所有人面對一個特別臟的人都不會愉快),可能會減低你的印象分,雖然這些占的比重我估計非常小,但是如果把自己弄的干凈利落,讓你顯的很聰明干練,別人也會增加幾分好感。
3.環(huán)境和距離
大部分公司面試場所不一,一般就是集中在會議室,有的可能是在開放空間,有的是在透明玻璃的會議室,校招類的一般在賓館或者學(xué)校會議室自習(xí)室之類的。
一般社交距離是45cm是比較合適的,面試過程中,主動權(quán)基本都在面試官手上,所以你配合就好了,不要太把自己當(dāng)回事,別人可能會反感你這個行為。一般面試兩人距離大于45cm左右比較合適,因為我們每個人都有一個心理安全距離,如果兩人太近,會覺得很壓抑,兩人都不舒服,要是還有口臭之類的,反而因為距離太近更尷尬。但是不能太遠(yuǎn),可能說話都聽不清楚,影響了面試效果,具體自己掌握一下。還有就是如果兩人是正面對這做會感覺審判一般,會比較壓抑,比較好的做法是兩人側(cè)面L角坐,這樣不會彼此壓抑,也方便交流。(本規(guī)則適合大部分面試,包括非技術(shù)職位)
如果是有些校園招聘,一般是在賓館房間面試,普遍合理的面試官的做法是面試過程中敞開房間門,特別是針對異性面試者,這個做法尤其重要,體現(xiàn)尊重,提供一個有安全感的面試環(huán)境。如果你是一個女生參加校園招聘,在賓館面試,合理的做法是你進(jìn)入面試房間可以把門敞開,這樣是比較適宜的。
4.溝通方式
一般說話語氣平穩(wěn),不卑不亢,情緒不用變化太大,吐字清晰,能夠表述清楚你的意思的時候,不用滔滔不絕說很多,核心點(diǎn)多聊一些,如果不知道對方想要聽什么,可以多問幾句。
5.面試流程
面試流程各個公司不一樣,技術(shù)來說大體肯定就是一來先做筆試題,然后在面試(面談)的過程。另外一種就是一過來就是面談,沒有筆試環(huán)節(jié),看各個公司的流程和習(xí)慣。
很多人認(rèn)為自己是高端人才,如果有公司給他做筆試題,覺得自己受侮辱了一樣,甚至我還見過拂袖而去的,其實我覺得大家都是出來跳槽找工作,大家在地位上沒有什么不平等,讓你做題也不是鄙視你技術(shù)不好,只是先通過簡單的筆試大致了解你的技術(shù)層次,這個無口厚非。說簡單點(diǎn),就是不用太把自己當(dāng)回事,你出來找工作嘛,重要的是找到個不錯的單位,如果你對自己技術(shù)自信,那你就痛快的把筆試題做完來反抗。不用太在意這種層面的東西,當(dāng)然了,也有界限,比如說招聘的是個高級職位,如果還做筆試題,就多少瞧不起人了,因為越往上走以后,可能很多技術(shù)細(xì)節(jié)不會太記得,在筆試中容易吃虧。
技術(shù)面試不同的技術(shù)應(yīng)該問的問題都不相同,比如你PHP、Java、C++、數(shù)據(jù)庫每個技術(shù)點(diǎn)不同,出的面試題自然不同,最好你在找工作的時候就選擇跟你個人擅長技術(shù)比較符合的職位。
技術(shù)面試的流程是一面簡單問題(基礎(chǔ)知識、數(shù)據(jù)結(jié)構(gòu)算法、本職位所需基本知識),二面復(fù)雜問題(復(fù)雜知識、架構(gòu)、技術(shù)層次等),三面普遍就不問技術(shù),一般是人品啊性格啊或者是一些智力題,或者有些就到了HR談待遇階段。
6.面試問題
一般面試官問你的題目就兩種,一種是開放式問題,一種封閉是問題,比如說:c語言中static關(guān)鍵字有那些用途?這就是一個封閉式的問題,就是有明確結(jié)果的。比如問你:如何優(yōu)化一個網(wǎng)站的性能?這種就是一個開放式問題,你可以任何角度或者維度去分析這個問題。
一般問你封閉式的問題,主要是考察你對技術(shù)點(diǎn),技術(shù)細(xì)節(jié)的記憶背誦能力,一般如果遇到開放式問題,普遍就是想考察你的綜合能力或者是對問題能夠在哪些層次去描述。在面對開放式問題的時候,有時候你不確定面試官是想聽哪方面的內(nèi)容,你可以追問一句,把開放式問題的范圍縮小,并且能夠有效的掌握面試官問這個問題背后的動機(jī)。
比如:如何優(yōu)化一個網(wǎng)站的性能?這個問題,你可以追問一句:是描述我優(yōu)化過的一個案例還是描述一個大致的過程?這樣能夠更精確了解面試官想通過這道題目考查你的實戰(zhàn)能力還是系統(tǒng)知識組織能力。
封閉問題回答就是知道就描述清晰就行了,不用啰嗦說很多沒用的,如果不知道就明確表示不知道就好了。開放式問題,回答方式和策略就很多,一般有我上面說的先縮小范圍,然后你大致描述主要答案,然后對你比較熟練的部分可以深入描述,增強(qiáng)面試官對你的認(rèn)可。
一般情況來說,技術(shù)面試可以簡單實在一些,比如有些問題知道的就邏輯清晰的表述清楚,如果完全不知道的,就說不知道,不要唧唧歪歪說一堆完全無關(guān)的東西,反而讓別人覺得你不懂裝懂,反而對你印象差,還不入干脆利落點(diǎn)。
面試問題沒有統(tǒng)一規(guī)則,每個不同技術(shù),或者不同業(yè)務(wù)應(yīng)用環(huán)境的公司,出的技術(shù)題完全不同,有的簡單有的難,不過很多基本的知識都差不多,這個就是考察你技術(shù)能力。
7.常見問題
一般面試中很多問題是會出現(xiàn)的,比如我們經(jīng)常了解的:自我介紹一下、你為什么離開上一家公司、你為什么想來本公司、你未來X年的職業(yè)規(guī)劃是什么 等等問題。這些問題有些是HR問,有些是一般技術(shù)面試官會問,看各個情況。
這些問題我推薦的描述是盡量回答的時候客觀一些,不用揉入太多主觀因素。
自我介紹的過程一般簡潔明了,不用太自夸也不用自貶,客觀描述,一些細(xì)枝末節(jié)可以跳過,而且時間不要太久,因為面試官基本都會看簡歷,了解你基本的情況,你只需要大致重復(fù)或者突出某些你想描述的點(diǎn)就行。
對于一些敏感問題,比如說問你為什么離開上一家公司,我不推薦的描述是:上級公司的領(lǐng)導(dǎo)是個笨蛋、或者上家公司太爛之類的言論,因為每個人都會代入,比如你說上家公司領(lǐng)導(dǎo)很傻,那么面試官會想,是不是你性格或者合作有問題,或者是你跟領(lǐng)導(dǎo)有過節(jié),極端情況還會想你是不是被上家公司給fire的等等,會給自己留下一個好印象,我比較推薦的描述是盡量描述一些客觀原因,比如說為了尋求更好發(fā)展,或者是部門調(diào)整解散,或者是想獲得更長足的學(xué)習(xí)和成長之類的,有些東西說出來是感覺有點(diǎn)虛,其實不一定,看你怎么去理解這些東西,或者如果你是面試官,你回去如何解讀這些東西。
職業(yè)規(guī)劃之類的就因人而異,比如有人實際是喜歡高薪水,有人是喜歡清閑,雖然我們每個人本質(zhì)都是追求:錢多、活少、離家近這種工作目標(biāo),但是實際是不現(xiàn)實的,哪怕你實現(xiàn)了這種目標(biāo),你可能職業(yè)也會存在很大危機(jī)。有人職業(yè)規(guī)劃是做技術(shù)線,有人是想長期做管理,有的是很迷糊,如果你不知道自己的目標(biāo),那么你就不妨直白說還沒想好未來多年后的情況,目前只是想在一線把技術(shù)學(xué)習(xí)好,工作做好,這樣也許是個不會太不靠譜的回答。
三、如何談薪水
談待遇是個非常敏感的話題,大部分公司的hr都不是省油的燈,都是經(jīng)過久經(jīng)考驗過來的。而薪水決定權(quán)來說,每個公司又不一樣,比如有些是你的領(lǐng)導(dǎo)決定你薪水,有些是公司HR按照公司同級別人員待遇來談,每個公司模式不同。
一般薪水來說,普遍按照IT行業(yè)業(yè)內(nèi)慣例是上升10%-50%不等,大部分主流保持在20%-30%的薪水上浮情況,當(dāng)然也有個別翻倍或者更多之類的,這個因人因公司而異。
談薪水你首先需要想好自己的預(yù)期,有時候獅子大開口也會會搞砸,但是你默默無語的也容易拿低薪水受傷害;ヂ(lián)網(wǎng)公司很多HR的主要職能就是薪水砍價,因為這是他們的工作,所以不要驚訝被砍了薪水。
那你又疑惑,既然她們會砍我的薪水,我是不是開高一些呢?但是實際每個公司情況不同,比如有些公司你開好高,最后嚇的都不敢再聯(lián)系你了,還有一種是你開的太高,公司直接就不要你,不跟你談薪水了。所以普遍做法是你先了解業(yè)內(nèi)行情,還有就是你對自我薪水的已給預(yù)期,這樣談好以后就不會互相后悔耽誤時間了。
談薪水一般是你說現(xiàn)在薪水多少,然后期望薪水多少,大概是醬紫的,可能中間hr會按照各種評估指標(biāo)來決定你薪水,比如普遍的業(yè)內(nèi)浮動清水慣例、你的學(xué)歷情況、你從事的崗位、同等崗位在公司的基礎(chǔ)價格等作為綜合考慮,有時候不一定是獅子大開口就是好,因人和情況不同單獨(dú)去討論處理。
薪水這種關(guān)乎自己價值評估和生活質(zhì)量的重大問題,需要謹(jǐn)慎思考的去跟HR談。
四、總結(jié)
零零碎碎聊了一堆,大部分內(nèi)容我回頭一看都感覺比較抽象,可能是因為我想找一個忽略所屬具體語言代碼這種層次,雖然大部分來說,我們在面試?yán)锒紩龅,但是我抽象出更有價值容易理解的文字,給各位想今年跳槽的同學(xué)們一個參考。
【技術(shù)人員成功面試技巧】相關(guān)文章:
面試成功的技巧05-18
成功面試的技巧15篇02-09
銷售崗位成功面試的技巧05-01
成功的招聘與面試技巧201605-01
14個不可錯過的面試成功技巧05-18
面試技巧填表技巧05-18
面試的技巧05-10
面試的技巧04-24
面試技巧05-01
面試技巧_05-01