蜜桃精品成人影片_99热在线精品免费_日韩亚洲中字无码一区二区三区_亚洲中文字幕久久精品无码一区

您現(xiàn)在所在的位置:首頁 >學(xué)員就業(yè) > 就業(yè)寶典 > 資深面試官眼中的好程序員是什么樣?奇酷教育為你解答

資深面試官眼中的好程序員是什么樣?奇酷教育為你解答

來源:奇酷教育 發(fā)表于:

  這篇文章是一位資深面試官所寫的他心目中好員工的標(biāo)準(zhǔn),其實不僅是對人事適用,對正在求職的程序員們來說也需要對照自身,做到符合面試

  這篇文章是一位資深面試官所寫的他心目中好員工的標(biāo)準(zhǔn),其實不僅是對人事適用,對正在求職的程序員們來說也需要對照自身,做到符合面試官需求,才能大大提高獲得OFFER的可能性。
經(jīng)驗
  這里所說的經(jīng)驗不是通過工作了多少年來衡量的,而主要是指面試者的經(jīng)歷,比如,在面試的時候,面試官考察你是否完整地實現(xiàn)過一個軟件,或作為主要開發(fā)者完成過一個項目。經(jīng)驗的重要性在于它能說明一個人的綜合能力。從項目的性質(zhì)、規(guī)模和難度,面試官就可以大致判斷出面試者的綜合能力。如果一個面試者一直在大公司負(fù)責(zé)一個小模塊的開發(fā)維護(hù),那么基本可以判斷他不具備獨立或作為主要開發(fā)者承擔(dān)一個項目的能力,只適合在另一家大公司做類似的事情。對于門檻較高需要長期技術(shù)積累的職位,相關(guān)經(jīng)驗更顯得尤為重要,比如,Linux內(nèi)核開發(fā),JVM開發(fā),游戲引擎開發(fā),數(shù)據(jù)庫實現(xiàn),高級UX等。對于這類職位,沒有經(jīng)驗的面試者即使綜合素質(zhì)不錯也是需要長時間的學(xué)習(xí)和積累才能勝任。所以,基本上如果確定了你的職位屬于此類,那么相關(guān)經(jīng)驗毫無疑問應(yīng)該成為首選因素,換句話說,P(工作好 | 相關(guān)經(jīng)驗好)的概率是非常高的。
  通過項目經(jīng)驗判斷面試者的優(yōu)劣比通過基礎(chǔ)和算法測試更加靠譜,所以,面試過程中面試官應(yīng)該花比較多的時間聽面試者介紹項目經(jīng)驗,并進(jìn)行深入地探討交流,了解面試者的知識面、思維能力、表達(dá)能力等。同時,可以結(jié)合項目提一些基礎(chǔ)知識和算法的問題,比如,如果面試者做過C++相關(guān)的項目,那就可以問他如何進(jìn)行內(nèi)存管理?是否熟悉智能指針?如果面試者的回答不能令人滿意,那么就基本上可以判斷他的項目做得不是很好。
  要注意的是,經(jīng)驗也是一個多維度的事物。比如,C++股票交易中間件系統(tǒng),這就涉及(C++,中間件,股票) 3個維度。假如面試者A做過C++股票交易客戶端,面試者B做過C的股票交易中間件。從語言角度看,A最匹配,從項目性質(zhì)看,B最匹配,你如何選擇?這就是在多個維度中,哪個維度更重要的問題,就這個例子而言,我個人更傾向于B,因為我認(rèn)為中間件開發(fā)經(jīng)驗是主要矛盾,而從C切換到C++并不是問題。所以,面試官需要判斷哪一種經(jīng)驗是主要的,而哪一種經(jīng)驗是次要的。比如,我們招聘Android應(yīng)用開發(fā),這個職位的Android技術(shù)門檻并不高,它的真正難點在于做出好的用戶體驗(UX)。所以,如果一個面試者沒有Android的經(jīng)驗我們是可以接受的,但是我希望他在UX方面有經(jīng)驗,至少做過其他平臺的移動應(yīng)用開發(fā)。
性格
  現(xiàn)在,我來談我認(rèn)為最重要的因素:性格。這可能是許多初為面試官的朋友所難以想象的,怎么會是性格最重要呢?說實話,當(dāng)我意識到這一點時,我自己也很驚訝!說白了,還是 P(工作好|性格好)的概率最高啊。我的實際經(jīng)驗是,如果一個人的性格好,他能把工作做好的可能性是最高的,性格好遠(yuǎn)比基礎(chǔ)好、算法好要靠譜。
  一個人如果技術(shù)上有缺陷,經(jīng)驗上有不足,但性格好,在團(tuán)隊中是很容易由其他人來補(bǔ)位的,他自己也很容易逐漸補(bǔ)起來;相反,如果一個人的性格不好,所有的技術(shù)優(yōu)勢經(jīng)驗優(yōu)勢都發(fā)揮不出來,甚至還會起到負(fù)作用,而且性格缺點很難改變。我一直談到實際工作所需要的是綜合性的能力,這種綜合能力的發(fā)揮中性格是至關(guān)重要的。項目中不止會遇到技術(shù)問題,要涉及溝通、協(xié)調(diào),不同的人不同的部門既有合作又有磨擦,如何處理這些事情都需要一個良好的性格??梢哉f,在開發(fā)團(tuán)隊里讓你與眾不同的不是你從哪個學(xué)校畢業(yè),也不是你過去的經(jīng)驗,而是你的性格。
  當(dāng)然,性格是一個復(fù)雜的東西,它包含了很多的方面,并非所有方面都是程序員面試所需要關(guān)注的。我的經(jīng)驗是可以重點考察這些方面:
  1) 態(tài)度積極還是消極。有的面試者在談吐中就會自然給你一種積極上進(jìn)的感覺,或者你可以在他的經(jīng)歷中發(fā)現(xiàn)他積極的因素,這些都不是太難看出來的。相反,有的面試者你能明顯感覺到他的消極情緒。積極性在工作中是十分重要的,積極的人能給團(tuán)隊帶來朝氣,也更易于合作。基本上,如果確定面試者屬于態(tài)度積極的,他通過我這一關(guān)的可能性就會大大增加;相反,如果確定屬于態(tài)度消極的,即使技術(shù)能力不錯我也會十分謹(jǐn)慎。
  2) IQ。我的經(jīng)驗是,總體來看,聰明的人在工作中的表現(xiàn)更為優(yōu)秀。在面試中要考察一個人是否聰明并不一定要像Google和MS那樣找些專門測試IQ的智力題,其實,你只需要看他討論問題是不是很有邏輯性,思考和說話是不是反應(yīng)敏捷就可以做出大致的判斷。另外,眼睛是人心靈的窗戶,一個人聰明與否,眼睛是會說話的。不過,聰明也不完全是優(yōu)點,比如,當(dāng)公司或項目遇到困難時,往往是聰明人先跑掉了,堅守的往往是IQ一般的人。
  3) 語言表達(dá)能力。語言表達(dá)能力也是程序員十分重要的一項素質(zhì),它關(guān)系到項目中的溝通是否順暢。面試官可以看看面試者能否用簡明的語言介紹清楚曾經(jīng)做過的項目,能否抓住要點,能否考慮到聽者的相關(guān)背景。一般來講,語言表達(dá)能力強(qiáng)的人綜合能力都不會太差。
  4) 是否具有用戶意識。有人說程序員是做研發(fā)的,哪來什么用戶?只有銷售、市場人員才會和用戶打交道。其實,這是完完全全的錯誤認(rèn)識。你寫一個模塊,甚至一個API,只要有別人用,他就是你的用戶。有的程序員設(shè)計一個模塊或是一個軟件總是習(xí)慣于從使用者的角度來考慮,盡量地方便使用者,這就是一種良好的用戶意識。具有良好的用戶意識的人更能考慮別人的感受和整體的需要,而不是單純地從自己和局部來思考問題。當(dāng)面試者談及過去的項目經(jīng)驗時,面試官可以常常站在用戶的角度對其進(jìn)行提問,從這個過程中觀察其是否具有良好的用戶意識。
  5) 如何應(yīng)對質(zhì)疑和壓力。面試官應(yīng)該對面試者的回答以及以往項目進(jìn)行合理的質(zhì)疑,看看他如何應(yīng)對。曾經(jīng)有一位面試者談到做游戲登錄服務(wù)器的經(jīng)歷,我就問:“如果登錄服務(wù)器掛了,怎么辦呢”?他說原先雖然沒有考慮這個問題,但是可以怎么怎么改進(jìn)。其實,大家都理解項目中有各種不完美,這里面原因很多,只要面對質(zhì)疑和壓力能從容應(yīng)對努力往好的方向思考解決就可以了,不需要掩飾缺陷,更不應(yīng)該有情緒。我遇到過有的面試者,一旦你對其項目提出質(zhì)疑,他馬上產(chǎn)生反抗情緒,或不高興,或不承認(rèn)有問題,這很容易一下子看出來他在工作中容不得質(zhì)疑和批評,這種人要想合作就很困難。
  6) 個性特點。許多面試者喜歡在簡歷上寫“精通C++/Linux“,這些字眼看得人麻木,如果有人寫”喜歡C++/Linux“,我就會有一種眼前一亮的感覺。“精通”是沒有感情色彩的敘述,而“喜歡”包含了面試者的個性,我更愿意看到面試者的個性。我相信對某樣?xùn)|西真正的熱情遠(yuǎn)比你當(dāng)前對它的掌握程度更為重要。其實,N年的經(jīng)歷告訴我們,同一個班的同學(xué),同一個項目組的同事,雖然每天所學(xué)的知識,所接觸的工作都是相同的,但其實每個人的成績和表現(xiàn)差異是十分明顯的。那么,到底本質(zhì)的差異是什么呢?其實,就是每個人的個性。是個性使得有的人業(yè)余時間去打球,有的人業(yè)余時間去看書,有的人喜歡Linux,有的人喜歡Mac。一個人在團(tuán)隊中扮演的角色也和他的個性有很大的關(guān)系。面試官應(yīng)該引導(dǎo)面試者展現(xiàn)自己的個性,并判斷其是否有益于團(tuán)隊。
總結(jié)
  最后總結(jié)起來,我的經(jīng)驗是: 1) 面試官的目標(biāo)是找到”工作好“的人,一定要圍繞這個目標(biāo)來進(jìn)行面試,如果把面試當(dāng)成了算法或操作系統(tǒng)期末考試這就走入了誤區(qū);2) 面試過程是通過學(xué)歷、性格、基礎(chǔ)、經(jīng)驗、算法等可以測試的因素去綜合判斷面試者“工作好”的概率;3) 在各種因素中,性格 > 經(jīng)驗 > 基礎(chǔ) > 算法。性格是最重要的,如果性格不好,所有技術(shù)能力都會大打折扣,而且技術(shù)缺陷容易彌補(bǔ),性格缺陷很難改變;經(jīng)驗體現(xiàn)了一個人的綜合能力,你可以從面試者過去的經(jīng)歷中判斷他能從事哪種工作,不能從事哪種工作;基礎(chǔ)和算法則主要起到輔助參考的作用,基礎(chǔ)好的程序員一般適應(yīng)性比較強(qiáng),學(xué)新技術(shù)更快,但是切忌單純從基礎(chǔ)來判斷一個人的能力。
长乐市| 托里县| 郁南县| 观塘区| 铁岭市| 麻栗坡县| 南昌市| 金塔县| 姚安县| 云龙县| 平陆县| 昌黎县| 永嘉县| 合山市| 临潭县| 平潭县| 沙湾县| 勃利县| 海兴县| 准格尔旗| 调兵山市| 神农架林区| 临邑县| 松江区| 贵南县| 同仁县| 许昌市| 荆门市| 乾安县| 丹棱县| 扎兰屯市| 永平县| 平顶山市| 黄骅市| 江油市| 张掖市| 明光市| 鱼台县| 龙游县| 灵宝市| 阿荣旗|