堅持編碼面試,是沒法招到高級工程師的

2021-01-10 讀芯術

全文共2568字,預計學習時長7分鐘

圖源:unsplash

假如你是一所小型K-8(涵蓋幼兒園到八年級)學校的校長,正在招聘一個新老師。這所學校只有不到20名教師,必須確保每個教師都能夠教任何一個年級。更糟糕的是,不久前,一位有15年工作經驗的最佳教師剛剛解約,而且這名教師還是眾多初級教師的導師。你該如何補位呢?

深思熟慮過後,你精心設計了一個自認為有創意的面試方法。當候選人應試時,你讓他們試講一門幼兒園到八年級範圍內的課程。為了確保候選人是全能的,直到面試開始才告知他們上哪一門課。

如果他們成功過關,你便能推斷他們能夠輕鬆地教授任何課程,因為顯然他們在面對試講題目隨機選擇的壓力下仍然能夠表現出色。

招聘啟事發布之後,一些優秀應聘者隨即前來應聘。你打算將這種新方法先在一名候選人身上試用,這名候選人曾與你的一名教員共事過,而且號稱是學校的明星教師。你對她會前來應聘感到驚訝和開心,認為她將完美地通過新的面試流程。你聯繫她確定面試時間,並告訴她這個新的面試方法,好讓她做些準備。

面試的日子到了,候選人來到學校,你感覺她有些緊張。對於一個經驗豐富且簡歷無可挑剔的候選人來說,這有點不尋常。但你並未做過多糾結,便把她領到一間教室開始面試。

「我想請你講授一堂數論課」,她臉色沉了下去,因為她已有10多年沒教過8年級,你不知道這一點。但她確實專業,隨即走上講臺開始授課。她講到了因數,以及如何確定一個給定的數是否可以被2、5和10整除,但她顯然是在硬撐。

當你問到GCF和LCM時,她不理解這兩個縮略語的釋義,你覺得這不太妙。你解釋說你指的是「最大公因數」和「最小公倍數」,但就在這時,你能看出她的自信被擊垮了,她的聲音帶著一絲忿意。

在最後一小時,她磕磕絆絆地講解著數論的重點知識,但你感覺到她完全沒有信心能在一群胡攪蠻纏的八年級學生面前把課教好。雖然她在其他幾次行為面試中表現優異,但你仍堅持她也許不是最佳教師的這種感覺。深思熟慮之後,你決定放棄她,並聘請一位經驗雖少但在「試講」中表現出色的教師。

這例子看起來像是完全虛構的,面試方法也很奇怪,但事實是,這正是軟體工程師的面試過程。我並不是要否認所有編碼面試,我只是堅信按照這種面試方法,他們是招不到高級工程師的。

為什麼?簡單地說,因為高級工程師是不同的,一般的編碼面試不利於他們。原因有很多:

· 他們需要大量的準備時間確保通過。

編碼面試試題是從軟體開發所有領域抽選的,因此很難充分準備。對高級工程師來說,很多事情放大了難題。首先很顯然,他們的學校教育很早就結束了,那可能是他們最後一次學習軟體開發中一些深奧的方面(比如動態編程、紅黑樹甚至遞歸),他們可能需要大量準備時間來回憶各種算法和數據結構。

其次,高級工程師時間緊迫(他們的工作要求很高,而且往往還有重要的個人責任),這就成了一場災難。我曾聽說過,許多高級工程師在向某僱主詢問面試流程後,聽說包含一場編碼面試,便拒絕了面試。

· 他們迫使高級工程師改變工作方式。

高級工程師與編寫面試代碼所使用的基本開發環境相去甚遠。他們通常處在高度優化的環境中,經過多年的改進,希望將自己從不必要的編碼負擔中解放出來。如果人為地限制時間,將他們從帶離原環境,會令他們處於非常不利的地位。

他們可能在過去幾年一直在使用他們舊僱主的專有庫(內存管理、錯誤檢查、追蹤)。一次突然的編碼面試就會把他們從舒適區拉出來,又回到標準庫和簡單文本編輯器的世界。

· 他們測試的內容和未來工作內容不一樣。

也許編碼面試最糟的是,這僅測試了高級工程師工作內容的一小部分。高級工程師的工資通常是新畢業生的3-5倍(或更多)。期望他們產出比新畢業生多出3-5倍的代碼顯然是不合理的——一天辦不到。

相反,你找他們來幹的是支持初級工程師團隊、指導初級工程師、識別系統問題、調試最複雜的問題,以及在編碼時,理解複雜系統以及編碼所需的複雜工作。這些都不在編碼面試裡,這也是高級工程師討厭編碼面試的主要原因之一。

· 他們釋放出一個壞信號。

正如你自知你僱傭一個高級工程師並不是要他來編寫代碼,他們也知道這點。但如果你在招聘中強調編碼面試,就會讓高級工程師懷疑應聘職位:「他們只是想讓我做個程序猿嗎?」、「我來這裡是不是太浪費我的才華了?」、「這是前進了,還是後退?」

你最不該讓一個有才華的工程師在面試過程中懷疑自己或公司的定位,但是編碼面試就是會讓他們產生懷疑。

綜合以上原因,高級工程師討厭編碼面試也就不奇怪了。如果想要吸引優異的高級工程師,並在這個勞動力緊張的市場中減少面試衝突,建議不要再設置編碼面試了。

那我該如何知曉他們會不會編碼?如果你想測驗一個高級工程師的編碼能力,我建議你布置一個非常短的能帶回家的任務(完成時間不超過一兩個小時)。大多數高級工程師應該能用極短的時間完成該任務,這樣可以不用準備編碼面試了,而且可以分成更小的時間段,能夠更好地適應他們繁忙的日程安排。

帶回家的任務還可以讓他們在自己的本地IDE(集成開發環境)中工作(如果他們願意的話),並在必要時可以重新熟悉標準庫。

候選人可根據自己的意願投入多長時間,使你能夠深入了解是什麼成就了他們。他們的意見是否周全?有無全面考慮測試?他們編輯的代碼是否合理、易懂?他們是否非常關心他們作品的質量?換句話說,你將不僅知道他們是否會編碼,而且會知道他們能否編好代碼,能否在更實際環境中編碼。

高級工程師是任何軟體公司的補給,他們最受歡迎、最值錢卻也最難吸引。尤其是在勞動力市場空前緊張的情況下,招聘流程應當根據他們的特定需求調整,因為你對他們的需求遠大於他們對你的需求。

高級工程師討厭編碼面試。若想吸引最好的人才,那你也該如此。

留言點讚關注

我們一起分享AI學習與發展的乾貨

如轉載,請後臺留言,遵守轉載規範

相關焦點

  • 谷歌八年高級工程師親授面試經驗
    在白文中,谷歌大腦高級軟體工程研究員、變本加厲就學框架「多巴胺」(Dopamine)作者 Pablo Samuel Castro 大飽眼福了他謀取谷歌 offer 的經驗。這份「谷歌面經」不惟適用於谷歌的軟體工程師崗位,對提請其餘商社的軟體工程師及其他哨位(如切磋科學家)也有相助。艱難就業季,如何在谷歌負有一張一頭兒沉?
  • 如何去面試一個測試工程師崗位?
    如何去面試一個測試工程師崗位???全手敲,少了些美觀,多了些乾貨,面試必備葵花寶典,覺得還不錯的,多多支持哦!02 如何面試不同的崗位--軟體測試員葵花寶典說完外包和直招,我剖析下面試不同的崗位問的問題,不同崗位問的肯定是不一樣的,分為三個等級:· 初級崗位如何面試· 中級崗位如何面試· 高級崗位如何面試
  • 經驗貼丨我是如何用五步招到軟體工程師的
    有很多限制因素,我們沒法完全公平地比較兩個候選人,適合一個團隊的候選人可能對另一個團隊來說就很糟糕。因為這太困難了,所以在這個過程中,人們會更青睞那些和面試官想法類似的人,那些在公司認識人的人,或者那些在壓力巨大的面試中表現出色的人。這讓那些擁有非傳統背景的人陷入了苦苦的掙扎,他們要與形形色色的候選人展開競爭,而這與大多數工程師的日常工作關係不大。
  • 面向軟體工程師的面試準備–以Google為例的完整指南
    面試的難易程度取決於您在Google中應聘的軟體工程角色的水平。軟體工程師或SWE-II(3級)是入門級的全職軟體工程師。在這個級別上,有4或5個現場回合,L3和L4的風口浪尖(如下),他們可能會提出設計問題,但一般不會。SWE-III(4級)適用於博士學位等。在這個級別上,至少要進行4到5個現場回合,至少還要回答一個系統設計問題。
  • 亞馬遜機器學習工程師面試怎麼過?
    事實上,正是得益於機器學習的幫助,亞馬遜才可以做到向超過1億的亞馬遜Prime會員銷售超過1,200萬件產品,並且能夠在一到兩天之內交付。在本文中,我們將對亞馬遜機器學習工程師的面試過程作一番深入探討。機器學習工程師的職責亞馬遜的機器學習工程師們使用大量的數據為不同的客戶建立機器學習(ML)和深度學習(DL)模型。
  • Oracle首席工程師:技術面試中,怎樣的問題才是好問題?
    舉例,對於某業務平臺團隊的一個高級工程師這個職位來說,五輪面試中:一輪考察項目和經驗;一輪考察系統設計;兩輪考察解決具體問題的思路和方法,特別包括算法和數據結構;還有一輪考察面向對象設計等其它內容,這其中,後三輪都包括白板編碼的考察。對於一個有經驗的工程師候選人來說,我認為這是一個比較立體、綜合,也是一種比較合理的技術考察點的劃分方式。
  • 谷歌八年高級工程師親授面試經驗
    在本文中,谷歌大腦高級軟體工程研究員、強化學習框架「多巴胺」(Dopamine)作者 Pablo Samuel Castro 分享了他拿到谷歌 offer 的經驗。這份「谷歌面經」不僅適用於谷歌的軟體工程師職位,對申請其他公司的軟體工程師及其他職位(如研究科學家)也有幫助。大家經常問我,怎麼才能拿到谷歌的 Offer?
  • 軟體工程師如何應對面試的可怕「反烏託邦世界」?
    這令人耳目一新,因為這是我在找工作的過程中第一次遇到考察我作為一名工程師的經驗和聰明才智的情境。接著就是最後的系統設計面試。面試官及時地給了一個小的系統讓我設計。我開始談論自己的解決思路,面試官在每一步上相應地提出問題。最後,我們終於到了最後關頭,面試官說:「好吧,現在我們有個微服務架構……所以說您有能力設計嗎?」我馬上回答說,我在微服務方面沒有任何經驗。他不解地看著我,問道:「你沒有嗎?」
  • 高級 PHP 工程師必備的編碼技巧及思維
    保證你準備重構的部分被測試覆蓋到。PHPUnit 代碼覆蓋分析.讓你的方法更短,分解它們到更小的方法或者配置文件 / DB 表也許在這裡,我們可以向下面一樣提煉它到一個私有方法:示例:首先重構最底層if 申明堅持使用大括號
  • 我從高級開發者身上學到的19條編碼原則
    在這篇文章中,一位全棧首席開發者總結了高級開發人員的 19 個編碼原則,可以幫助新手少踩些坑。進行軟體開發,整天敲代碼、好不容易調試成功,但是代碼的質量堪憂,可讀性不是很高,反過頭來還得對代碼進行完善。也許這不是你的編碼能力問題,很有可能在你進行代碼編寫時,一些看似不重要的編碼注意事項沒有遵守。
  • 從中級到資深,前端工程師的職場華麗升級|前端進階指南(下)
    在 ECMScript 的標準化演進和開源社區的蓬勃發展中,作為一名前端工程師,如何從越來越飽和的求職市場競爭中脫穎而出?如何融入環境勝任新的崗位?又該如何晉級成長,完成角色轉型? 為了幫助前端工程師們尋找這些問題的答案, 100offer 邀請到了 58 同城的高級技術經理李丁輝。
  • 我省開展2020年浙江省安全工程專業高級(正高級)工程師職務任職...
    01   申報條件   申報人員應符合《浙江省安全工程專業高級工程師和正高級工程師職務任職資格評價條件(試行)》(浙應急人事〔2019〕137號,以下簡稱《評價條件》)規定,專業技術職務任職時間計算到2020年12月31日。
  • 土建工程師面試常規問題及回答
    土建工程師面試有哪些常規問題,又怎麼回答呢?這通常是求職者常搜索的問題,築招網小編為大家整合了一份面試情況網友投稿,希望可以幫助到大家!一、社會招聘1.專業問題面試官會詢問很多專業知識的問題:PKPM規範條例、幾何原理、鋼結構、混凝土、材料力學、結構力學,彎矩圖怎麼畫,抗震、高層建築。專業基礎知識紮實的人,一一按照提問回答就好,如果回答不上來,直接跟面試官說下一個問題會幹脆一點。
  • 軟體工程師面試的十個問題
    許多軟體工程師的面試都著重於技術技能,例如對程式語言的了解。但是,一些企業面試官還會注意你的其它一些細節,接下看我們一起看一下十個非技術相關但也十分重要的問題。面試1.「為什麼要成為軟體工程師?」這是一個在面試中非常常見的問題,作為一名軟體工程師,建議通過強調開發熱情來回答這個問題。
  • 一個Java高級工程師的進階之路
    一個Java高級工程師的進階之路想必Java新手們都想知道如何成為一個Java高級工程師,小編整理了一下Java高級工程師必須具備的一些專業技能供大家參考,希望可以幫到大家!宏觀方面JAVA要想成為JAVA(高級)工程師肯定要學習JAVA。一般的程式設計師或許只需知道一些JAVA的語法結構就可以應付了。
  • 雲計算工程師面試題集錦附指南:網際網路篇!
    【IT168 技術】雲計算工程師主要專注於一些關鍵的雲服務:基礎設施即服務、平臺即服務和軟體即服務。按照不同的方向,雲計算工程師又有雲計算安全工程師、雲計算系統工程師、雲計算網絡工程師、雲計算軟體工程師等多個不同職位,考慮信息獲取渠道有限,本文就不對這些職位的面試題一一分類了。
  • 高級軟體工程師都是做什麼的
    軟體工程師作為一群高薪人群,我們對此早已不陌生,很多人都嚮往著這些高薪職位。雖說程式設計師們的工資高,但是他們要做的也不少啊。所謂能力越大,責任就越大。當然,還會伴隨著高薪。那麼,這麼高薪的工程師們都是在做什麼的呢?下面我們來看看!首先,我們先來了解軟體工程師都有哪些。
  • 全棧工程師為什麼越混越困難,看這篇就夠了
    高級程式設計師往全棧工程師發展的後果百度百科對全棧工程師「困境」的描述:技術有兩個發展方向,一種是縱向一種是橫向的,橫向的是瑞士軍刀,縱向的是削鐵如泥的幹將莫邪。這兩個方向都沒有對與錯,發展到一定程度都會相互融合,就好比中國佛家禪修的南頓北漸,其實到了最後,漸悟與頓悟是一樣的,頓由漸中來。
  • 一個Java高級工程師的面試總結,真實的面試流程與面試題與案
    2、深入了解並熟記部分Java基礎知識原因:大部分公司無論面試初級還是高級,無論是筆試還是面試,都會問到一系列基礎題,這些基礎題大概涵括jvm、字符串、集合、線程等等,如果說每一個讓你死記硬背你肯定記不住,那麼就是理解中記憶了,拿jvm來說 ,如果讓你談談你對jvm的理解, 那麼你首先得知道JVM有哪些結構組成,每個結構用來做什麼的,然後考慮一個Java對象從創建到回收,如何途徑JVM這些結構的。
  • 深圳高級模具工程師,工作經驗10年以上,工資開價1萬8!
    深圳模具公司在招一個模具設計及製作的高級工程師,有一位面試者過來面試,自稱主攻注塑的塑膠模具和五金衝壓模具,都是一噸級以上模具,工作經驗10年以上,他要求薪資不低於1萬8,可以接受單休,出於對專業知識的保護性質,面試過程中他只大概的講解了一下,一個模具從設計到製作成型的步驟:他只說了短短上百字