天天看點

再談“我是怎麼招聘程式員的”(下)

<a href="http://blog.csdn.net/xujiezhige/article/details/8454273">&lt;&lt;&lt;再談“我是怎麼招聘程式員的”(上)</a>

在上篇中,我們說到了一些認識人的方法(操作,知識,經驗,能力),還有一些面試的方法(算法題,實際生産活動中的挑戰),下面我們來說說,面試的風格,還有一些點評。

有些公司的面試官,在面試過程中問你一個算法題,然後等着你解答了,如果你給出一個答案,然後就會問你有沒有更好的答案,如果你給出了正确的答案,他們就會問你一個更難的問題,如此循環下去。他們基本上很少給你提示,甚至不停地質問你,挑戰你,搞得應聘者很緊張。

另外,有很多問題是沒有标準答案的,或者說是,同一個答案的描述方法有多種,很多面試官會覺得你沒有回答到他想要的答案,是以表現得有對你不屑,并表現出你不行的樣子,并覺得你的能力有問題。真是可笑了。比如我一個朋友在回答什麼是異步的問題時,舉例說明了異步調用就是不能處理完就傳回,并且需要傳遞一個回調函數給調用方以便完成後回調通知結果。這樣的回答并沒有錯,但是這并不符合面試官心裡想要的答案,面試官對此并不滿意,進而認為我這個朋友還需要去多讀讀書。

我相信大多數面試官都會這樣幹的。我想問問這樣的面試官,你們有沒有用面試的方式對過你的同僚?在你的工作場景中,你會不會用面試的風格和你的同僚進行交流和說話?不妨讓我們來問我們自己下面幾個問題:

你在工作當中遇到難題時你是怎麼解決的?你會和人讨論嗎?你隻用15分鐘就能得出最優解嗎?

你在工作當中解決難題時是否會有一個人在旁邊質問你并給你壓力嗎?

你在工作當中會為難你的同僚嗎?會讓你的同僚緊張嗎?你覺得在緊張的狀态下能做好工作嗎?

你在工作中覺得同僚的回答并不是你想要的答案,不是符合你的答案,你會認為你的同僚不行嗎?

你的成長過程是什麼樣的?在是壓力和天天被人質問的情況下成長的嗎?

大家都知道學校裡應試教育的弊端,你覺得你的面試是不是一種應試呢?

(看看這麼多的應聘者們都在做各種各樣的算法題,這不就是一種應試嗎?)

想一想你的日常工作,問自己一下上面這些問題,想一想你自己的成長過程,想一想你和你的同僚是怎麼相處的,想一想你的日常工作中是什麼樣的,相信你自己也能得出結論的。

如果你把應聘者當成自己未來的同僚,那麼你的面試會有下面的收獲:

面試的氣氛會很不錯,應聘者會放松,表現自然,更接受于真實的狀态。

面試中的交流和互動(而不是一問一答)會讓你更全面的考查和了解一個人。

非應試的面試,會讓你了解得更多。

真實的了解一個人,你才能做出真正正确的結論。

下面有幾個觀點

面試的過程是一個互相學習的過程,并不是你為難面試者的過程。

一問一答是很一種呆闆死闆的過程,互相讨論互相學習,有良好的互動才是好的面試過程。

面試官要證明的不是你有多強有多聰明,而是要挖掘應聘者的優勢和能力。

面試官用為自己的問題預設好一個标準答案,看看應聘者能為你帶來什麼。

向來應聘的人學習,而不是刁難。

無論你多牛,要難倒你實在是太容易了。出難題不是目的,難倒人也很容易,出難題隻不過是用來了解應聘者能力的一個手段,而不是面試的全部。

我不知道你喜歡不喜歡一些競技類的運動?比如踢球,打籃球,羽毛球,下象棋等,你一般想和什麼樣的人玩?是差的,還是強的?是以,能夠從面試者那裡學到東西,喜歡和面試者一起工作,這才是面試真正的目的。

對于一個團隊來說,如果大家都是一樣的想法,一樣的主張,一樣的傾向,那麼這個團隊最終會是一個閉塞的團隊,你如果不能真正接納不同想法的人,不同主張的人,那麼你也将失去進步的機會。如果你的團隊總是在招入和你一樣的人,那麼你的團隊怎麼可能會有out-of-box的想法呢?世界因為不同而美好。

另外,對于公司來說,如果你招進來的人還不如已經有的人,作為一個公司,你又怎麼能有更好的人讓你的公司進步呢?

是以,面試應該是向面試者學習的一個過程。當然,如果你從他身上學不到什麼,那麼你就教他一些吧。這樣,就算是面試不通過,面試者也會欣然接受的。不然,讓面試者産生一些負面情緒,出去說一些不好的話,也有損你和公司的形象。

酷殼的面試題中的答複

一些朋友想不出來就直接看答案了。我可以看出,有一些朋友習慣獲得知識,而不習慣獨立思考。甚至有畏難情緒,從另一方面來說,可以看出我國的教育還真不是一般的差。

一些朋友想不全。從這點來看,我覺得很正常,尤其是想出兩種來的,我可以感覺到他們的努力思考了,可能還做了一些嘗試。挺不錯的。可惜我看不到你思考的方式,是在紙上畫了畫,還是編譯了個程式跑了跑,還是别的什麼。這樣我會了解你更多。

一些朋友給出的答案中有錯的。這說明了這類朋友可能不喜歡做測試,時常想當然,或是做事比較沖動,并不足夠嚴謹。這麼簡單的程式,驗證能花多少精力呢?

還有少數的朋友沒有看明白題目要求。這說明了這類朋友太粗心了,在工作當中可能會表現為誤解需求和别人的話。溝通有問題。

首先,我很驚喜有人很快就用數學做了解答,很不錯,這個人的數學功底很不錯。能用數學解題的人一般來說都是算法比較強的人。

有人說抱怨我沒有說火車可以調頭回去,是以沒有想到這樣的方法。如果是在面試中我會做提示的。我不會因為你不知道調頭這個潛規則而否定你的。當然,如果你能想到的話說明你的腦袋還是比較靈的。

還有很多人說他的方法比較土,隻運了400噸煤,416噸的或333噸,一看就是沒有看提示的,我覺得這些人能夠通過獨立思考找到方法,這類的人其實已經不錯了。順着這個思路優化也隻是時間的問題了。

更可喜的是,我看到了有一些朋友在看到别人的更好的方法後和自己的方法進行了比較,并找到了為什麼自己的方法不如他的原因。這樣的人我認為是懂得“總結”和“比較”的,這樣的人總是在不斷地學習和改善自己的。

還有人說到了動态規劃,如果是在面試的時候,我很想向這位朋友學習一下用動态規劃來解這題。

還有朋友說到了火車調頭隻能在有站的地方。這個朋友一看要麼就是搞需求分析的人,要麼就是較真的人。需要進一步了解。但不管怎麼樣,這樣的朋友的觀察能力是很不錯的。

還有一些朋友給出的答案是正确的。但是表達方面比較複雜,有些沒有看懂。可見,解題 的能力是有的,隻是表達能力還有待提高。

豆瓣産品經理的面試

下面是我觀察到的:

其一、這種似事而非的仁者見仁,智者見仁,一萬人有一萬個答案。是以,這種怎麼答都可以的問題是很難有标準的,我認為豆瓣的面試官以這種問題來考查面試者的标準太有問題了。更好的問題是:比較一下新浪和twitter這兩個産品。

其二、多種想法PK的壓力反應。這點沒有問題,如果有機會我想問問這位面試官,豆瓣産品經理們的PK各自的想法時是以這種糾纏的方式嗎?如果是這樣的話,那我很為你們擔憂啊。

其三、很明顯,應聘者不知道面試官想說什麼,是以應聘者總是給出一些模棱兩可的回答。回答得很政客,呵呵。

其四、問的問題都是一些假設性的問題,假設技術人員不可溝通。人家說了,還沒有見過不能溝通的情況。結果還要繼續追問。這樣你既要觀察不到你想要的,也搞得大家不愉快。更好的問題的:“請你給一個你和一個很難溝通的人溝通的示例”,或是當應聘者說了“堅持己見”的時候,也應該追問“能給一個你堅持己見的例子嗎?”。

其五、整個面試過程完全是在談一些虛的東西,就像天上的浮雲,一點實實在在的東西都沒有。比如下面這兩個實實在在的問題:“你以前設計過什麼産品?”,“你和你的技術團隊是怎麼合作的?”

這是一個完完全全失敗的面試,這個面試官根本不懂面試,甚至工作方法也可能很有問題。也許他隻是想找一個能夠在工作中附和他的人。

朋友的面試

最後說說我那個朋友的面試,我的這個朋友學習能力很強,也很好專研,工作中解決了很多很困難甚至很底層的問題。他做軟體開發時間并不長,但是他對這個行業很有熱情,也很執着,并有着相當不錯的技術功底。這天他遇到了一個面試官,根據朋友的描述,這位面試官,主要問題了三個問題,一個是關于異步的,一個是關于性能調優的,還有一個是關于學習能力的。

問到異步的問題,我這個朋友說到了多線程中的異步調用,但是他可能問的是網絡或是業務中的異步,要不然就是Linux 核心中的異步,當然他也沒有說清楚,但他很不滿意我朋友的答案,并讓我朋友回去多看看書。

問到性能調優的問題時,我這個朋友說了性能調優分三級,業務級,指令級和CPU級,并舉例說了使用了一個叫VTune的性能分析工具。面試官卻說原來你隻懂Windows,有點不屑,并說他隻會使用商業工具,更不屑。

當我朋友向他澄清問題時,面試官隻是搖頭,歎氣。并在應聘者作答的過程中不斷的打斷對方。

我的看法如下:

對于異步來說,我認為這是一種設計或是一種想法,可能會有很多種不同的實作方式,在不同的場景中會有不同的用法。面試官并沒有考查應聘者對異步方法的了解,也沒有考查異步方法可以用來解決什麼,異步方法的優勢和劣勢,等等。隻是覺得應聘者沒有給出他想要的答案。

對于性調優的問題,我認為應聘者的思路和知識都很不錯,還有使用VTune的經驗。無論使用Windows還是Linux,無論使用商業的還是開源的Profiler,很多東西都是相通的,怎麼能夠因為這個東西不對自己的口味而下結論。為什麼不向人家學習一下VTune呢?使用工具隻是操作技能啊。

面試官應該是用微笑來鼓勵應聘者的,而不是用搖頭和歎氣,頻繁打斷對方也是一個相當不好的習慣。看來這個面試官很不能接受不同的東西。

這位有很不錯的技術能力的人,看來并不适合做一個面試官,因為他面試的東西都隻在知識層次,而且這位面試官有強烈的喜好和傾向,是以,他必然會錯過那些有能力但并不合他口味的人。

哎,面對這樣的面試官,大家傷不起啊!

繼續閱讀