在IT行業(yè)中帐萎,大部分公司很難用有效的方式招到合適的人表悬。
直接暴露出來的問題是:
?花重金招了一個人,但實際的戰(zhàn)斗力還比不上應屆畢業(yè)生沼侣。
?招聘了一個知名企業(yè)的高管祖能,引入了一些高大上的技術,結果本來穩(wěn)定的生產系統問題頻發(fā)蛾洛,大部分時間用來改善架構和管理方法养铸。
?面試時候面面俱到,但實際工作能力卻相差甚遠轧膘。
正是由于大部分公司很難有有效的招聘方式钞螟,于是出現了按學歷,工作背景谎碍,當前薪水等硬性條件來篩選候選人鳞滨。
但這只能說根據這些條件大概能招到合適的人。還是無法解決一些人混入公司甚至危害公司蟆淀。
我把程序員分為兩種拯啦。真程序員和假程序員澡匪。
軟件開發(fā)分為應用和研發(fā)。
拿應用來說:
一個新框架褒链,新語言唁情,一門業(yè)務,一種管理方法甫匹,某項技術的學習達到應用的目的話荠瘪,真程序員最多一個月即可,假程序員可能半年都未必掌握到精髓赛惩。
也就是說真程序員的生產性和假程序員的危害性是我們不可想像的哀墓。
所以,整個面試過程應該圍繞區(qū)分真假程序員來進行喷兼。
1.對于見過和沒見過的問題和概念性的問題篮绰,很容易被假程序員利用并借題發(fā)揮,所以面試中應避免問這類問題季惯。
比如:
說一說對某個流行框架的理解吠各。
生產環(huán)境遇到過什么問題,是怎么解決的勉抓。
有沒有遇到過某某問題贾漏。
用過某某語言沒有。
2.為了研究源碼而研究源碼藕筋,這種人對公司有一定的危害性纵散。
應該避免問如下問題:
研究過什么開源框架,看過那些源代碼隐圾。
有沒有博客伍掀,地址是什么。
3.避免問一些非連續(xù)的問題暇藏。
比如:
HashMap和HashTable有什么區(qū)別蜜笤。
Servlet是否是線程安全的。
JavaScript是如何實現面向對象的盐碱。
因為上述問題如果做針對性的準備的話把兔,不需要超過一周的時間即可對答如流,而我所說的假程序員會經常在上班時間關注這些與工作不相干的事情瓮顽,
甚至利用公司資源去試驗新技術县好。
要知道技術不在新,夠用即可趣倾,如果對[夠用]這兩個字的把握不到位的話聘惦,那必然是沒日沒夜地加班干活。
所以,應該針對大小系統都用的共通的技術善绎,問一些連續(xù)性的問題黔漂,并且針對這些問題多問幾個為什么。
因為對[為什么]回答的比較好的人禀酱,我認為創(chuàng)造性和興趣是很好的炬守,IT行業(yè)需要的就是這種人。
比如這樣展開問題:
1.說一說添刪改查的流程剂跟。(別笑减途,系統中大部分的操作都是圍繞著這個過程來進行的,包括高并發(fā)和大數據曹洽。你笑鳍置,說明你還不行)
好的回答會用最簡單語言描述從瀏覽器到數據庫的全過程。
而對于掌握高大上技術和面試技巧但卻不能說出一個簡單的添刪改查的流程的人來說送淆,直接篩選掉即可税产。
因為公司的大部分業(yè)務都是根據這條線展開的。
2.縱向擴展瀏覽器到數據庫這條線遇到的問題偷崩,解決方法辟拷,多問一些為什么。
比如:
數據庫的連接在哪里管理阐斜,為什么要在那里管理衫冻。
Service對象是否是單例還是多例,為什么谒出。
單例的話隅俘,怎么保證多個請求不共享一個事務。
到推。考赛。。
從數據庫問到瀏覽器莉测,好的回答會思路清晰。
3.橫向擴展瀏覽器到數據庫這條線遇到的問題唧喉,解決方法捣卤,多問一些為什么。
比如:
遇到多個人更新同一條記錄的時候怎么辦八孝,如果在集群環(huán)境中怎么處理董朝。
數據量增大到一定程度時怎么辦,如果在集群環(huán)境中怎么處理干跛。
請求數增大到一定程度時怎么辦子姜,如果在集群環(huán)境中怎么處理。
楼入。哥捕。牧抽。
從數據庫問到瀏覽器,好的回答會思路清晰遥赚。
4.考察解決問題的能力和經驗(問所有系統都會遇到的問題)扬舒。
比如:
如何定位生產環(huán)境中內存溢出的問題,如何解決它凫佛,如何避免它讲坎。
如何定位生產環(huán)境中的性能問題,如何解決它愧薛,如何避免它晨炕。
。毫炉。瓮栗。
好的回答會思路清晰。
5.軟件工程(一定要問碘箍,這關系到工作中對團隊協作的認識遵馆,不解釋)
考察軟件工程最直接的方式是針對如何控制軟件質量,成本來展開的一系列問題丰榴。
比如:
說一說你認為如何控制軟件的質量货邓。
。四濒。换况。
好的回答會把軟件工程的各個階段對軟件質量有影響的問題,解決方法都說出來盗蟆,針針見血戈二。
6.業(yè)務(一定要問,這關系工作態(tài)度和解決問題的能力)
比如:
說一說你目前開發(fā)的系統的業(yè)務流程喳资。
好的回答會簡單觉吭,明了。
7.基礎
這個不多說仆邓,大家都會鲜滩。盡可能多問為什么,比如為什么要用繼承节值,為什么不用靜態(tài)方法等徙硅。
8.上述問題都回答完畢后基本上可以給面試者打分。
0分搞疗,10分嗓蘑,20分,50分,70分桩皿,80分豌汇,100分等。
非有效的面試只能給面試者打0分或100分业簿,也就是告訴人事行還是不行瘤礁,具體行到什么程度,哪里最行梅尤,哪里最不行都不能提供明確信息柜思。
有效的面試是可以給面試者一個0分到100分之間的分數,對面試者有個綜合評價巷燥,處在什么位置赡盘,優(yōu)點,缺點缰揪,適合什么職位陨享,風險等。
雖然上面的問題都是基礎題钝腺,但可以篩選出假程序員抛姑,并且大致確定真程序員的水平。
剩下的問題可以根據公司需要艳狐,問一些實際問題定硝。
版權聲明:本教程版權歸java123.vip所有,禁止任何形式的轉載與引用毫目。
原帖發(fā)表于:http://www.reibang.com/p/71febc46c863