面試官如何面試程序員
面試官如何面試程序員
程序員需要熟練掌握C程序設(shè)計(jì)語(yǔ)言,以及C++、Java、Visual Basic中的一種程序設(shè)計(jì)語(yǔ)言。下面就由學(xué)習(xí)啦小編為大家介紹一下面試官如何面試程序員的文章,歡迎閱讀。
德行篇1
對(duì)于一個(gè)程序員候選人來(lái)說(shuō)的話,如何評(píng)判一個(gè)候選人的德行呢?我覺得有以下幾點(diǎn):
1、眼神
注意觀察候選人眼神是否飄忽不定,是否總是不敢直視你的眼睛,或者回答問(wèn)題的時(shí)候總是往左右兩邊瞟。一般來(lái)說(shuō),眼神是一個(gè)人性格的直觀表現(xiàn)之一,如果眼神不夠沉穩(wěn)堅(jiān)定,說(shuō)明此人不踏實(shí),心境飄忽,很有可能不誠(chéng)信(比如愛撒謊,不誠(chéng)實(shí),不講信用等等)。
2、身體語(yǔ)言
如果一個(gè)候選人在跟你聊的過(guò)程中,整個(gè)人吊兒郎當(dāng),身體左搖右晃,一會(huì)二郎腿,一會(huì)把腳放到大腿上(別懷疑,我真遇到過(guò)),那么說(shuō)明此人一定不沉穩(wěn),性格輕佻浮躁,最好謹(jǐn)慎考慮。相反,如果候選人坐姿規(guī)矩,談話間體態(tài)得體,自然,不緊張,不做作,那么該候選人應(yīng)該比較有家教,個(gè)人習(xí)慣很好,性格比較穩(wěn)定。
3、溝通
在跟候選人對(duì)話時(shí),注意對(duì)方的語(yǔ)氣語(yǔ)調(diào)。如果候選人語(yǔ)速平緩,吐字鏗鏘,說(shuō)明此人準(zhǔn)備比較充分,不急躁。當(dāng)遇到一些一時(shí)回答不上的問(wèn)題時(shí),能夠保持冷靜,集中精神思考,如果實(shí)在不會(huì),沒(méi)有打算糊弄過(guò)關(guān)或者顧左右而言他,而是直接答復(fù)不知道,那么就說(shuō)明該面試人性格比較沉穩(wěn),而且比較誠(chéng)實(shí),不滑頭。甚至你可以故意說(shuō)錯(cuò)一些細(xì)節(jié),看看對(duì)方以何種方法給予糾正或者不糾正。你也可以直接故意用錯(cuò)誤去質(zhì)疑對(duì)方正確的表述,看看對(duì)方的反映,如果對(duì)方一下就被點(diǎn)燃了一樣蹦起來(lái),或者總打斷你說(shuō)話,說(shuō)明對(duì)方性格比較急躁,這是程序員的大忌。當(dāng)然此招能少用盡量少用,而且一次足矣,如果老這樣,會(huì)讓候選人覺得面試官不行,而心生鄙視。
4、細(xì)節(jié)
最常見的就是對(duì)方電話來(lái)了,看對(duì)方的反應(yīng),一般來(lái)說(shuō)候選人會(huì)選擇直接掛掉,或者任由電話震動(dòng)。如果對(duì)方當(dāng)著你的面,直接接起了電話,說(shuō)明對(duì)方在為人處事方面肯能有些欠缺,起碼不是很懂禮貌,或者根本不大重視這場(chǎng)面試。另外,一般來(lái)說(shuō)前臺(tái)會(huì)給面試者打一杯水,等到面試結(jié)束,或者有需要中途更換面試場(chǎng)所(例如換會(huì)議室等等),如果對(duì)方隨手拿起水杯而不是留在原地,說(shuō)明該候選人素質(zhì)比較高的,而且心應(yīng)該比較細(xì)。
技術(shù)篇2
技術(shù)排第二不是說(shuō)技術(shù)不重要,作為一個(gè)程序員崗位,技術(shù)當(dāng)然是非常重要的。很多企業(yè)喜歡讓程序員做卷子作為首面的內(nèi)容。我認(rèn)為這是不妥當(dāng)?shù)?,是面試官在偷懶的表現(xiàn)。不是說(shuō)做卷子不能反映問(wèn)題,只是這種方式太死板,并不能真正過(guò)濾掉不合格的面試者。比如,我其實(shí)沒(méi)有什么技術(shù)能力,但是我面試前背了很多書,那么做卷子這一關(guān)我有可能可以過(guò),到真正面試的時(shí)候才會(huì)被拒。所以,做卷子只能過(guò)濾那些真正沒(méi)有技術(shù),而且沒(méi)有背書的面試者。但是,即便是直接面試,面試官真的碰到這樣的面試者,又花的了幾分鐘就可以判斷出來(lái)再拒絕呢?所以,我建議,不要做卷子,直接面試,并且分成以下幾個(gè)內(nèi)容來(lái)考察面試者。
1、過(guò)往經(jīng)驗(yàn)
可以讓候選人介紹最近一個(gè)項(xiàng)目,并且描述自己的工作內(nèi)容。首先看看候選人是否能夠說(shuō)得清楚這個(gè)項(xiàng)目,比如有哪些模塊,每個(gè)模塊有哪些功能,實(shí)現(xiàn)了一個(gè)什么業(yè)務(wù)邏輯,自己負(fù)責(zé)的這一塊的詳細(xì)業(yè)務(wù)邏輯又是怎樣的,等等,如果連這些都說(shuō)不清楚,那么基本上可以判斷候選人在撒謊。了解了項(xiàng)目之后,可以通過(guò)候選人負(fù)責(zé)的內(nèi)容進(jìn)行深入技術(shù)提問(wèn),比如候選人說(shuō)使用了MVC4,那么就可以就MVC4的相關(guān)知識(shí)進(jìn)行提問(wèn);候選人說(shuō)使用了多線程,那么就多線程相關(guān)的知識(shí)進(jìn)行提問(wèn),但是注意要由淺入深,不要一上來(lái)就問(wèn)一些很難很深的問(wèn)題。一般來(lái)說(shuō)如果候選人沒(méi)有撒謊,那么應(yīng)該來(lái)說(shuō)還是可以回答一些不太難的問(wèn)題的。
2、基礎(chǔ)知識(shí)
一定要考察候選人的基礎(chǔ)知識(shí)。很多候選人在說(shuō)起自己做過(guò)的項(xiàng)目的時(shí)候眉飛色舞,一套一套的,甚至滿嘴都掛著一些熱門的詞匯,比如大數(shù)據(jù),高并發(fā),云計(jì)算,等等。但是一問(wèn)基礎(chǔ)知識(shí)就傻眼,最簡(jiǎn)單的值類型引用類型都不知道有什么本質(zhì)區(qū)別。很多候選人都會(huì)辯稱,自己會(huì)編程,能夠?qū)崿F(xiàn)業(yè)務(wù)邏輯,為什么還要去背那些概念性的東西,殊不知,那些他們認(rèn)為沒(méi)有的概念性的東西,正是我們構(gòu)筑大廈的根基所在。舉個(gè)例子,我造一所房子,地基打了10米,你造一所同樣的房子,沒(méi)有地基。我們都造好以后,在風(fēng)和日麗的時(shí)候,看上去一模一樣,你會(huì)笑話我,“看,我們一樣,但是我比你不知道省了多少工序“,但是你要知道,并不是每天都會(huì)風(fēng)和日麗,總會(huì)遇到狂風(fēng)暴雨,等到考驗(yàn)真正來(lái)臨的時(shí)候,誰(shuí)的房子更不容易傾塌呢?
3、分類考察
在面試候選人的時(shí)候,最好是分類進(jìn)行考察,每個(gè)類別準(zhǔn)備5個(gè)問(wèn)題左右,并且由淺入深。比如基礎(chǔ)知識(shí)5道題,我一般會(huì)問(wèn):值類型引用類型什么區(qū)別?構(gòu)造函數(shù)什么特點(diǎn),合適被調(diào)用?string和StringBuilder什么區(qū)別?子類被實(shí)例化的時(shí)候會(huì)調(diào)用父類的構(gòu)造函數(shù)嗎?接口和類有什么使用場(chǎng)景上的區(qū)別?問(wèn)完了基礎(chǔ)知識(shí),一般會(huì)問(wèn)C#的相關(guān)知識(shí),然后是數(shù)據(jù)庫(kù)相關(guān)知識(shí),然后是框架的知識(shí),例如MVC的知識(shí),最后問(wèn)一些Web前端相關(guān)的,例如ajax,Jquery,JS等等。一般來(lái)說(shuō)我不會(huì)考察算法,數(shù)據(jù)結(jié)構(gòu)相關(guān)的內(nèi)容,更不會(huì)讓候選人寫一個(gè)“二分查找法”,或者“單例模式”的代碼,什么道理呢?因?yàn)槲艺谐绦騿T還是以實(shí)際應(yīng)用為主,而且.net里面已經(jīng)封裝了很多算法,知道如何使用即可,對(duì)于原理性(注意,是原理,不是基礎(chǔ))的東西,如果自己能花時(shí)間去了解去掌握更好,如果不太了解,但是能夠熟練應(yīng)用封裝好的東西就行。畢竟頂尖的互聯(lián)網(wǎng)公司就那么幾個(gè),一般的公司招聘真的沒(méi)必要搞那么高大上,兩個(gè)字,務(wù)實(shí)!。
身體狀況及其他原因篇3
為什么把身體狀況單獨(dú)拎出來(lái)說(shuō)呢?因?yàn)橹罢羞^(guò)一個(gè)不錯(cuò)的程序員,但是其身體極其瘦弱,臉色也比較蒼白,但是我還是把他招進(jìn)來(lái)了,并且分配了相對(duì)重要的工作,但是該蒼白弟來(lái)了之后沒(méi)幾天,就舊疾復(fù)發(fā)(我也不知道入職體檢是怎么做的),需要住院了,好在他也比較nice,也沒(méi)算工資,就直接離職了。所以面試官在招聘時(shí),一定要注意候選人身體狀態(tài),如果有明顯的身體狀態(tài)問(wèn)題或者不正常,千萬(wàn)要慎重考慮。另外,需要考慮的還有下面的因素:
1、候選人是否準(zhǔn)備創(chuàng)業(yè)
有些候選人因?yàn)槭状蝿?chuàng)業(yè)失敗,需要找個(gè)地方打工解決一下生活問(wèn)題,一旦緩過(guò)勁來(lái),就會(huì)離職重新創(chuàng)業(yè)。說(shuō)實(shí)話,我是不太愿意招此類程序員的,太不穩(wěn)定。
2、之前換工作太頻繁
一般我認(rèn)為,正常情況下,IT行業(yè)換工作頻率在2年一次以上是比較正常的,當(dāng)然后寫不正常情況另當(dāng)別論,例如公司倒閉老板跑路,例如被收購(gòu)后辭退,等等。但是,如果正常情況下,連續(xù)3分以上工作的更換頻率在1年以下,那么這種候選人需要謹(jǐn)慎對(duì)待。
3、其他
比如提一些無(wú)理要求的,期望薪水過(guò)高的,完全不尊重人的,等等,這些候選人都要謹(jǐn)慎考慮。