近日,公司隔壁算法組面試了一個求職者,APP研發崗,提供月薪2-2.5萬。
求職者具有大廠背景,4年工作經驗,211大學畢業。
在面試過程中,對於問到的問題基本都能答對,對於這個職位,似乎志在必得。
最後,組長讓他手寫一個md5的實現方法,這一下把求職者難住了。
緊接著,HR小姐姐問了他一個問題:米字加一筆是什麼字?
求職者一時語塞,沒答出來,面試官只好讓他回去等通知。
其實,md5算法已經很成熟,在使用過程中只需要調個API就能實現了,面試官卻還讓求職者盲寫這個算法,是要做什麼呢?
再看看HR小姐姐問的問題:米字加一筆是什麼字?
這個問題乍一看非常不好答,但是如果靜下心來思考,總能試出來。
需要時間思考的問題,被HR小姐姐在面試現場拋出讓求職者當場作答,她到底想問什麼呢?
其實,面試官這麼做,無非是想知道這幾點:
01、為了考驗你的邏輯思維
我們先來看看什麼是md5算法?
任何在計算機中存儲的文件,其實都有一個唯一的ID號,這個ID號就相當於人們的身份證號,我們稱為md5信息。不同的是,身份證號有18位,而md5有128位。
在文件中,哪怕你增加了一點點信息,比如一個word文檔增加了一個字或一個空格,它的md5也會被修改。
使用md5的好處是,能確認這個文件的正確性與唯一性,比如你上傳一個文件到網上供人下載,如果別人下載後計算出的md5信息與你上傳的不一致,說明該文件已經被修改。
簡單說來,有了md5信息,就能確保你的文件沒被修改。
而md5算法,就是算出一個文件唯一ID號的方法。
軟體技術發展到今天,編程時已經不需要再去寫md5算法了,只需要調用系統函數就能實現。
而且說句實話,即便是再優秀的工程師,也很難在短短幾分鐘內,當著面試官的面寫出md5算法,能把md5算法理清已經算不錯了。
面試官之所以需要你當場寫出來,或許並不是為了想看你出洋相,而是為了考查你的邏輯思維能力。
如果你研究過這個算法,或許你能寫出它的算法思想;如果你連md5是什麼都沒聽說過,在面試官眼中,你就已經出局了。
02、為了壓價
在工作中,不會有人盲寫個md5算法,面試官這麼做,無非是想挫一下求職者的銳氣,讓他知道順利的面試過程也會伴隨磕磕絆絆。
因為從心理學的角度來看,面試越容易的公司,對求職者的吸引力就越小。
只有看起來需要費一番功夫才能面試成功的公司,才是求職者所嚮往的。
而且,當面試官成功讓求職者受挫時,在薪資上的壓價就顯得容易些。
所以,為了壓價,就會讓你寫一個根本不可能寫得出的md5算法,也還會問你一個與工作不相關,需要不斷嘗試就能得出結果的「米字加一筆是什麼字」這樣的問題。
03、為了面試完整性
很多大公司,在面試時會有所謂的「情商測試」。這種測試,並不是為了求職者的真實能力,而是為了觀察求職者在面對不可能解決的困難時的第一反應。
如果求職者慌了,大概率表明將來他在面試同樣的困難時,會手足無措,那麼一些崗位就不適合他,比如管理崗。
相反,假如求職者面對不可知的問題時,能通過其它渠道去解決,說明他的智商和情商都在線,將來遇到困難也能很好的解決。
這種面試過程,很多大公司已經駕輕就熟,雖然大家知道看起來作用甚微,但目的就是為了把面試流程走完,讓它的整體性更強,好在面試反饋表上能多打幾個勾。
總結來說,找工作是一個雙向選擇的過程,面試官會遇到形形色色、能力參差不齊的求職者,而求職者也會遭遇各種稀奇古怪的面試過程。
面試官讓你回答一些莫名其妙的問題,有可能是為了考查你的邏輯思維,也有可能為了壓價,還有可能就是純粹走過場,為了保證面試的完整性。
作為求職者,不妨就把這樣的面試過程當作一種歷練,用豁達的心境,一笑而過即可。
對此,你怎麼看呢?如果你面試時遇到這樣的面試官,你會怎麼做?
我是一隻程序猿,研發部軟體負責人,副業賺錢能手,專注寫職場,講述職場真實故事。歡迎關注我 ,一起抱團成長。