在做技术面试官时,我是这样甄别大忽悠的——如果面试时你有这样的表现,估计悬
?記得我剛做技術(shù)面試官的時候,還比較單純,別人說什么就信什么。這本來也沒多大的錯,雖然有些候選人會夸張自己的技能,但畢竟大多數(shù)候選人都是比較誠實的,相信絕大多數(shù)的技術(shù)面試官也像我這樣,會以君子之心度人的。
? ? 但我面試了一陣后,有項目經(jīng)理向我反映,經(jīng)我手面試通過的一些候選人有存在實際技能與簡歷上描述不符的情況,比如簡歷上寫的是熟悉Linux操作,但實際也就會幾個命令,又如簡歷上寫的是熟悉Spring Cloud,也有實際項目經(jīng)驗,但后來發(fā)現(xiàn)他其實沒做過Spring Cloud的實際項目,簡歷上的項目是從網(wǎng)上下載的。 ??
? ? 項目經(jīng)理還說,像我還算好,經(jīng)我面試進來的人好歹只是能力上的問題,而且能力的偏差尚在可以接受的范圍,像有些面試官甚至?xí)屢恍o法正常和別人溝通溝通,干活偷奸?;眠^且過等的刺頭通過面試。
? ? 于是我對面試別人的方法和技巧做了總結(jié),在這方面也和其它資深面試官做了溝通。在本文里,不僅會講到如何甄別一個人真實能力的方法,還會在此基礎(chǔ)上對大家提些面試方面的建議。
?
1 從候選人的談吐和溝通表現(xiàn)方面,看他是否適合這個崗位
? ? 其實,我從接到候選人這一刻起,面試就開始了。在面試過程中,團隊協(xié)作能力和溝通表達能力甚至比技能還重要,如果候選人出現(xiàn)如下的情況,我是一定要在評估報告里寫上對候選人非常不利的評價。
? ? 1 候選人遲到,且沒主動說明,或非常輕飄地把遲到歸結(jié)成客觀原因。
? ? ?如果候選人預(yù)期會遲到,應(yīng)當事先打個電話來說明,比如確實是因為交通等因素,這不會成為扣分因素?;蛘咴谶t到后,主動說明原因并表示歉意,這也沒什么。
? ? 但如果候選人遲到,但就當沒事人一樣大大咧咧地直接來面試,我就會寫上,“候選人遲到且沒說明,沒時間觀念”?;蛘吆蜻x人雖然有說明,但一口把遲到原因歸結(jié)成交通等客觀原因,同時不表達歉意的,那對不起了,我估計就得寫上“候選人沒擔當,平時工作中有可能會推卸責(zé)任”。
? ? 2 候選人談吐舉止不穩(wěn)重
? ? 說通俗點就給人感覺輕飄飄,比如說話很隨意,得理不讓人,或者在交流時隨意打斷別人,或者交流時自說自話引導(dǎo)話題,或者交流時抖腿等。這類人有可能會和組內(nèi)成員溝通有問題,所以情況嚴重的,甚至?xí)o視技術(shù)亮點直接排除。不過話說回來,候選人的面試時間估計也就半小時,在這半小時里,裝得職業(yè)化些穩(wěn)重些,這應(yīng)該不難吧。
? ? 3 過于以自我為中心
? ? 比如候選人目中無人或者說話很“虧”(太自我),比如經(jīng)過多次深入發(fā)問后會不耐煩,或者大談特談自己的優(yōu)勢,或者太“作”。其實有時候,候選人的能力比面試官確實要強,資歷也要比面試官豐富,但哪怕在這樣的場景下,也得做到從語氣和舉止上尊重面試官,哪怕面試官反復(fù)問到同一個問題,或者問的問題在你看來很簡單,你也得態(tài)度好地認真回答。?
2 如何在簡歷上歸納可疑點(這會在面試時著重問)
? ? 其實大多數(shù)IT技術(shù)人員都是老員工了,而且平時哪怕有缺點,在面試時也會盡量隱瞞,所以我在面試過程中,在上述第1方面淘汰掉的候選人雖然有,但不多。在大多數(shù)情況下,候選人會在簡歷上有所夸張,甚至作假,下面來看些具體的情況。
? ? 1 候選人把不是相關(guān)的經(jīng)驗寫成相關(guān)的經(jīng)驗。
? ? 比如候選人雖然有3年工作經(jīng)驗,但前兩年是做測試的,第三年才做java。但在簡歷中,他把3年經(jīng)驗都寫成Java相關(guān)的。
? ? 這樣的話,他前兩年的java經(jīng)驗看上去會非常像學(xué)習(xí)項目,而非商業(yè)項目。而且,他在簡歷上所寫掌握的技能,一定很膚淺,沒法看到有工作3年的程度。
? ? 2 候選人的項目描述看上去像畢業(yè)設(shè)計或課程設(shè)計 ??
? ? 真實公司里的項目,多少會用到當前比較熱門的技術(shù),比如Java項目里可能會用到Redis或Dubbo等組件,而且公司一般不會做個明顯沒商業(yè)前景的項目。
? ? 所以如果我在簡歷中看到有候選人寫,xx教務(wù)系統(tǒng),xx財務(wù)系統(tǒng)或人事系統(tǒng)之類的,(它們一般和網(wǎng)上能下載到的案例名很相似),這就很明顯是課程設(shè)計的項目,因為這類系統(tǒng)都有現(xiàn)成成熟的,公司一般不會開發(fā)。或者是xx電商系統(tǒng),除非是某公司虧錢推廣自己的產(chǎn)品,否則一般不會自行開發(fā),這類項目我也會在面試時著重甄別。
? ? 3 在項目中提到的技術(shù)都是過時的,而且出現(xiàn)明顯會虧本或應(yīng)用場景明顯不符合的技術(shù).
? ? 比如還在用Struts MVC,或者明明流量比較大需要分布式部署的系統(tǒng),在項目里還僅僅用到Spring MVC,沒有用到Redis等分布式組件。又如,一個明明工期比較短而且訪問量不大的維護項目,還大量用到了Spring Cloud等成本比較高的技術(shù)。
? ? 4 在某個時間點,某培訓(xùn)學(xué)校有大批學(xué)生畢業(yè)時,我就經(jīng)常會看到不少簡歷里的項目描述很相似,這往往是培訓(xùn)學(xué)校里的學(xué)習(xí)項目,而不是商業(yè)項目。
? ? 我會認可該候選人在培訓(xùn)學(xué)校里的學(xué)習(xí)經(jīng)歷,但畢竟學(xué)習(xí)項目的含金量要比商業(yè)項目里要小,所以我會把這部分的項目經(jīng)驗排除在實際的相關(guān)技術(shù)年限之外。? ??
? ? 5 簡歷上的項目經(jīng)驗里,描述某個技術(shù)的文字和上下文非常不匹配,感覺像是后來加上去的,這類技術(shù)我就要詳細問些細節(jié),因為有可能候選人其實沒在項目里做過,而是只有學(xué)習(xí)經(jīng)驗,但拼接在現(xiàn)有的項目里。
?
?
3 如何從發(fā)問中判斷候選人對技術(shù)的掌握程度
? ? 在我面試前,我一般會通讀候選人的簡歷,在發(fā)現(xiàn)有第2部分所述的可疑點的時候,會通過如下的問題來確認。
? ? 1 針對候選人的相關(guān)技術(shù)年限,比如java 3年,我會預(yù)先給候選人劃定個應(yīng)該達到的程度,比如得熟悉虛擬機熟悉多線程等,然后在面試時,就圍繞這個尺度來問,一般來說,能甄別出夸大相關(guān)技術(shù)年限的情況。
? ? 2 如果候選人在簡歷中出現(xiàn)類似學(xué)習(xí)項目,我就會問些在項目里一定會用到的技能,比如項目如何通過ant等工具打包,如何通過jenkins等來打包和部署,或者問項目的細節(jié),比如多少個人做了多久?客戶是誰?然后再提出自己的質(zhì)疑:這個產(chǎn)品市面上有現(xiàn)成的,為什么你們公司還要掏錢再開發(fā)?如果候選人想用學(xué)習(xí)項目來冒充商業(yè)項目經(jīng)驗,這些細節(jié)一定答不上來。
? ? 3 如果我看到候選人簡歷上的某些項目里,出現(xiàn)了比較突兀的技術(shù),那么我就會盯著這個技術(shù)問,比如明明用單個Oracle實際即可完成的項目候選人說用了集群,那我就會首先核實集群的配置細節(jié),然后再問,為什么要用集群?這時候,候選人往往只能尷尬地說,這是由項目經(jīng)理安排的,他也說不上。
? ? 除了上述情況之外,如果候選人在簡歷中寫了一些比較熱門的技術(shù),或者是亮點,我就會對此深入提問,如果問題也回答非常好,那絕對是個加分項,反之就還不如不寫了。
? ? 比如,某候選人在簡歷上寫,掌握數(shù)據(jù)庫性能調(diào)優(yōu)的技能,也在項目里用過,那么我就問怎么用的,采用了哪些技術(shù),用的前后大概能提升多少性能。也有候選人能很好地回答上,比如說用執(zhí)行計劃看性能耗在哪方面,然后對應(yīng)地改,或者分庫分表,或者用with等語法改善SQL語句,這就能證明他確實掌握這塊技術(shù)。但有些候選人只能停留在建索引的層次,那么這就不能說是熟悉數(shù)據(jù)庫調(diào)優(yōu)了。
? ? 又如,有些候選人在簡歷上寫,在某某項目里用到了Kafka做消息中間件,這也是個亮點,這時我就會問,kakfa如何做消息持久,如何實現(xiàn)消息分組等問題,總之只要做過kafka,一定能知道。這時就有些候選人說不上了,再一細問是只配置過,沒用過。也有些候選人只會泛泛而談,沒法結(jié)合項目說,這樣的話,只能證明候選人有理論經(jīng)驗,而沒在實際項目里用過。
?
4 候選人該如何準備簡歷
? ? 1 千萬別在學(xué)歷年齡等關(guān)鍵因素造假,在入職時會提交學(xué)歷證身份證等,這類造假很容易看出。
? ? 2 我知道有些候選人如果照直寫,估計連面試的機會都沒,這里只能說,比如你把前幾年的測試經(jīng)驗寫成java開發(fā)經(jīng)驗,你就得后果自負的,假設(shè)你是3年測試加2年java,但你寫成了5年java,面試官在無法查證的情況下,是按5年經(jīng)驗來問的,你就的自行承擔風(fēng)險了。
? ? 3 在寫簡歷時,一定得了解市場上對你這個工作年限所必備的技能,如果不知道,自己去看招聘廣告上你這個年限的職位要求,再不清楚的話,自己通過面試去試錯。
? ? 如果你的簡歷給面試官的感覺是,達不到你這個工作年限,那么面試的機會就很少。這里倒也不是讓大家不切實際地寫,而是請大家得挖掘自己的項目經(jīng)驗,其實有很多技能,你用過,但沒注意,所以沒往簡歷上寫。比如數(shù)據(jù)庫調(diào)優(yōu),你一定改寫過SQL,也或多或少用過執(zhí)行計劃查看性能,這類容易忽視的但非常值錢的經(jīng)驗得寫上。
? ? 4 寫簡歷時,一定得準備些亮點,比如精通linux,能在linux上部署程序或查看日志,或者用過些分布式中間件,又如有過大數(shù)據(jù)的經(jīng)驗等等,這類經(jīng)驗,最好結(jié)合實際項目寫,比如在xx項目的xx模塊里,我用到了消息中間件RabbitMQ,它是怎么部署的,如何發(fā)消息等,然后,你得事先準備好針對該技術(shù)的相關(guān)問題。
? ? 5 在寫簡歷上的項目時,可以一筆帶過客戶方是誰,用了多久,這樣就能顯出這個項目是商業(yè)項目,而不是學(xué)習(xí)項目,尤其這個項目看上去很像學(xué)習(xí)項目。
? ? 在準備簡歷方面,我根據(jù)我的一些經(jīng)驗,總結(jié)出了一本書,Java?Web輕量級開發(fā)面試教程,尤其在最后一章,寫了如何準備簡歷和面試,自認為還算詳細,大家感興趣的話可以看下。?
?
?
5 候選人該如何準備面試技術(shù)問題
? ? 1 針對你工作過的公司以及項目經(jīng)驗,你得非常清楚,說的時候別和簡歷上不一致,比如具體某個項目的時間段以及用到的技術(shù)框架,用到的數(shù)據(jù)庫等,畢竟這個是你做過的,你再說錯就有些說不過去了,如果說錯,面試官會懷疑你簡歷的真實性。?
? ? 2 針對你簡歷上提到的技術(shù)框架,尤其是亮點,你一定得逐一準備,首先,你得講清楚這個技術(shù)是如何在項目里用到的(結(jié)合項目的實例講解技術(shù),可以講些配置參數(shù)的細節(jié)),其次,你可以到網(wǎng)上看下這個技術(shù)的相關(guān)描述,加深對這個技術(shù)的理解。比如nginx,你可以了解配置反向代理的細節(jié),以及如何在其中寫lua腳本,最后,你可以說下對這個技術(shù)的理解,比如引入這個技術(shù)后,對你的項目有什么幫助,或者在使用這個技術(shù)時,你遇到過哪些坑,然后是怎么逐一解決的。
? ? 3 然后可以刷題,刷題的時候,最好能結(jié)合底層代碼來說,比如你被問到Spring里的IOC,你可以事先閱讀些底層代碼,在面試時通過紙筆向面試官講述,這樣面試官就會認為對這個技術(shù)很精通(你都深入底層代碼去看了,怎么可能不精通)。
? ? 4 在簡歷上你可以寫一些亮點,然后在面試前準備說辭, 在我另一本書Java核心技術(shù)及面試指南里,我寫了關(guān)于虛擬機和設(shè)計模式方面的準備說辭,并在最后一章給出了拋出這些說辭的技巧,自己感覺,也是我面試別人和自己面試的經(jīng)驗之談。
? ? 5 最好了解下你平時用到的項目打包部署測試等的工具,比如用ant打包,用jenkins部署,用Sonar做代碼質(zhì)量管理,用哪種技術(shù)做性能壓測等,這類技術(shù)一旦你說出來,那么第一能向面試官證明這個項目是商業(yè)項目,另外,還能證明除了代碼開發(fā)之外,你還有項目實施部署的相關(guān)經(jīng)驗。
?
6 版權(quán)說明,總結(jié)和求推薦
? ? ?本文歡迎轉(zhuǎn)載,轉(zhuǎn)載前請和本人說下,請全文轉(zhuǎn)載并用鏈接的方式指明原出處。
? ? ?本人自認為,上述經(jīng)驗是根據(jù)面試了大量技術(shù)人員總結(jié)而來,對大家多少有些幫助,雖然有些泛,但里面不乏可以實施的改進點。如果大家在面試方面想了解哪個細節(jié),請和我說,我會在后繼博文里介紹。
作者:hsm_computer
原文鏈接:https://www.cnblogs.com/JavaArchitect/p/9704011.html
總結(jié)
以上是生活随笔為你收集整理的在做技术面试官时,我是这样甄别大忽悠的——如果面试时你有这样的表现,估计悬的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。