IT面試經(jīng)驗(yàn):程序員面試什么最重要
程序員面試一直是社區(qū)樂于討論的熱門話題。我自己從06年實(shí)習(xí)以來,先后經(jīng)歷了4家軟件公司,全部是外企,其中有世界500強(qiáng)的通信企業(yè),有從事期權(quán)期貨交易的歐洲中等規(guī)模的金融公司,也有為大型汽車制造商開發(fā)Android智能汽車的新興公司??缛隝T行業(yè)以來,我在求職過程中經(jīng)歷過多次面試,最近兩年也有過多次面試別人的經(jīng)驗(yàn)。我感覺現(xiàn)在到了對(duì)這個(gè)問題發(fā)表自己看法的時(shí)候,這篇文章是我站在面試官角度對(duì)于程序員面試問題的一個(gè)階段性反思和經(jīng)驗(yàn)總結(jié)。
目標(biāo)
相信和不少朋友一樣,有了幾年工作經(jīng)驗(yàn)成為Senior后就開始了面試別人的經(jīng)歷。我在最初這個(gè)階段只是按照自己的想象把”找到基礎(chǔ)好的程序員“,”找到算法能力優(yōu)秀的程序員“,”找到有Android開發(fā)經(jīng)驗(yàn)的程序員“等作為面試的目標(biāo)。但是,實(shí)際的經(jīng)歷告訴我,尤其是按“基礎(chǔ)好”,“算法好”這些目標(biāo)招到的人最終效果并不好。比如,有的面試者基礎(chǔ)知識(shí)和算法掌握情況不錯(cuò),進(jìn)程、線程、內(nèi)存等概念清晰,基本的Hash,二叉樹,快速排序等數(shù)據(jù)結(jié)構(gòu)和算法也比較熟悉,但是進(jìn)公司后在實(shí)際工作中表現(xiàn)得很糟糕。后來,我才發(fā)現(xiàn)原來是我的面試目標(biāo)出了問題,我原先的面試方法更像是大學(xué)的算法或操作系統(tǒng)期末考試,按照這種方法讓許多并不合適的人通過了面試,同時(shí)也可能錯(cuò)過了許多合適的人。
后來,我的反思是,從公司的角度講,面試的根本目的是找到“能夠干好工作”的人,而“高學(xué)歷”,“算法好”,“基礎(chǔ)好”,“有經(jīng)驗(yàn)”這些都是表象而不是根本,它們并不能直接和“工作好”劃等號(hào)。
方法
目標(biāo)明確了,但接下來的問題是假設(shè)面試者是一個(gè)黑盒系統(tǒng),“工作好”不是直接可觀測(cè)變量,你所能直接觀測(cè)的變量是基礎(chǔ)、算法、經(jīng)驗(yàn)、學(xué)歷、性格、談吐、年齡等等。所以,實(shí)際上,你只能從“基礎(chǔ)好”,“算法好”等可以直接觀測(cè)的量去推測(cè)“工作好”的概率,這就是一個(gè)在“X好“條件下”工作好“的條件概率問題:P(工作好 | X好)。
根據(jù)這個(gè)模型,面試所應(yīng)該考察哪些方面就很明顯了,那就是選擇那種最具有區(qū)分性的方面來考察。比如,考察面試者的體型特征沒有太大意義,因?yàn)镻(工作好|高),P(工作好|矮),P(工作好|胖),P(工作好|瘦)的概率都差不多;所以,體型特征不具有區(qū)分性,這不是面試所應(yīng)該關(guān)注的內(nèi)容。
面試官應(yīng)當(dāng)結(jié)合職位的要求明確哪些因素具有比較好的區(qū)分性。比如,如果要招一名技術(shù)門檻比較高的3D游戲引擎開發(fā)工程師,面試者A具有3D游戲引擎開發(fā)的經(jīng)驗(yàn),但是在基礎(chǔ)知識(shí)和算法面試方面表現(xiàn)一般;面試者B相反,基礎(chǔ)知識(shí)和算法面試表現(xiàn)很好,但沒有游戲開發(fā)經(jīng)驗(yàn),而你只能選擇其一。你選誰呢?其實(shí),這就是兩個(gè)條件概率問題P(工作好|經(jīng)驗(yàn)好,基礎(chǔ)一般,算法一般)和P(工作好|沒經(jīng)驗(yàn),基礎(chǔ)好,算法好)。這個(gè)問題就留給面試官來判斷了,就我個(gè)人而言,對(duì)于技術(shù)門檻較高需要技術(shù)積累的職位,經(jīng)驗(yàn)更加說明問題,因此,我更傾向于面試者A。
下面,我再結(jié)合自己的經(jīng)驗(yàn)談?wù)剬?duì)面試中常見方面的看法。
算法
算法是Google和MS等大公司面試所重點(diǎn)考察的內(nèi)容。我個(gè)人很喜歡算法,曾經(jīng)參加ACM/ICPC拿過北京賽區(qū)的13名。但是,就個(gè)人經(jīng)驗(yàn)來看,我所接觸過的絕大多數(shù)開發(fā)職位而言,算法都不適合作為考察面試者優(yōu)劣的主要因素。對(duì)于普通的非算法性開發(fā)職位,考察面試者的算法就相當(dāng)于考察他打乒乓球好不好一樣,與目標(biāo)“工作好”的相關(guān)性太低。就我個(gè)人的經(jīng)驗(yàn)來看,差不多P(工作好|算法好)=50%,也就是算法面試沒有太大的區(qū)分性。
甚至,還有一種很不好的情況特別多地出現(xiàn)在算法好的面試者身上,我稱之為“只磨刀,不砍柴”。什么意思呢?有類人只對(duì)什么A*算法,異步編程,JVM類加載機(jī)制這種純技術(shù)問題感興趣,對(duì)實(shí)現(xiàn)用戶需求毫無興趣。這類人看起來有一定的技術(shù)能力,但是對(duì)公司來講貢獻(xiàn)十分有限,甚至不如技術(shù)一般但認(rèn)真負(fù)責(zé)的人。所以,一旦遇到面試者算法好,我就特別留意考察會(huì)不會(huì)是這種“只磨刀,不砍柴”的人。
另外,雖然我個(gè)人不了解Google和MS,但我對(duì)于其特別重視考察算法能力的面試策略是持懷疑態(tài)度的。即使在這樣的世界級(jí)大公司,算法雖然重要,但可以想象在項(xiàng)目實(shí)施過程所遇到的各種各樣問題中,算法問題絕大多數(shù)時(shí)候不會(huì)是主要瓶頸,沒有到那種需要每個(gè)人都是算法高手的情況。實(shí)際上,絕大多數(shù)項(xiàng)目真正難點(diǎn)并不是一兩個(gè)算法瓶頸,甚至也不是單點(diǎn)的技術(shù)瓶頸,而是系統(tǒng)性的組織、協(xié)調(diào)、設(shè)計(jì)、開發(fā)問題,有大量的看起來不是那么有技術(shù)含量的臟活累活,也有許多問題是由于信息不足,并不是技術(shù)能力強(qiáng)就能克服這些困難。一個(gè)團(tuán)隊(duì)最好優(yōu)勢(shì)互補(bǔ),有人算法強(qiáng),有人業(yè)務(wù)分析能力強(qiáng),有人擅長(zhǎng)后端服務(wù),有人擅長(zhǎng)前端界面,有人聰明,有人踏實(shí),這是最好的。如果按照“算法好”的單一標(biāo)準(zhǔn)選材,必定會(huì)把許多優(yōu)秀的人才拒之門外。
基礎(chǔ)
基礎(chǔ)面試是指考察諸如指針使用、進(jìn)程線程概念等基礎(chǔ)知識(shí)的面試,十分類似于大學(xué)期末考試題。我曾經(jīng)以為基礎(chǔ)面試十分重要,但是現(xiàn)在不這么看了。在工作中基礎(chǔ)的確是重要的,但是在面試過程中,它必須具有區(qū)分性才有意義,也就是說P(工作好|基礎(chǔ)好)的概率要高,那么考察指針使用,進(jìn)程線程區(qū)別這樣的基礎(chǔ)題目才有它的意義。我的實(shí)際經(jīng)驗(yàn)是,基礎(chǔ)面試并不具有很好的區(qū)分性,和算法一樣, 差不多P(工作好|基礎(chǔ)好) = 50%。同時(shí),基礎(chǔ)面試是最容易準(zhǔn)備的,中國人有長(zhǎng)期的應(yīng)試教育經(jīng)驗(yàn),要準(zhǔn)備幾個(gè)把玩指針題目太容易了。
我曾經(jīng)遇到過這樣的面試者,他的C語言基礎(chǔ)和編譯、鏈接等原理掌握得非常好,給我留下了深刻的印象,我給的面試結(jié)論是:知識(shí)面不寬,只會(huì)C語言,但基礎(chǔ)很扎實(shí),建議錄用。后來的事情證明了那個(gè)結(jié)論的前半部分是對(duì)的,但是”建議錄用“錯(cuò)了。他在實(shí)際工作中表現(xiàn)得一塌糊涂,不理解需求,不理解整體架構(gòu);同時(shí),上班時(shí)間不是花在項(xiàng)目上,而是花在閱讀諸如《程序員的自我修養(yǎng)》之類的書籍上。最后,這位同事由于長(zhǎng)期“不出活”離開了公司。
基礎(chǔ)不是不重要,而是“基礎(chǔ)好”不足以說明面試者能干好工作,因?yàn)榛A(chǔ)是屬于局部性知識(shí),而實(shí)際工作需要綜合性能力,二者有天壤之別。C語言、操作系統(tǒng)能考高分,但是不會(huì)寫程序的人在大學(xué)我們還見得少嗎? 軟件開發(fā)就像蓋房子,綜合能力是設(shè)計(jì)和搭骨架,基礎(chǔ)知識(shí)是碼磚。張小龍?jiān)菷oxmail是Delphi開發(fā)的,他它不懂C#,你如果要招聘一個(gè)開發(fā).NET Email客戶端的人,你考察他對(duì)CLR掌握得好不好有意義嗎? 讓張小龍來開發(fā)一個(gè)C#版的Foxmail真的會(huì)有困難嗎? 你招一個(gè)精通C#但沒有Email客戶端開發(fā)經(jīng)驗(yàn)的人來真的比張小龍靠譜嗎?
我說基礎(chǔ)知識(shí)不重要,和古人說的“不積洼步無以至千里”是不是矛盾呢?不矛盾!“洼步”與“千里”是一種可累加關(guān)系,但再多的“基礎(chǔ)知識(shí)”都累加不成“綜合能力”。學(xué)習(xí)軟件開發(fā)要像持續(xù)集成一樣,一開始就是一個(gè)完整的系統(tǒng),雖然規(guī)模不大,問題很多,但它麻雀雖小五臟俱全,從小系統(tǒng)到大系統(tǒng),從簡(jiǎn)單系統(tǒng)到復(fù)雜系統(tǒng)逐步演化。
所以,基礎(chǔ)好本身不足以說明太多的問題,必須進(jìn)一步考察綜合能力。對(duì)于基礎(chǔ)面試表現(xiàn)不好的面試者,如果時(shí)間允許也要進(jìn)一步考察,有的面試者其實(shí)是有能力的,只是沒有進(jìn)行充分的準(zhǔn)備。最理想的狀態(tài)當(dāng)然是基礎(chǔ)和綜合能力俱佳,若不能兼顧,應(yīng)當(dāng)綜合能力優(yōu)先。
經(jīng)驗(yàn)
這里所說的經(jīng)驗(yàn)不是通過工作了多少年來衡量的,而主要是指面試者的經(jīng)歷,比如,是否完整地實(shí)現(xiàn)過一個(gè)軟件,或作為主要開發(fā)者完成過一個(gè)項(xiàng)目。經(jīng)驗(yàn)的重要性在于它能說明一個(gè)人的綜合能力。從項(xiàng)目的性質(zhì)、規(guī)模和難度,面試官就可以大致判斷出面試者的綜合能力。如果一個(gè)面試者一直在大公司負(fù)責(zé)一個(gè)小模塊的開發(fā)維護(hù),那么基本可以判斷他不具備獨(dú)立或作為主要開發(fā)者承擔(dān)一個(gè)項(xiàng)目的能力,只適合在另一家大公司做類似的事情。對(duì)于門檻較高需要長(zhǎng)期技術(shù)積累的職位,相關(guān)經(jīng)驗(yàn)更顯得尤為重要,比如,Linux內(nèi)核開發(fā),JVM開發(fā),游戲引擎開發(fā),數(shù)據(jù)庫實(shí)現(xiàn),高級(jí)UX等。對(duì)于這類職位,沒有經(jīng)驗(yàn)的面試者即使綜合素質(zhì)不錯(cuò)也是需要長(zhǎng)時(shí)間的學(xué)習(xí)和積累才能勝任。所以,基本上如果確定了你的職位屬于此類,那么相關(guān)經(jīng)驗(yàn)毫無疑問應(yīng)該成為首選因素,換句話說,P(工作好 | 相關(guān)經(jīng)驗(yàn)好)的概率是非常高的。
通過項(xiàng)目經(jīng)驗(yàn)判斷面試者的優(yōu)劣比通過基礎(chǔ)和算法測(cè)試更加靠譜,所以,面試過程中面試官應(yīng)該花比較多的時(shí)間聽面試者介紹項(xiàng)目經(jīng)驗(yàn),并進(jìn)行深入地探討交流,了解面試者的知識(shí)面、思維能力、表達(dá)能力等。同時(shí),可以結(jié)合項(xiàng)目提一些基礎(chǔ)知識(shí)和算法的問題,比如,如果面試者做過C++相關(guān)的項(xiàng)目,那就可以問他如何進(jìn)行內(nèi)存管理?是否熟悉智能指針?如果面試者的回答不能令人滿意,那么就基本上可以判斷他的項(xiàng)目做得不是很好。
要注意的是,經(jīng)驗(yàn)也是一個(gè)多維度的事物。比如,C++股票交易中間件系統(tǒng),這就涉及(C++,中間件,股票) 3個(gè)維度。假如面試者A做過C++股票交易客戶端,面試者B做過C的股票交易中間件。從語言角度看,A最匹配,從項(xiàng)目性質(zhì)看,B最匹配,你如何選擇?這就是在多個(gè)維度中,哪個(gè)維度更重要的問題,就這個(gè)例子而言,我個(gè)人更傾向于B,因?yàn)槲艺J(rèn)為中間件開發(fā)經(jīng)驗(yàn)是主要矛盾,而從C切換到C++并不是問題。所以,面試官需要判斷哪一種經(jīng)驗(yàn)是主要的,而哪一種經(jīng)驗(yàn)是次要的。比如,我們招聘Android應(yīng)用開發(fā),這個(gè)職位的Android技術(shù)門檻并不高,它的真正難點(diǎn)在于做出好的用戶體驗(yàn)(UX)。所以,如果一個(gè)面試者沒有Android的經(jīng)驗(yàn)我們是可以接受的,但是我希望他在UX方面有經(jīng)驗(yàn),至少做過其他平臺(tái)的移動(dòng)應(yīng)用開發(fā)。
性格
現(xiàn)在,我來談我認(rèn)為最重要的因素:性格。這可能是許多初為面試官的朋友所難以想象的,怎么會(huì)是性格最重要呢?說實(shí)話,當(dāng)我意識(shí)到這一點(diǎn)時(shí),我自己也很驚訝!說白了,還是 P(工作好|性格好)的概率最高啊。我的實(shí)際經(jīng)驗(yàn)是,如果一個(gè)人的性格好,他能把工作做好的可能性是最高的,性格好遠(yuǎn)比基礎(chǔ)好、算法好要靠譜。
一個(gè)人如果技術(shù)上有缺陷,經(jīng)驗(yàn)上有不足,但性格好,在團(tuán)隊(duì)中是很容易由其他人來補(bǔ)位的,他自己也很容易逐漸補(bǔ)起來;相反,如果一個(gè)人的性格不好,所有的技術(shù)優(yōu)勢(shì)經(jīng)驗(yàn)優(yōu)勢(shì)都發(fā)揮不出來,甚至還會(huì)起到負(fù)作用,而且性格缺點(diǎn)很難改變。我一直談到實(shí)際工作所需要的是綜合性的能力,這種綜合能力的發(fā)揮中性格是至關(guān)重要的。項(xiàng)目中不止會(huì)遇到技術(shù)問題,要涉及溝通、協(xié)調(diào),不同的人不同的部門既有合作又有磨擦,如何處理這些事情都需要一個(gè)良好的性格??梢哉f,在開發(fā)團(tuán)隊(duì)里讓你與眾不同的不是你從哪個(gè)學(xué)校畢業(yè),也不是你過去的經(jīng)驗(yàn),而是你的性格。
當(dāng)然,性格是一個(gè)復(fù)雜的東西,它包含了很多的方面,并非所有方面都是程序員面試所需要關(guān)注的。我的經(jīng)驗(yàn)是可以重點(diǎn)考察這些方面:
1) 態(tài)度積極還是消極。有的面試者在談吐中就會(huì)自然給你一種積極上進(jìn)的感覺,或者你可以在他的經(jīng)歷中發(fā)現(xiàn)他積極的因素,這些都不是太難看出來的。相反,有的面試者你能明顯感覺到他的消極情緒。積極性在工作中是十分重要的,積極的人能給團(tuán)隊(duì)帶來朝氣,也更易于合作?;旧?,如果確定面試者屬于態(tài)度積極的,他通過我這一關(guān)的可能性就會(huì)大大增加;相反,如果確定屬于態(tài)度消極的,即使技術(shù)能力不錯(cuò)我也會(huì)十分謹(jǐn)慎。
2) IQ。我的經(jīng)驗(yàn)是,總體來看,聰明的人在工作中的表現(xiàn)更為優(yōu)秀。在面試中要考察一個(gè)人是否聰明并不一定要像Google和MS那樣找些專門測(cè)試IQ的智力題,其實(shí),你只需要看他討論問題是不是很有邏輯性,思考和說話是不是反應(yīng)敏捷就可以做出大致的判斷。另外,眼睛是人心靈的窗戶,一個(gè)人聰明與否,眼睛是會(huì)說話的。不過,聰明也不完全是優(yōu)點(diǎn),比如,當(dāng)公司或項(xiàng)目遇到困難時(shí),往往是聰明人先跑掉了,堅(jiān)守的往往是IQ一般的人。
3) 語言表達(dá)能力。語言表達(dá)能力也是程序員十分重要的一項(xiàng)素質(zhì),它關(guān)系到項(xiàng)目中的溝通是否順暢。面試官可以看看面試者能否用簡(jiǎn)明的語言介紹清楚曾經(jīng)做過的項(xiàng)目,能否抓住要點(diǎn),能否考慮到聽者的相關(guān)背景。一般來講,語言表達(dá)能力強(qiáng)的人綜合能力都不會(huì)太差。
4) 是否具有用戶意識(shí)。有人說程序員是做研發(fā)的,哪來什么用戶?只有銷售、市場(chǎng)人員才會(huì)和用戶打交道。其實(shí),這是完完全全的錯(cuò)誤認(rèn)識(shí)。你寫一個(gè)模塊,甚至一個(gè)API,只要有別人用,他就是你的用戶。有的程序員設(shè)計(jì)一個(gè)模塊或是一個(gè)軟件總是習(xí)慣于從使用者的角度來考慮,盡量地方便使用者,這就是一種良好的用戶意識(shí)。具有良好的用戶意識(shí)的人更能考慮別人的感受和整體的需要,而不是單純地從自己和局部來思考問題。當(dāng)面試者談及過去的項(xiàng)目經(jīng)驗(yàn)時(shí),面試官可以常常站在用戶的角度對(duì)其進(jìn)行提問,從這個(gè)過程中觀察其是否具有良好的用戶意識(shí)。
5) 如何應(yīng)對(duì)質(zhì)疑和壓力。面試官應(yīng)該對(duì)面試者的回答以及以往項(xiàng)目進(jìn)行合理的質(zhì)疑,看看他如何應(yīng)對(duì)。曾經(jīng)有一位面試者談到做游戲登錄服務(wù)器的經(jīng)歷,我就問:“如果登錄服務(wù)器掛了,怎么辦呢”?他說原先雖然沒有考慮這個(gè)問題,但是可以怎么怎么改進(jìn)。其實(shí),大家都理解項(xiàng)目中有各種不完美,這里面原因很多,只要面對(duì)質(zhì)疑和壓力能從容應(yīng)對(duì)努力往好的方向思考解決就可以了,不需要掩飾缺陷,更不應(yīng)該有情緒。我遇到過有的面試者,一旦你對(duì)其項(xiàng)目提出質(zhì)疑,他馬上產(chǎn)生反抗情緒,或不高興,或不承認(rèn)有問題,這很容易一下子看出來他在工作中容不得質(zhì)疑和批評(píng),這種人要想合作就很困難。
6) 個(gè)性特點(diǎn)。許多面試者喜歡在簡(jiǎn)歷上寫“精通C++/Linux“,這些字眼看得人麻木,如果有人寫”喜歡C++/Linux“,我就會(huì)有一種眼前一亮的感覺?!熬ā笔菦]有感情色彩的敘述,而“喜歡”包含了面試者的個(gè)性,我更愿意看到面試者的個(gè)性。我相信對(duì)某樣?xùn)|西真正的熱情遠(yuǎn)比你當(dāng)前對(duì)它的掌握程度更為重要。其實(shí),N年的經(jīng)歷告訴我們,同一個(gè)班的同學(xué),同一個(gè)項(xiàng)目組的同事,雖然每天所學(xué)的知識(shí),所接觸的工作都是相同的,但其實(shí)每個(gè)人的成績(jī)和表現(xiàn)差異是十分明顯的。那么,到底本質(zhì)的差異是什么呢?其實(shí),就是每個(gè)人的個(gè)性。是個(gè)性使得有的人業(yè)余時(shí)間去打球,有的人業(yè)余時(shí)間去看書,有的人喜歡Linux,有的人喜歡Mac。一個(gè)人在團(tuán)隊(duì)中扮演的角色也和他的個(gè)性有很大的關(guān)系。面試官應(yīng)該引導(dǎo)面試者展現(xiàn)自己的個(gè)性,并判斷其是否有益于團(tuán)隊(duì)。
總結(jié)
最后總結(jié)起來,我的經(jīng)驗(yàn)是: 1) 面試官的目標(biāo)是找到”工作好“的人,一定要圍繞這個(gè)目標(biāo)來進(jìn)行面試,如果把面試當(dāng)成了算法或操作系統(tǒng)期末考試這就走入了誤區(qū);2) 面試過程是通過學(xué)歷、性格、基礎(chǔ)、經(jīng)驗(yàn)、算法等可以測(cè)試的因素去綜合判斷面試者“工作好”的概率;3) 在各種因素中,性格 > 經(jīng)驗(yàn) > 基礎(chǔ) > 算法。性格是最重要的,如果性格不好,所有技術(shù)能力都會(huì)大打折扣,而且技術(shù)缺陷容易彌補(bǔ),性格缺陷很難改變;經(jīng)驗(yàn)體現(xiàn)了一個(gè)人的綜合能力,你可以從面試者過去的經(jīng)歷中判斷他能從事哪種工作,不能從事哪種工作;基礎(chǔ)和算法則主要起到輔助參考的作用,基礎(chǔ)好的程序員一般適應(yīng)性比較強(qiáng),學(xué)新技術(shù)更快,但是切忌單純從基礎(chǔ)來判斷一個(gè)人的能力。
IT面試技巧:面試常見的幾個(gè)問題
IT技術(shù)崗位面試常見問題包括以下幾類問題及回答技巧:
Q1: 挑一個(gè)應(yīng)聘者覺得做的最好的項(xiàng)目講一下。
最好事先把簡(jiǎn)歷上面寫的項(xiàng)目或者
課程設(shè)計(jì)
過一篇,拿張紙寫一寫,盡量把以前做這個(gè)項(xiàng)目的時(shí)候承擔(dān)的任務(wù)、角色、遇到的問題用最簡(jiǎn)練的語言說出來。同時(shí),處理這個(gè)問題時(shí)不同的企業(yè)可以選擇不同的項(xiàng)目來回答。如果你沒有項(xiàng)目經(jīng)驗(yàn),可以把以前自己做過的作品或?qū)嶒?yàn)?zāi)贸鰜碇v。要思路清晰,然后重點(diǎn)突出對(duì)項(xiàng)目的貢獻(xiàn)以及其它方面的能力。
Q2:應(yīng)聘者在項(xiàng)目中遇到的最有挑戰(zhàn)性的問題是什么?
要把之前碰到過的有挑戰(zhàn)性的問題以及如何解決的回想一下,首先精簡(jiǎn)的描述問題,然后重點(diǎn)在你是如何處理這個(gè)問題的。
Q3:從項(xiàng)目中得到的最大收獲是什么?
這個(gè)問題比較好回答,答案也可以很發(fā)散,比如:技術(shù)水平有了很大的提高;通過解決項(xiàng)目中出現(xiàn)的各種bug,解決問題的能力有了很大的提升;通過幾個(gè)人協(xié)同完成一個(gè)項(xiàng)目,增強(qiáng)了
團(tuán)隊(duì)合作
精神等等。
Q4:挑一個(gè)寫程序中遇到的bug以及如何解決的講一下。
這個(gè)問題和Q2有點(diǎn)像,但是限制性小了一點(diǎn)。其實(shí)程序中遇到的bug肯定很多很多,但是在沒準(zhǔn)備的情況加上面試的緊張下,可能會(huì)大腦空白,思路混亂。所以需要事先準(zhǔn)備一下。
Q5:項(xiàng)目中用的最多的語言是什么? 或者最擅長(zhǎng)的語言是什么?
這個(gè)問題出現(xiàn)的概率也是相當(dāng)之高,回答也要謹(jǐn)慎,要根據(jù)應(yīng)聘的職位靈活回答。假如申請(qǐng)的職位要求C/C++,那千萬不能只說C,如果你確實(shí)對(duì)C++不是很熟悉,那么可以換一個(gè)說法,比如C++也用,但是用的少,然后舉幾個(gè)例子證明你的
學(xué)習(xí)能力
確實(shí)強(qiáng)??傊灰t虛也不要撒謊。
Q6:如果遇到不同意見,如何處理?
這個(gè)問題面試官也非常喜歡問,主要考察你的團(tuán)隊(duì)合作精神,是否有包容心接納不同的意見,以及如何處理與他人的沖突。
我是應(yīng)屆畢業(yè)生,面試的時(shí)候應(yīng)該怎么說
你如果仔細(xì)看完下面的內(nèi)容,一定會(huì)對(duì)你有用的
開始之前務(wù)必記?。?
黃金法則:80/20---你要承擔(dān)起80%的談話而面試官只會(huì)說20%。
白金法則:你必須試著控制面試的節(jié)奏和話題。
鉆石法則:對(duì)于沒有把握的問題,拋回給面試官
1. 在一分鐘內(nèi)介紹一下你自己
這似乎是必答題。
不要以為這很容易。如果你用一分鐘來重復(fù)你的簡(jiǎn)歷,恭喜你,你的印象加分沒有了!建議你最多用二十秒鐘介紹自己的姓名、學(xué)校、專業(yè)。然后話鋒一轉(zhuǎn),引出自己的優(yōu)勢(shì)或強(qiáng)項(xiàng)。一定要在最短時(shí)間內(nèi)激發(fā)起面試官對(duì)你的好感,或者至少是興趣。
成功的模式可以是:我叫XXX,英文名字XXX,XX省XX市人,今年6月將從XX學(xué)校XX專業(yè)本科(??疲┊厴I(yè)。除了簡(jiǎn)歷上您看到的介紹,我愿意特別說一下我在XXX方面的特長(zhǎng)/我最大的特點(diǎn)是……(給出事例)。正是基于對(duì)自己這方面的自信,使我有勇氣來應(yīng)聘貴公司的XXX這一職位。(看表)一分鐘到了,希望我沒有超時(shí)。(很陽光的微笑)
如果面試官不是EQ太低,你的最后一句話應(yīng)該會(huì)使他放松和微笑。資歷嫩一點(diǎn)的還會(huì)接著問:“為什么你會(huì)這么認(rèn)為呢?”如果他真的這么問你,Bingo!你完全有機(jī)會(huì)操縱這次面試!
2. 應(yīng)屆生經(jīng)常會(huì)被問到的一個(gè)問題是:你為什么會(huì)選擇你目前學(xué)習(xí)的專業(yè)呢?
千萬當(dāng)心,這個(gè)問題的目的是考察你的Decision Quality這一項(xiàng)勝任力,所以不要簡(jiǎn)單的說“感興趣”或者“就業(yè)前景樂觀”等。給大家一個(gè)成功的范例(同樣適用于諸如‘您所做過的一個(gè)成功/最大的決定是什么”):
問:張先生,您為什么會(huì)選擇財(cái)務(wù)專業(yè)呢?
答:的確,財(cái)務(wù)已經(jīng)連續(xù)多年成為高校熱門專業(yè),這造成了就業(yè)時(shí)無可避免的激烈競(jìng)爭(zhēng)??僧?dāng)初我選擇財(cái)務(wù)專業(yè)時(shí)并不是單純因?yàn)樗臒衢T程度。我早就把就業(yè)目標(biāo)鎖定在蘇州工業(yè)園區(qū)的外資企業(yè)。根據(jù)我高三時(shí)搜集到的統(tǒng)計(jì)資料,園區(qū)當(dāng)時(shí)有外企XXX家,而且每年以XXX%的速度在增加。以每個(gè)公司財(cái)務(wù)部至少5個(gè)人計(jì)算(總賬,應(yīng)收應(yīng)付,稅務(wù),出納再加上一個(gè)經(jīng)理),加上園區(qū)的平均離職率是15%,則在我畢業(yè)時(shí),可以有XXX個(gè)空缺。我畢業(yè)那年應(yīng)該全國有XX相關(guān)專業(yè)的畢業(yè)生。其中可能有10%會(huì)瞄準(zhǔn)蘇州,而我填報(bào)的蘇州大學(xué)在當(dāng)?shù)乜诒锌?,屬于中等偏上。那么,?/2的對(duì)手能被我淘汰。再加上我就在蘇州本地學(xué)習(xí),四年中可以更早的尋求機(jī)會(huì),所以,我很有信心的選擇了這個(gè)專業(yè)。
其實(shí),沒有哪個(gè)面試官會(huì)相信你真的作過如此縝密的調(diào)查分析,但你已經(jīng)展示了你做決策時(shí)的思路,所以可以加分。
記?。核械幕卮鹨夏銓I(yè)的特點(diǎn)。不要說得太到位,可以自圓其說就行了,不然,他們會(huì)覺得你要么太虛偽,要么太狂妄。還有,應(yīng)該表示對(duì)自己的專業(yè)的確感興趣,或者增加點(diǎn)戲劇效果:我本來理解的財(cái)務(wù)管理就是管賬,所以開始的時(shí)候還真后悔了一陣,直到大三時(shí)開始了在企業(yè)的實(shí)踐,才有了改觀,并真正喜歡上了我的專業(yè)。這樣顯得真實(shí)可信,更重要的是,很自然的由你引導(dǎo)到準(zhǔn)備好的問題:實(shí)習(xí)的收獲。
3. 為了考察您Learning on the Fly這一條勝任力,通常我們會(huì)問您在實(shí)習(xí)期間的收獲。
此時(shí),不要夸大自己的成績(jī),謙虛一點(diǎn)。還有,不妨說一下自己的失誤(不用怕,畢竟你是在實(shí)習(xí))。記?。涸敿?xì)說明當(dāng)時(shí)的情況(Situation),你要達(dá)到的目的(Task),你采取了哪些步驟(Actions),事情的結(jié)果(Result),還有你得到的經(jīng)驗(yàn)教訓(xùn)(Lesson learned)以及后來怎樣運(yùn)用到工作中避免犯類似的錯(cuò)誤。最后做出總結(jié):原來書本上的知識(shí)要能夠在工作中熟練運(yùn)用,這期間還有很長(zhǎng)的一段路要走。還可以說:回到學(xué)校后,我對(duì)自己的實(shí)習(xí)經(jīng)歷作了一番總結(jié),發(fā)現(xiàn)自己在XXX方面還需要加強(qiáng)。所以,我很注意利用大學(xué)的最后一個(gè)學(xué)期來彌補(bǔ)這一不足?,F(xiàn)在,我對(duì)自己很有信心,如果時(shí)間能夠倒流,我相信我能做到更好。
·你有過和別人合作的經(jīng)歷嗎?(千萬要回答“有”)那么,在這過程中,你是如何處理意見分歧的呢?
現(xiàn)在是考察你的Conflicts Management。
現(xiàn)在的絕大部分企業(yè)都不欣賞沒有原則的老好人。所以,你要把自己包裝得強(qiáng)勢(shì)一些。
我本人比較滿意的回答:
每個(gè)人在團(tuán)隊(duì)中都應(yīng)該可以自由坦誠地發(fā)表意見,我會(huì)非常認(rèn)真的聆聽,分析;但對(duì)于自己的意見我不會(huì)沒有原則的輕易放棄。民主過后還需要集中。我是學(xué)校英語俱樂部的主席,在組織校際年度聯(lián)歡時(shí),有兩個(gè)干事的意見和我不一致。(停頓一下,讓面試官記住你的這個(gè)閃光點(diǎn))我和他們開了會(huì)。大家都闡述了各自的理由。很遺憾,我仍然沒有說服這兩人。在這種情況下,我感謝他們的積極參與,但表示仍然會(huì)采用我的方案。我的理念是:Meeting 不等于Voting,完全不需要少數(shù)服從多數(shù);我是負(fù)責(zé)人,我相信自己有能力采取最佳方案;假如失敗了,我也會(huì)承擔(dān)主要責(zé)任。而如果我是團(tuán)隊(duì)的普通一員,我會(huì)保留自己的意見,但還是認(rèn)真執(zhí)行管理者已經(jīng)做出的決策。當(dāng)然,學(xué)校畢竟不同于公司,情況會(huì)更加復(fù)雜,但我堅(jiān)信,只要遵循“對(duì)事不對(duì)人”的原則,任何問題都可以得到解決。
在回答時(shí),一定要眼睛看著面試官,微笑,以沖淡你的咄咄逼人。
如果你實(shí)在沒有把握,可以把問題拋還給面試官,試舉一例(還是同樣的問題):
問:你是如何處理意見分歧的呢?
答:您問的恰好也是我最困惑的一點(diǎn),而學(xué)校里老師從來不給我們這樣的指點(diǎn)。一方面,我不想做沒有原則的老好人,另一方面,大家都是朝夕相處的同學(xué),我不想讓他們覺得我盛氣凌人。我當(dāng)時(shí)是這樣做的:…… 可一直到現(xiàn)在,我都不知道是否作的正確,也許我可以從您那里得到一些指教,您說我當(dāng)時(shí)這么做有問題嗎?
如果對(duì)方馬上對(duì)你言傳身教,那他鐵定是菜鳥,你不用緊張了,因?yàn)?,合理的反?yīng)應(yīng)該是不置可否的說:其實(shí)這個(gè)問題永遠(yuǎn)不會(huì)有標(biāo)準(zhǔn)答案。
·問:說說您的缺點(diǎn),好嗎?
答:缺點(diǎn)每個(gè)人都有很多。我不會(huì)說什么“我最大的缺點(diǎn)就是工作太投入,不注意休息” (笑,純真或爽朗的笑,視對(duì)方反應(yīng)而定)。我最大的缺點(diǎn)就是面對(duì)高層管理者時(shí)會(huì)無比緊張,異乎尋常的緊張,有時(shí)甚至?xí)Z無倫次甚至失語。明明沒有犯錯(cuò)誤,也會(huì)臉紅心跳。我猜想這是在學(xué)校老師恐懼癥的延續(xù)吧。(注意這最后一句話,足以使面試官原諒你的這一缺點(diǎn))。我的另一個(gè)缺點(diǎn)是不會(huì)或者說是沒有勇氣說NO。從實(shí)習(xí)開始就是這樣,即使自己已經(jīng)是超負(fù)荷了,對(duì)于別人的要求,不管是上司還是同級(jí),都仍然會(huì)答應(yīng)下來,而我又是有了一點(diǎn)小事就會(huì)睡不著的人,所以不得不常常開夜車把事情做完;而別人發(fā)現(xiàn)每次我都能完成任務(wù),就認(rèn)為我還有余力,就又交給我新的任務(wù)……
·問題 碩士做銷售,你從興趣上著手,應(yīng)該可以。還能在“碩士”學(xué)歷的理解上可以做文章。例如:我從不認(rèn)為碩士在能力上肯定會(huì)比本科生強(qiáng),也不認(rèn)為理所當(dāng)然比本科生高一個(gè)級(jí)別。我一直認(rèn)為,三年的碩士研究生經(jīng)歷,最大的收獲是自己的學(xué)習(xí)能力和實(shí)際運(yùn)用能力的極大提高。同樣是應(yīng)屆生,我會(huì)更沉著,更周詳,更自信。
·問 在人際溝通上是否曾經(jīng)有過不和諧? “有,肯定有!其實(shí)我這個(gè)人很容易和別人相處,因?yàn)槲視?huì)換位思考,以此來理解他人。但是!如果遇到價(jià)值觀和我有抵觸的人,我會(huì)無法容忍,可能會(huì)不能進(jìn)行有效溝通。我最痛恨三種人:說話言而無信;做事虎頭蛇尾;妄想不勞而獲。這種人已經(jīng)觸犯到我的原則底線。當(dāng)然,我不會(huì)拂袖而去,但實(shí)在不愿敷衍。也許這就是還不夠世故圓滑吧。我很矛盾,不知道該做怎樣的拿捏與平衡。”
明白了嗎?這是我自己第一次面試時(shí)回答的答案。自己覺得有4個(gè)優(yōu)點(diǎn):1、說明溝通不暢的根本原因不在你;2、表示你涉世未深,還很純真;3、show了一下你的人格魅力;4、表明你愿意改變。
·作為應(yīng)屆生,在面試前,應(yīng)該了解一下外企的部門架構(gòu)。以歐美企業(yè)為例,一般部門內(nèi)的職位從低到高依次為:助理(如果是本科生,有時(shí)候可以跳過)---專員---資深專員---主管---資深主管---部門副經(jīng)理/Section Manager---部門經(jīng)理。一般,主管要求有5年以上的相關(guān)工作經(jīng)驗(yàn),這是一個(gè)分水嶺。好,回過來談?wù)劽嬖嚂r(shí)如何回答關(guān)于職業(yè)生涯規(guī)劃問題。其實(shí),這種問題并不需要你回答得無懈可擊,這也辦不到---你說得通俗了,認(rèn)為你胸?zé)o大志; 回答太專業(yè)了,又覺得你好高鶩遠(yuǎn)。
回答這類問題,有以下幾點(diǎn)可以幫你加分:
A. 設(shè)定一個(gè)與自己專業(yè)相關(guān)的長(zhǎng)遠(yuǎn)目標(biāo);這個(gè)目標(biāo)要和公司的工作有關(guān)但不要局限在企業(yè)內(nèi)部(因?yàn)榭臻g有限,會(huì)遭遇許多太過于細(xì)節(jié)的問題)。例如,HR專業(yè)的學(xué)生可以說,自己的目標(biāo)是在35歲之前,也就是10年內(nèi),成為一名優(yōu)秀的人才測(cè)評(píng)專家或者資深企業(yè)人力資源顧問;工程技術(shù)專業(yè)的學(xué)生,可以成為精益生產(chǎn)專家或者黑帶大師;IT專業(yè)則可以在信息資源整合和ERP解決方案方面成為專家,等等。
注意,要著重在你想做些什么,而不是你想爬到什么級(jí)別。
B. 把這個(gè)目標(biāo)分解,以1年,3年,5年,10年的進(jìn)度,逐步推進(jìn)。這個(gè)就要靠你自己編了,恕在下不能一一舉例。
記住,每個(gè)階段都要說明你能為公司做出怎樣的貢獻(xiàn),你能得到怎樣的提高,這與你長(zhǎng)遠(yuǎn)目標(biāo)的關(guān)系在哪里。此時(shí),可以適當(dāng)聯(lián)系到剛剛提到的部門架構(gòu)。
C. 在此過程中,除了自己想辦法不斷充電,還要說一下你希望公司可以給你怎樣的幫助。比如能夠有崗位輪換的機(jī)會(huì);或者能夠參與各種項(xiàng)目等。不要提希望公司會(huì)給你培訓(xùn),送你出國,給你報(bào)銷學(xué)費(fèi),要表現(xiàn)得自己希望在實(shí)踐中成長(zhǎng)。
D. 強(qiáng)調(diào)自己的穩(wěn)定的心態(tài)。你可以這樣說:“中國人最講究‘名正言順’或者‘不在其位,不謀其職’,所以很多人都認(rèn)為,只有給了主管的職位,才能運(yùn)用主管的權(quán)利,發(fā)揮主管的作用。我的理念和別人不同,我認(rèn)為恰恰相反,當(dāng)你展示出了主管該具有的能力,能完成更多的工作,公司自然會(huì)考慮對(duì)你的職位進(jìn)行調(diào)整。在沒有足夠的權(quán)力時(shí),要使用自己的影響力,所以我鄙視那些成天想著晉升卻沒有任何建樹的人。”這樣子,你的自我包裝就成功了一大半。
最后要注意,在回答類似問題時(shí),不要顯得太胸有成竹。偶爾顯示出涉世未深可以讓面試官覺得你還有學(xué)生的單純?!斑@個(gè)問題很大,我在學(xué)校里也曾經(jīng)斷斷續(xù)續(xù)的考慮過,現(xiàn)在我簡(jiǎn)單的講一下,可能會(huì)顯得一廂情愿,希望得到您的指教”這樣的一個(gè)緩沖在許多時(shí)候很管用哦。 (還記得鉆石法則嗎?)
·在被問到家庭情況的時(shí)候,應(yīng)該怎么回答,我覺得不能一概而論了,就我知道,有些公司問這些是希望能招到相對(duì)穩(wěn)定的學(xué)生,一般而言,他們覺得農(nóng)村的孩子比較能吃苦,家里條件不太好的比家里條件好的穩(wěn)定,當(dāng)然這也不能以偏概全,但突出父母對(duì)自己的教育以及性格中某些優(yōu)秀地方的影響是最為保險(xiǎn)的我不知道您是否有工作經(jīng)驗(yàn),但對(duì)于應(yīng)聘營銷代表,我的建議有如下幾點(diǎn):
A 強(qiáng)調(diào)你的營銷理念---當(dāng)別人在推銷牛排時(shí),我在推銷牛排在鐵板上燒烤的滋滋聲。許多不成功的營銷在于只著眼在自己的產(chǎn)品如何物美價(jià)廉;許多成功的營銷注重了解客戶的需求;而我認(rèn)為最成功的營銷應(yīng)該能夠站在客戶發(fā)展的角度,培養(yǎng)出/挖掘出他們對(duì)你產(chǎn)品的需求。(大概就是這個(gè)意思,自己補(bǔ)充,呵呵)
B 強(qiáng)調(diào)每一種性格都會(huì)有人欣賞有人討厭,如果單靠性格魅力做營銷,是一種悲哀。(現(xiàn)在,可以隨意的說你的優(yōu)點(diǎn)和缺點(diǎn)了,:))
C 做銷售的優(yōu)勢(shì)?你自己有什么優(yōu)勢(shì),都可以聯(lián)系到銷售的工作上,不要瞎編,只要轉(zhuǎn)個(gè)方向思考。就像世界上沒有自認(rèn)為丑的無藥可救的女孩子
4. 有人問起多個(gè)問題同時(shí)出現(xiàn)時(shí),應(yīng)該如何解決。
這就是Priority Setting的勝任力。應(yīng)對(duì)思路是把所有要處理的事情按輕重緩急分成4個(gè)象限:重要而且緊急;重要但不緊急;不重要但緊急;不重要也不緊急。
但記住,不要直接敘述這個(gè)思路,這會(huì)讓人覺得你不像應(yīng)屆生。還是通過舉例說明比較好。
我面試過的一個(gè)比較好的例子:我在大三時(shí)正好要復(fù)習(xí)準(zhǔn)備英語6級(jí)考試,這時(shí)有機(jī)會(huì)可以去一家企業(yè)做兼職部門助理,但需要每周花三個(gè)半天。同時(shí),每月一次的英語沙龍活動(dòng)要組織安排,還要(不好意思地說)抽空陪陪女朋友(最后一點(diǎn)很重要,可以活躍氣氛,還為下面制造了一個(gè)不重要不緊急的事例)。我當(dāng)時(shí)利用沒有課程的下午去公司工作,一般要到5點(diǎn)半回學(xué)校。在公車上的30分鐘正好用來總結(jié)當(dāng)天在公司的收獲和需要了解的知識(shí)。在食堂與女朋友吃晚飯,六點(diǎn)半去教室自習(xí),到十點(diǎn)回宿舍。英語沙龍的工作委派給大二的兩個(gè)干事,他們每天會(huì)到自習(xí)教室找我談10分鐘,我會(huì)給他們一些建議。這樣,我沒有花太多的精力在沙龍活動(dòng)上,可對(duì)整個(gè)過程都有了解和掌控。后來6級(jí)考試順利通過,那家公司對(duì)我的工作評(píng)價(jià)很高,我也學(xué)了很多東西;英語沙龍的活動(dòng)如期舉行,我和女朋友也沒有疏遠(yuǎn)。
這同時(shí)展示了三條勝任力:priority setting; delegation和work/life balance
(二)
今天面試一個(gè)HR助理的職位,應(yīng)聘的女孩子一坐下,我就知道會(huì)Reject她:手指甲上涂蔻丹我沒有意見,但拜托不要一塊塊剝落褪色。說實(shí)話,我很懷疑現(xiàn)在大學(xué)的就業(yè)指導(dǎo)老師都在忙什么,這樣初級(jí)的面試禮儀都沒有強(qiáng)調(diào)。
好了,回到我自己的文章。今天想提一下面試的肢體語言。我面試過的應(yīng)屆生應(yīng)該沒有1000也有800了吧。我發(fā)現(xiàn)幾乎90%的人在入座后都采用一種非常閉合的姿勢(shì),很拘謹(jǐn)。這不能說是壞事,但的確會(huì)讓面試開始的破冰顯得艱難?,F(xiàn)在,閉上眼睛,想象一對(duì)親密情侶在燭光下甜蜜交談,他們的姿勢(shì)應(yīng)該是幾乎一樣的;你們平時(shí)和好朋友促膝長(zhǎng)談,相信采用的也是相同的姿勢(shì);電視上的國家元首交談時(shí),絕大多數(shù)情況兩人的姿勢(shì)也相同或接近。這是因?yàn)椋簝蓚€(gè)人如果在交談過程中采用同一種姿勢(shì),則雙方在潛意識(shí)中會(huì)有彼此認(rèn)同的感覺。我們把這樣的姿勢(shì)一致稱為Rapport。我本人非常注重采用Rapport來增進(jìn)溝通效果(特別是,如果有人盛氣凌人的叉腰對(duì)我說話,不論他的職位高低,我也會(huì)叉腰和他說話---輸人不輸陣 :))
還有,面試時(shí),手勢(shì)的運(yùn)用很重要。特別是回答較大的問題時(shí),用手虛擬的在桌面上列出1,2,3,這樣會(huì)讓人覺得你很有條理,而且不會(huì)顯得很稚嫩。而說到我會(huì)怎樣怎樣時(shí),把手掌放在心口,真的有強(qiáng)化的效果
一句話:面試時(shí),要表現(xiàn)的有教養(yǎng),容易接近