碼農何苦為難碼農:談談程式設計師面試那些事
春天,萬物復甦。程式設計師們跳槽的季節要到了。其實,程式設計師算是跳槽比較頻繁的人群。雖然每個人都盼著能跟隨公司的步伐一步步地成長,但能在正確的時間點遇到正確的公司,這也是要靠運氣的。對於大部分程式設計師來說,跳槽成了大家實現職業發展的一條有效途徑。
程式設計師面試很難嗎?
一談到跳槽,首先想到的肯定是面試。面試是每個普通程式設計師面前的一座大山,給了大家無盡的苦惱和困惑。
程式設計師面試很難嗎?毫不客氣地告訴你:“很難!”
先說流程,就挺嚇人。正常的,要經過兩輪技術面試以及一輪經理面試,還不算之前或之後的 HR 面試。也有不少頂尖公司甚至需要三到五輪的技術面試。時間上,少的需要一下午,多的需要好幾個下午(跨度可能好幾周)。
幾輪面試下來,在面試官們那裡是一票否決制,並不是大家想當然的多數選舉制。
能熬到最後,這絕對是真正意義上的“過五關斬六將”了。所以,每一個面試成功者,都算是勇士。要給自己點個贊!
再說內容。程式碼裡的世界,紛繁複雜,不帶虛的,離人性遠。知識點和數學類似,都是硬邦邦的貨。如果你懂得多,那如何短時間內讓你將你肚裡的貨展示出來呢?那肯定得需要藉助相應的複雜題目才能挖掘出來。
面試價效比
那程式設計師面試有多難呢?為了更好地解答這個問題,在這裡,我提出一個“薪水/面試難度的比值”概念,簡稱“面試價效比”。顯然相同面試難度下,該比值越高,誘惑力越大。
接下來我從三個方面去描述這個“面試價效比”。
首先,如果行業之間比較的話,程式設計師的“面試價效比”其實算低的(雖然程式設計師薪水算高的)。根據很多已經轉行的程式設計師兄弟的反饋得知:很多其他職業的面試(可能最終錄取率並不高),過程通常沒那麼長,面試的內容也以聊天詢問為主,雙方整體氣氛通常相對愉快些,總的下來腦細胞不會費那麼多。
其次,不同性質的企業,比如按創業公司、上市公司、國企、外企或者民企來劃分,它們之間的“面試價效比”也會存在顯著差異。如果排序的話,線索比較多,這裡就不排了。但有一個標尺:如果社招面試以演算法為主的話,面試價效比通常不算高,但薪水上限通常高些。
最後,講講校招與社招的面試價效比。這個很詭異,和大家想象的不一樣:事實是校招的面試價效比遠遠低於社招。別小瞧校招,很多校招所面的題,對社招人員還是挺有難度的。這可能和學生剛畢業,沒有專案經驗,只會做演算法題有關。
我曾經面試過一個畢業生,題目本來用一個最簡單的排序演算法即可滿足,但這位同學上來就說:“那用快排吧。”接著迅速地寫好了快排演算法。而社招人員,不經過刻意準備,十有八九是寫不出快排的。所以畢業生面對如此低的面試價效比,最好的途徑是通過實習,畢業時直接進入好公司。
程式設計師面試的本質是相親
很多程式設計師面完後,遭到拒絕。事後總感覺受到了侮辱,且有很多憤憤不平:
為什麼面試的問題都那麼偏?工作上很少用得到啊! 我懂的那麼多,你都不問。我不懂的,你卻一問一個準。 為什麼我感覺面得這麼好,卻被無情拒絕了? 為什麼我覺得面試官技術水平不如我,他還能拒了我?栽在這個蠢貨手上,太欺負人了。
大家的心情都很能理解。但需要大家明白裡面的遊戲規則:面試好比是相親!相親需要你穿著得體,面試亦如此。相親需要你短時間內留給對方良好的印象,面試亦如此。相親之所以失敗率高,是因為相親首先觀察對方的缺點而不是優點,和日常朋友不一樣,面試亦如此。相親如果是親友介紹,一開始就有最基本的信任,成功率會高很多,面試亦如此。相親需要貨比三家,面試亦如此。相親是雙向選擇,面試亦如此。相親需要百折不撓,屢敗屢戰的精神,面試亦如此。
基於以上游戲規則,再解答下那些憤憤不平的問題。
程式設計師面試的誤區
碼農這個行業的面試,確實很難有一套行之有效的方法在短時間內全面衡量一個人的技術實力。所以,錯殺是不可避免的客觀存在。
但有些面試結束,雙方分道揚鑣後,甚至會出現互相嘲諷對方的情況。古有文人相輕,今有碼農互誶。
產生這種誤解的原因有很多。主要是在資訊不對稱的情況下,雙方都容易陷入到多種誤區裡。那具體會陷入哪些誤區呢?
場景一:奇恥大辱,居然被一個水平很爛的面試官拒絕了!
你面試會遇到面試官的水平似乎不如你。更可氣的是事後,他居然還把你拒了,這讓你惱羞成怒。“這傢伙這麼挫,任何有營養的問題都問不出來,居然還把我拒絕了。這實在太噁心了!”
這種情況,很可能是面試者處於“不知道自己不知道”的階段。可能面試官僅問了一個簡單的知識點,但這個知識點可以順藤摸瓜地牽連出很多深的知識點。你卻壓根不知道底下還有這麼多東西,以為他問得很簡單,對他的提示也完全沒有反應。
當然你確實也有可能遇到沒你懂的人面你,並把你拒了。遇到這種不公平,這同樣可以用相親理論解釋:很多文藝青年滿腹經綸,才華橫溢,但是追求美女就是追不上。於是惱羞成怒,從而認為她們膚淺,不懂得真正的欣賞。
站在美女角度呢?她可能沒有絕對的能力判斷你的才華到底有多高,但是她會比較啊,比較你和其他候選人的相對才華,總要容易得多。你的談吐,你的自信,是每個人都可以感受到的。
所以呢,失敗的背後,不僅僅是你和麵試官之間的事情,更是你和眾多看不見的競爭者之間的故事。
一個成長必修課:要學會接受和承認,很多時候,主角不是你,你只是做他人的陪襯。
場景二:“面試造飛機,工作撿垃圾”,有這必要嗎?
很多人感嘆,面試題都太偏了,或者太難了,卻不是工作中常用的技能。有這種必要嗎?
其實公司出這樣的題,會有它自己的道理。只要公司通過實踐,認為這樣的題能篩選出他們需要的人才,那麼就可以繼續使用,這是他們的權力。
你覺得不合適,也很正常,姑且認為和公司氣場不合吧,不去也罷。
要記住:對公司而言,面試程式設計師,錯殺並不可惜,可怕的是錯招!把不合適的程式設計師放了進來,耗費培養成本不說,即便果斷開除,對身邊團隊的士氣也會有很大打擊。
場景三:面得忘乎所以,有失得體
有些人,自我感覺良好,往往控制不住說 high 了,越說越興奮,卻忽視了面試官此刻暗黑的眼神。所以你感覺面得非常好,過後依然沒有下文,這也不少見。你需要時不時地停下來和麵試官溝通,以確保你們還在同一個頻道上。他是否還想深入瞭解你所說的。要記住面試不是讓你演講。 對美女相親也是如此,只是你一味的滔滔不絕地講,你以為你成功了,其實你的印象分早已變為負數。希望大家對這點提高警惕,畢竟因為這個原因被心儀的公司所拒絕還是有點可惜的。
場景四:過於懦弱,忘了考察對方
在面試過程中,公司處於強勢地位,一直在考察你。但不要忘了你同時也有考察公司的權利!因為你們是雙向選擇。
最常見的一個例子,面試官最後一般會問你:“你有什麼問題嗎?”很多面試者頓時就蒙圈了,不知道該問啥。其實呢,你最好能提前準備幾個問題,或者在剛才的面試中就產生的一些問題詢問。很多經驗值不夠的面試者通常對這個環節不關心,想著自己表現的階段已經完畢,人也累了,啥都不問,只想儘早離場。
除非你不想來這個公司。否則你最好趁機會,能夠仔仔細細地問清楚他們這個公司是幹什麼的,這個專案是幹什麼的,符不符合你的預期等等。這也是對自己負責。
否則最後只能單純地靠對方提供的薪水來決定了。這只是眼前利益,並不是理性做法。
給面試者的提醒:有一種能力叫面試能力
有的程式設計師臉皮薄,面了幾次失敗之後,便不再考慮面試的事情。感覺面子上過不去,不願意心靈再受到傷害。
對公司的拒絕,一定要輕鬆對待,不要看得很重,也沒那麼嚴重。有的人過一陣接著繼續面同一家公司的其他部門,又面上了,這很正常。
其實面試考的是一種相對單獨的能力,它叫做面試能力。它以你平時的技術積累為基礎,但平時的基礎不會是全部。面試能力的提高必須通過面試本身去鍛鍊。
不要患得患失,要相信該是你的跑不掉。要用積極的心態面對面試,你把面試當做是技術交流的機會。可不是嘛,一個技術比你好的人近距離耐心地和你交流半小時到一小時,還是免費的,這機會難道不應該好好珍惜嗎?
面試官不是神祕人物,也是由普通程式設計師組成的。面試官也會犯錯,而且不會少。
誤區一:著重問自己懂的問題
初當面試官的人容易犯這個錯。總想著把他給問趴下,獲得心理上的優越感,卻忽略了尋找面試者懂的那部分。但其實你們不是競爭關係,你的任務是衡量面試者的技術水平。所以,不要以自己的知識儲備為中心,而是試圖找到對方的知識儲備中心。
誤區二:題目不統一,這樣衡量標準不平等
如果問題很隨意,每個面試者的問題大相徑庭,那麼只能去感性判斷面試者之間的水平差異。導致很可能把優秀的淘汰,次優的招進來。
誤區三:面試流程不規範,面試官就一輪一人次
一輪一人次,簡單幹脆,多有效率!但這是很不規範的流程。因為一個人的問題容易太偏,參考意見的主觀性太大。最好能兩個人同時面,或者有兩輪甚至多輪,這樣才能保證候選人的質量。
給面試官的提醒:你代表著公司的形象
很多面試官是缺乏這個意識的,總以為面試者是有求於人的一方,不需要對你太客氣。但別忘了,每個面試者都有可能是你公司的潛在消費者。
所以,一定不能盛氣凌人,給人留下不好的印象。要時刻記住你代表公司形象,畢竟買賣不成仁義在嘛。
比如,面試之前要記得給面試者準備一杯水。這個細節很重要啊!如果在面試中連續說了幾個小時,面試官換了好幾拔,卻一直沒水喝,這是極不好的使用者體驗。可怕的是,忽略這種細節的公司,在中國還真不在少數。
又比如,大老遠邀請別人過來,你才看簡歷,驚呼道:“咦?你簡歷背景不合適啊!”然後草草面幾句結束。可你要知道人家辛辛苦苦遠道而來,並請了珍貴的年假,就這麼被你作廢了。這種情況對公司品牌的殺傷力也很大。作為面試官應該事先和 HR 有過足夠的溝通。
以上就是有關程式設計師面試的那些事。其實,面試的能力不容忽視。但這些需要平時的實力做基礎,也需要通過面試本身去鍛鍊。有時候也是急不得的。要不斷打磨,才能越來越好。所以,堅持住,就一定會去到你想去的地方。 另外,面試真就好比相親。遇到一家你超喜歡的公司,它又正好看上你,這種情況真的好難得。要倍加珍惜,努力工作才行。 3 月就要來了,想要跳槽的你準備好了嗎?
本文作者:餘葉
相關文章
- 大齡碼農那些事——也談996.ICU996
- 大齡碼農那些事——淺談技術變現
- 程式設計師or碼農程式設計師
- 程式設計師何苦為難程式設計師?程式設計師
- 【科普】碼農是程式設計師嗎?碼農與真正程式設計師的區別是啥?程式設計師
- 碼農很多,但程式設計師並不多......程式設計師
- 碼農與程式設計師的區別程式設計師
- 不懂產品的碼農不是好程式設計師程式設計師
- 盤點那些程式設計師最汙的技術段子,老碼農秒懂!程式設計師
- 程式設計師面試如何與HR談薪程式設計師面試
- 淘寶面試回來,想對程式設計師們談談面試程式設計師
- 碼農面試智力題及答案面試
- 程式設計師程式碼面試指南程式設計師面試
- 碼農被3年資深程式設計師狂噴:根本不懂程式碼!程式設計師
- 碼農深耕 - 35歲的程式設計師何去何從?程式設計師
- 老程式設計師被裁員,面試半年未果,同行:都四十了還是碼農,怪誰?程式設計師面試
- 老生常談!程式設計師為什麼要閱讀原始碼?程式設計師原始碼
- 人工智慧讓程式設計師自危:碼農大批失業人工智慧程式設計師
- 現在的你,是開發工程師、程式設計師還是碼農?工程師程式設計師
- 聊聊阿里社招面試,談談“野生”Java程式設計師學習的道路阿里面試Java程式設計師
- 從碼農到設計者,從單例模式入手設計程式碼單例模式
- 大牛告訴你,只有突破程式設計師思維,才不會淪為碼農!程式設計師
- 談談對程式設計師的管理程式設計師
- 如何看出程式設計師是老碼農?這篇文章很正經程式設計師
- 從原始碼層面談談mybatis的快取設計原始碼MyBatis快取
- 遊戲為何而難? 談談遊戲的難度設計遊戲
- 談談jQuery中Ajax那些事jQuery
- 面試完 BAT等數十家公司,我想談談關於 Android 面試那些事面試BATAndroid
- 面試官:來談談限流-RateLimiter原始碼分析面試MIT原始碼
- 談談遊戲難度設計遊戲
- 從 Redux 原始碼談談函數語言程式設計Redux原始碼函數程式設計
- 碼農程式碼之外的生存指南
- 面試Java後端開發之後想和Java程式設計師談談我的感受面試Java後端程式設計師
- 程式設計師談薪指北程式設計師
- 談談引用和Threadlocal的那些事thread
- 談談 Java 中的那些“瑣”事Java
- 面試必談的雜湊,.Net 程式設計師溫故而知新面試程式設計師
- 碼農:想不通為啥提倡程式設計師分享知識,這不是給自己增加競爭麼?程式設計師