碼農何苦為難碼農:程序員面試那些事

作者:餘葉

來源:圖靈教育


春天到了,萬物復甦。程序員們跳槽的季節要到了。其實,程序員算是跳槽比較頻繁的人群。雖然每個人都盼著能跟隨公司的步伐一步步地成長,但能在正確的時間點遇到正確的公司,這也是要靠運氣的。對於大部分程序員來說,跳槽成了大家實現職業發展的一條有效途徑。

碼農何苦為難碼農:程序員面試那些事


1 程序員面試很難嗎?


一談到跳槽,首先想到的肯定是面試。面試是每個普通程序員面前的一座大山,給了大家無盡的苦惱和困惑。

程序員面試很難嗎?毫不客氣地告訴你:“很難!

先說流程,就挺嚇人。正常的,要經過兩輪技術面試以及一輪經理面試,還不算之前或之後的 HR 面試。也有不少頂尖公司甚至需要三到五輪的技術面試。時間上,少的需要一下午,多的需要好幾個下午(跨度可能好幾周)。

幾輪面試下來,在面試官們那裡是一票否決制,並不是大家想當然的多數選舉制。

能熬到最後,這絕對是真正意義上的“過五關斬六將”了。所以,每一個面試成功者,都算是勇士。要給自己點個贊!

再說內容。代碼裡的世界,紛繁複雜,不帶虛的,離人性遠。知識點和數學類似,都是硬邦邦的貨。如果你懂得多,那如何短時間內讓你將你肚裡的貨展示出來呢?那肯定得需要藉助相應的複雜題目才能挖掘出來。


碼農何苦為難碼農:程序員面試那些事


2 面試性價比

那程序員面試有多難呢?為了更好地解答這個問題,在這裡,我提出一個“薪水/面試難度的比值”概念,簡稱“面試性價比”。顯然相同面試難度下,該比值越高,誘惑力越大。

接下來我從三個方面去描述這個“面試性價比”。

  • 首先,如果行業之間比較的話,程序員的“面試性價比”其實算低的(雖然程序員薪水算高的)。根據很多已經轉行的程序員兄弟的反饋得知:很多其他職業的面試(可能最終錄取率並不高),過程通常沒那麼長,面試的內容也以聊天詢問為主,雙方整體氣氛通常相對愉快些,總的下來腦細胞不會費那麼多。
  • 其次,不同性質的企業,比如按創業公司、上市公司、國企、外企或者民企來劃分,它們之間的“面試性價比”也會存在顯著差異。如果排序的話,線索比較多,這裡就不排了。但有一個標尺:如果社招面試以算法為主的話,面試性價比通常不算高,但薪水上限通常高些。
  • 最後,講講校招與社招的面試性價比。這個很詭異,和大家想象的不一樣:事實是校招的面試性價比遠遠低於社招。別小瞧校招,很多校招所面的題,對社招人員還是挺有難度的。這可能和學生剛畢業,沒有項目經驗,只會做算法題有關。

我曾經面試過一個畢業生,題目本來用一個最簡單的排序算法即可滿足,但這位同學上來就說:“那用快排吧。”接著迅速地寫好了快排算法。而社招人員,不經過刻意準備,十有八九是寫不出快排的。所以畢業生面對如此低的面試性價比,最好的途徑是通過實習,畢業時直接進入好公司。

碼農何苦為難碼農:程序員面試那些事


3 面試的本質是相親

很多程序員面完後,遭到拒絕。事後總感覺受到了侮辱,且有很多憤憤不平:

  • 為什麼面試的問題都那麼偏?工作上很少用得到啊!
  • 我懂的那麼多,你都不問。我不懂的,你卻一問一個準。
  • 為什麼我感覺面得這麼好,卻被無情拒絕了?
  • 為什麼我覺得面試官技術水平不如我,他還能拒了我?栽在這個蠢貨手上,太欺負人了。


大家的心情都很能理解。但需要大家明白裡面的遊戲規則:面試好比是相親!相親需要你穿著得體,面試亦如此。相親需要你短時間內留給對方良好的印象,面試亦如此。相親之所以失敗率高,是因為相親首先觀察對方的缺點而不是優點,和日常朋友不一樣,面試亦如此。相親如果是親友介紹,一開始就有最基本的信任,成功率會高很多,面試亦如此。相親需要貨比三家,面試亦如此。相親是雙向選擇,面試亦如此。相親需要百折不撓,屢敗屢戰的精神,面試亦如此。

基於以上游戲規則,再解答下那些憤憤不平的問題。

4 程序員面試的誤區

碼農這個行業的面試,確實很難有一套行之有效的方法在短時間內全面衡量一個人的技術實力。所以,錯殺是不可避免的客觀存在。

但有些面試結束,雙方分道揚鑣後,甚至會出現互相嘲諷對方的情況。古有文人相輕,今有碼農互誶。

產生這種誤解的原因有很多。主要是在信息不對稱的情況下,雙方都容易陷入到多種誤區裡。那具體會陷入哪些誤區呢?

  • 場景一:奇恥大辱,居然被一個水平很爛的面試官拒絕了!

你面試會遇到面試官的水平似乎不如你。更可氣的是事後,他居然還把你拒了,這讓你惱羞成怒。“這傢伙這麼挫,任何有營養的問題都問不出來,居然還把我拒絕了。這實在太噁心了!”

這種情況,很可能是面試者處於“不知道自己不知道”的階段。可能面試官僅問了一個簡單的知識點,但這個知識點可以順藤摸瓜地牽連出很多深的知識點。你卻壓根不知道底下還有這麼多東西,以為他問得很簡單,對他的提示也完全沒有反應。

當然你確實也有可能遇到沒你懂的人面你,並把你拒了。遇到這種不公平,這同樣可以用相親理論解釋:很多文藝青年滿腹經綸,才華橫溢,但是追求美女就是追不上。於是惱羞成怒,從而認為她們膚淺,不懂得真正的欣賞。

站在美女角度呢?她可能沒有絕對的能力判斷你的才華到底有多高,但是她會比較啊,比較你和其他候選人的相對才華,總要容易得多。你的談吐,你的自信,是每個人都可以感受到的。

所以呢,失敗的背後,不僅僅是你和麵試官之間的事情,更是你和眾多看不見的競爭者之間的故事。

一個成長必修課:要學會接受和承認,很多時候,主角不是你,你只是做他人的陪襯。


面試者的誤區:

  • 場景二:“面試造飛機,工作撿垃圾”,有這必要嗎?

很多人感嘆,面試題都太偏了,或者太難了,卻不是工作中常用的技能。有這種必要嗎?

其實公司出這樣的題,會有它自己的道理。只要公司通過實踐,認為這樣的題能篩選出他們需要的人才,那麼就可以繼續使用,這是他們的權力。

你覺得不合適,也很正常,姑且認為和公司氣場不合吧,不去也罷。

要記住:對公司而言,面試程序員,錯殺並不可惜,可怕的是錯招!把不合適的程序員放了進來,耗費培養成本不說,即便果斷開除,對身邊團隊的士氣也會有很大打擊。

  • 場景三:面得忘乎所以,有失得體

有些人,自我感覺良好,往往控制不住說 high 了,越說越興奮,卻忽視了面試官此刻暗黑的眼神。所以你感覺面得非常好,過後依然沒有下文,這也不少見。你需要時不時地停下來和麵試官溝通,以確保你們還在同一個頻道上。他是否還想深入瞭解你所說的。要記住面試不是讓你演講。

對美女相親也是如此,只是你一味的滔滔不絕地講,你以為你成功了,其實你的印象分早已變為負數。希望大家對這點提高警惕,畢竟因為這個原因被心儀的公司所拒絕還是有點可惜的。

  • 場景四:過於懦弱,忘了考察對方

在面試過程中,公司處於強勢地位,一直在考察你。但不要忘了你同時也有考察公司的權利!因為你們是雙向選擇。

最常見的一個例子,面試官最後一般會問你:“你有什麼問題嗎?”很多面試者頓時就蒙圈了,不知道該問啥。其實呢,你最好能提前準備幾個問題,或者在剛才的面試中就產生的一些問題詢問。很多經驗值不夠的面試者通常對這個環節不關心,想著自己表現的階段已經完畢,人也累了,啥都不問,只想儘早離場。

除非你不想來這個公司。否則你最好趁機會,能夠仔仔細細地問清楚他們這個公司是幹什麼的,這個項目是幹什麼的,符不符合你的預期等等。這也是對自己負責。

否則最後只能單純地靠對方提供的薪水來決定了。這只是眼前利益,並不是理性做法。

給面試者的提醒:有一種能力叫面試能力

有的程序員臉皮薄,面了幾次失敗之後,便不再考慮面試的事情。感覺面子上過不去,不願意心靈再受到傷害。

對公司的拒絕,一定要輕鬆對待,不要看得很重,也沒那麼嚴重。有的人過一陣接著繼續面同一家公司的其他部門,又面上了,這很正常。

其實面試考的是一種相對單獨的能力,它叫做面試能力。它以你平時的技術積累為基礎,但平時的基礎不會是全部。面試能力的提高必須通過面試本身去鍛鍊。

不要患得患失,要相信該是你的跑不掉。要用積極的心態面對面試,你把面試當做是技術交流的機會。可不是嘛,一個技術比你好的人近距離耐心地和你交流半小時到一小時,還是免費的,這機會難道不應該好好珍惜嗎?


面試官的誤區:

面試官不是神祕人物,也是由普通程序員組成的。

面試官也會犯錯,而且不會少。

  • 誤區一:著重問自己懂的問題

初當面試官的人容易犯這個錯。總想著把他給問趴下,獲得心理上的優越感,卻忽略了尋找面試者懂的那部分。但其實你們不是競爭關係,你的任務是衡量面試者的技術水平。所以,不要以自己的知識儲備為中心,而是試圖找到對方的知識儲備中心。

  • 誤區二:題目不統一,這樣衡量標準不平等

如果問題很隨意,每個面試者的問題大相徑庭,那麼只能去感性判斷面試者之間的水平差異。導致很可能把優秀的淘汰,次優的招進來。

  • 誤區三:面試流程不規範,面試官就一輪一人次

一輪一人次,簡單幹脆,多有效率!但這是很不規範的流程。因為一個人的問題容易太偏,參考意見的主觀性太大。最好能兩個人同時面,或者有兩輪甚至多輪,這樣才能保證候選人的質量。

給面試官的提醒:你代表著公司的形象

很多面試官是缺乏這個意識的,總以為面試者是有求於人的一方,不需要對你太客氣。但別忘了,每個面試者都有可能是你公司的潛在消費者。

所以,一定不能盛氣凌人,給人留下不好的印象。要時刻記住你代表公司形象,畢竟買賣不成仁義在嘛。

比如,面試之前要記得給面試者準備一杯水。這個細節很重要啊!如果在面試中連續說了幾個小時,面試官換了好幾拔,卻一直沒水喝,這是極不好的用戶體驗。可怕的是,忽略這種細節的公司,在中國還真不在少數。

又比如,大老遠邀請別人過來,你才看簡歷,驚呼道:“咦?你簡歷背景不合適啊!”然後草草面幾句結束。可你要知道人家辛辛苦苦遠道而來,並請了珍貴的年假,就這麼被你作廢了。這種情況對公司品牌的殺傷力也很大。作為面試官應該事先和 HR 有過足夠的溝通。

以上就是有關程序員面試的那些事。其實,面試的能力不容忽視。但這些需要平時的實力做基礎,也需要通過面試本身去鍛鍊。有時候也是急不得的。要不斷打磨,才能越來越好。所以,堅持住,就一定會去到你想去的地方。

另外,面試真就好比相親。遇到一家你超喜歡的公司,它又正好看上你,這種情況真的好難得。要倍加珍惜,努力工作才行。

3 月就要來了,想要跳槽的你準備好了嗎?

相關推薦

推薦中...