為什麼程序員越來越排斥面試時做題?

eyeshadow5647


提到面試的時候做題,雖然我不是程序員,但我也聯想到了曾經在面試的時候經歷過的相關體驗。有次我到某家公司面試的時候,面試官把我帶到一個會議室,給了我一份試題。我一看,簡直就像考研時候的論述題,還有字數要求。整個試題做完,花了我整整兩個多小時的時間,寫了密密麻麻好幾張A4紙。其實寫的過程中我好幾次都想放棄了,最後本著有始有終的原則還是認真答完了。

最坑爹的是,雖然筆試和第二輪面試都沒問題通過了,最後一輪和總監面試之後,種種原因我最後也沒拿到offer。倒不是我特別想進這家公司,而是感覺整個面試流程相當浪費我的時間。尤其是那幾頁的像申論

一樣的筆試題,到現在為止我也想象不到有什麼意義。

再回到程序員這邊來,別說排斥面試做題了,我曾經見過一個很牛氣的工程師來公司面試的時候,直接要求和技術部門的負責人面談,如果要先讓HR面試的話他就直接走人了。

分析一下程序員排斥面試做題的原因,大致有這樣幾個方面:

首先,不少公司的

HR其實是不懂技術的。所以出的面試題一言難盡,毫無專業性可言,被面試的程序員不知道吐槽了多少回。不同的崗位,工作內容和性質都不同,就拿一套題出來大家一起做,這是忽悠誰呢?如果針對不同崗位,以及不同工作年限的工程師設計很多套不同的題目,這個工作量不僅增大很多,流程上也更繁瑣,因此一般公司的HR是做不到這麼精細化操作的。所以大多數還是簡答粗暴的一兩套題,沒有什麼實際的意義。

其次,從程序員的角度出發來看。如果是個非常資深的工程師,技術牛了,做題簡直就有點被侮辱智商的感覺。如果是年輕的程序員,工作沒多久,那麼做題也未必能看出真實的能力和潛力。也許當時的題目不適合他的特長,也可能他正好在那個筆試環境下,靈感出不來,寫不出代碼,但這不代表這個面試者沒有很好的工作能力和培養潛質。如果僅僅靠著一套題就一刀切,很可能會錯失一個發展潛力的人才。

因此做題並不是面試最好的工具,要想尋找真正合適的候選人,還是要用更加專業的考核手段。


獨角獸工場


《crack the code interview》,出自谷歌的面試官之手,幾乎是所有程序員面試的時候可能遇到的題目。

這本書大家應該都說爛了,問題看起來很簡單,題量也不多,但這本書卻長盛不衰,必然有他的道理,它的好處正是以最經典的方式呈現了面試題的類型和歸類。在準備面試的時候,可以從這一套題目中發現自己的薄弱點,也可以把他當作一個面試前的訓練。

【部分《crack the code interview》】

  • 1.1 判斷一個字符串中的字符是否唯一
  • 1.2 字符串翻轉
  • 1.3 去除字符串中重複字符
  • 1.4 寫一個函數判斷兩個字符串是否是變位詞
  • 1.5 寫一個函數,把字符串中所有的空格替換為%20
  • 1.6 矩陣旋轉
  • 1.7 矩陣行列置0
  • 1.8 利用已知函數判斷字符串是否為另一字符串的子串
  • 2.1 從鏈表中移除重複結點
  • 2.2 實現一個算法從一個單鏈表中返回倒數第n個元素
  • 2.3 給定鏈表中間某結點指針,刪除鏈表中該結點
  • 2.4 求由兩個鏈表結點組成的數之和
  • 2.5 給定一個循環鏈表,實現一個算法返回這個環的開始結點
  • 3.1 如何只用一個數組實現三個棧
  • 3.2 實現一個棧,要求實現min函數以返回棧中的最小值
  • 3.3 實現數據結構SetOfStacks來模擬疊盤子
  • 3.4 編程解決漢諾塔問題
  • 3.5 使用兩個棧實現一個隊列
  • 3.6 寫程序將一個棧按升序排序
  • 4.1 用一個函數判斷一棵樹是否平衡
  • 4.2 設計算法判斷有向圖兩結點間是否存在路徑
  • 4.3 將遞增數組構建成一顆最小高度二叉樹
  • 4.4 將二叉樹每一層結點構建成一個鏈表
  • 4.5 查找二叉查找樹的任意給定結點的“下一個”結點
  • 4.6 找出一棵二叉樹中兩個結點的第一個共同祖先結點
  • 4.7 判斷一棵二叉樹是否為另一棵二叉樹的子樹
  • 4.8 輸出二叉樹中路徑上結點值之和為給定值的所有路徑
  • 5.1 寫程序使整數N中第i位到第j位的值與整數M中的相同
  • 5.2 給定一個字符串類型表示的小數,輸出其二進制表示
  • 5.3 給定一個整數x,找出另外兩個二進制表示中1的個數和x相同的數
  • 5.4 解釋以下代碼的作用:((n & (n-1)) == 0)
  • 5.5 寫程序計算從整數A變為整數B需要修改的二進制位數
  • 5.6 交換一個整數二進制表示中的奇數位和偶數位
  • 5.7 寫程序找出丟失的整數,要求時間複雜度O(n)
  • 6.1-6.6 程序員”腦筋急轉彎”
  • 7.1 為通用卡牌遊戲設計數據結構,並設計子類
  • 7.2 為電話呼叫中心設計類和數據結構
  • 7.3 用面向對象的方法設計一個音樂播放機
  • 7.4 用面向對象思想設計一個國際象棋遊戲
  • 7.5 利用OOP思想設計在線讀書系統
  • 7.6 設計一個拼圖遊戲的數據結構
  • 7.7 如何設計一個聊天服務程序
  • 7.8 用面向對象思想設計奧賽羅遊戲(Othello)
  • 7.9 為一個內存文件系統設計數據結構和算法
  • 7.10 使用C++實現一個垃圾回收器
  • 8.1 寫一個函數來產生第n個斐波那契數
  • 8.2 機器人路徑計算
  • 8.3 寫一個函數返回一個集合中的所有子集
  • 8.4 寫一個函數返回一個串的所有排列
  • 8.5 實現一個算法打印出n對括號的有效組合
  • 8.6 實現圖像處理軟件中的“填充”函數
  • 8.7 有25分,10分,5分和1分的硬幣無限個,計算組成n分的組合數
  • 8.8 經典八皇后問題
  • 9.1 寫一個函數將數組B融入數組A,並使其有序
  • 9.2 寫一個函數對字符串數組排序,使所有變位詞都相鄰
  • 9.3 在一個數字中查找特定元素
  • 9.4 如何給一個2G文件中的字符串排序?
  • 9.5 寫一個函數找到給定字符串的位置
  • 9.6 在一個矩陣中找出特定的數
  • 9.7 寫一個函數模擬疊羅漢節目
  • 10.1-10.7 程序員面試——數學相關題目

看完這些題目你發現了什麼,是不是很容易就發現這些都是比較偏理論的題目。就算你的開發能力非常強,但如果有一段時間沒有看書或者練習,再來做這些題也會遇到很多不會的。

而已經入行的程序員更明白這一點:做題目做的準確程度與實際開發應用中的能力強弱無關,在職場上,我們注重的更多的是發現問題、解決問題的能力,而這些能力與上面的題目有關嗎?我敢說沒有太大關係,甚至沒有關係。以上的面試題目,涉及的都是簡單的算法和數據結構,是最能體現一個人的理解能力和學習態度的。

雖然說這不是一個真正考察程序員能力的好辦法。但你能不做嗎?答案當然是不能。因為這個面試的存在就是為了把不會做或者不願意做面試題的人給排除掉,如果你不想要這個Offer當然可以選擇不做。

其次,如果靠投遞簡歷來選擇工作的,這個公司並不認識你,對你也沒有了解,除了做這些題目,實在沒有辦法來考察你的能力和學習態度。

如果你不想通過做題來獲得Offer,走其他面試渠道的話,可以通過內推,通過企業內部員工推薦,繞過獵頭公司、招聘網站等中間步驟,使應聘者和招聘方直接溝通。前提是在相應的公司有認識的人並獲得他的認可。


路人甲M


不止是程序員,沒有誰喜歡面試時做題吧。對於程序員的面試來說,通常的面試方法有兩種,一種就是做題加面試,一般針對比較低級的崗位。一種就是聊,直接和技術經理,或者技術總監聊,面試官一般會提醒面試者帶著自己的作品或者項目來,通過作品項目更能看出一個人的過往經歷和專業水平。
發現沒有,很多人一起做題,本身就是對待比較初級崗位的做法,誰會喜歡?如果阿里巴巴挖一個華為的工程師,難道面試前先做個題?
好,詳細說明下為什麼程序員排斥面試題?
第一, 能做上的人真的不多。
所謂程序員,方向很廣的,前端、後端、UI、架構等等,不同的崗位研究的方向不同;做不同的產品,用到的語言可能也不盡相同。用做題來衡量一個人的水平這件事,本身就不是很可行。明明是擅長數據庫的從業者面試者,硬是要做一套Java的試題,是很為難的。對於企業來講,從筆試想檢測下專業水平,但是程序員術業有專攻是沒錯的。
第二, 寫程序不是一項程序活兒。
面試時的做題的環境,心情和真正的工作是不一樣的,我們說打球會有手感,寫代碼其實也有手感。在壓力,虛擬的情景下,程序員容易造成失誤,影響發揮。不僅是程序員,離開了學校之後,考試這種形式都不招人喜歡。
第三, 面試的誠意。
面試時一個雙向選擇的過程,如果是技術總監來聊聊,會顯得比較尊重人才有誠意,雙方一旦發現有不可調和的供求不匹配,也可以馬上結束談話。人是活兒的,但試題是死的。如果做完題目後一聊,發現雙方並不合適,做題就很浪費自己的時間了。
最後,說一點,為什麼排斥做題,因為懶,中招了沒?
我是職場達人秋葉大叔,歡迎你的關注。

秋葉大叔


先上兩份面試題吧,來自北京的兩家一線互聯網公司,百度,阿里,美團,京東四家之二。

第一份面試題:

第二份面試題:

我覺得程序員之所以排斥面試題,大部分情況下排斥的是那些沒弄明白麵試題意義的公司。

詳細點說。

假如我今天去百度面試,到了百度發現和我競爭同一職位的有5個人,那麼這時候面試方拿出一頁面試題讓我們五個來做,題目難度跟圖示差不多,我覺得會牴觸的人是不多的。

再比如說,我上午在百度面試失敗,中午一個創業公司的hr在招聘平臺上發現了我的簡歷,聯繫我約了下午的面試。我下午到了創業公司,公司加上前臺一共50個人,就我一個面試的,然後這時候面試官拿出了一套面試題,題目又臭又長,還沒啥難度,這時候我就很不爽了。浪費了大家的時間,如果公司環境再不好,可能我就直接甩筆走人了。

面試題是一種硬性篩選手段,在求職者多職位少的情況下,招聘方為了減少工作量,使用面試題硬性過濾一些條件不夠的求職者,典型例子比如校招。

而現在互聯網環境下,很多小公司處於一種招不到人的狀態,這時候,如果招聘方還要把鑑別候選人的時間成本用面試題轉嫁給求職者的話,引起求職候選人反感是必然的。


幽藍戀歌


本人程序員,有一次面試,說先做筆試45分鐘,我說行吧,然後整整7頁紙的題目,我當時很鬱悶,沒辦法,只能做,所有的算法題、程序題我直接寫的核心內容,沒有把完整的內容寫出來,等半天2個面試官才出來聊,聊到一半其中一個說我的面試題基本沒寫內容,是我不會還是瞎寫的,老子當時徹底懵逼了,他接著說這樣根本不對,然後巴拉巴拉一頓說,我當時就直接打斷說面試題一題都不會,這貨還舔著臉說那你每道題都寫幾筆什麼意思,我說隨便寫的,另外一個面試官是個內行看懂了聊了半天,他似乎覺得還不錯,直接報告主管直接進行最後面試,雖然通過了,但我還是沒去,主要是有一個蠢貨一直在旁邊巴拉巴拉的說,老子直接拒絕!我是找工作賺錢的,不是來聽說教的!現在想想當時挺可樂的。


依靠大樹的小草


曾在負責的一次高級Java工程師的面試過程中,遇到一位程序員中的“老實人”,業務部門面試後,我與其溝通,想問問他的面試體驗和自我感覺如何,候選人說了一大堆,最後總結說,“這次面試我準備的不夠充分,僅看了一週左右的書,不像我的同事為了準備進入到***公司(隱去,確保隱私),準備了三個多月”。

鑑於聽到我感興趣的話題,我就與這位程序員兄弟聊起來了,“怎麼現在面試都需要這麼準備啊”,“哎,現在技術更新太快,而我們在公司天天加班,哪有時間逛論壇、學新知識啊,但是現在程序員面試很多都需要筆試,甚至是要求臨時寫很多代碼,你不提前準備根本應付不來”。

這個栗子雖不屬於程序員為什麼排斥做題,但也說明做題時很多公司面試中所採用的,都已經成為一種壓力了。

但面試中做題作用真的很大嗎,作為專門從事招聘的我來說,也有在一些崗位中設置筆試的經驗,將其作為考核候選人解決問題的思路和知識積累方面是一種很有效的方式,但實踐中,筆試真的很少使用(校招除外),原因是:

1、大多數程序員找工作,都是要在多個offer中進行比較,找一份工作對其而言難度不大,他們需要比較後再做決定,因此對於優秀的程序員來講,面試體驗也可能成為他拒絕offer的因素之一(當然行業一流企業可以不怕。)

2、與上條意思差不多,就如同我們招聘CXO一樣,你會安排候選人填寫面試登記表嗎?一些核心的程序員、技術工程師,市場熱度絲毫不低於CXO,你還用考試的方式來設計面試流程,會不會顯得不夠尊重呢。用筆試作為流程,對於對技術瞭解的只是概念的HR來說,也不知曉下一個候選人是不是大牛,會不會成為擋住大牛進入的絆腳石啊,風險有點......

3、筆試考察的維度與實際能力不一定正相關,有一個群體叫“職場考霸”,任何考試都可輕鬆拿下,你們周邊有這樣的人才嗎,反正我身邊有,一個人身上十多本證書,能力如何我不清楚,但至少這個長處太凸顯了。

4、任何流程設計都不是一勞永逸的,就如同管理制度使用時間長了,弊病越明顯一樣,當程序員們都已經習慣了筆試方式,再不改變留著長毛嗎?所以說不是程序猿排斥這種方式,而是面試流程設計不夠靈活。


職場道行


從業十幾年經歷的不是很多, 算起來也就是三四家,在編程行業跳槽比較頻繁的行業,這算是一股清流了,呆的習慣了也就懶得動了,主要還是覺得在一個公司呆的時間長點,才真正融入其中才真正能夠學到核心的東西,接觸核心的業務,如果一個程序員職業生涯完全跟著薪水,收穫的永遠只是應該得到的部分。

說到程序員面試題目的問題,正常來講越是老程序員越是不怎麼喜歡做些面試題目,更多的老程序員由於長期在一個行業待著,知識的全面性差些,如果不注重涉獵,在做面試題目的時候,有些很簡單的題目都回答不上來,這是程序員的一個通病,有問題已經習慣於從網絡尋找問題的答案,所以直接在沒有網絡狀態下有些題目做起來感覺相當的吃力,大部分的程序員都會存在類似的感覺,所以很多老程序員去參加面試的時候,發現有筆試的題目,有的直接就走人。

坦白來講筆試的題目,最初設置的初衷是為了設置門檻,檢查下基本功,對於真正的高手,很難通過一兩個題目就能得出一個人水平的高低,畢竟編程不僅僅是掌握個基本功,還要需要編程思想以及框架思想,這種內在東西主要還是靠真正的技術面試辨別。

這就是很多老程序員有點鄙視筆試的一個很重要的原因,畢竟這只是基本功主要還是編程思想做依靠。

不待見筆試的程序員不見得水平不咋樣,主要覺得靠幾個題目很難辨別出真實水平,從內心還是有一絲鄙視的意思。程序員的差距一方面表現在編程思想,還有很大一部分是基本功,基本功紮實了才能敢於做一些事情,不要為自己的年齡找藉口,很多程序員覺得自己都工作好多年了出來找個工作還要做什麼筆試題目,從心理上接受不了,很多時候是膽怯的表現,平時他專注於一個領域的研究,把很多基礎的東西都給忘掉了,內心當然有恐懼感,所以高水平的程序員何懼筆試題目。

希望能幫到你。


大學生編程指南


我就是程序員,先說說我的經理吧,在廣州一家公司面試,一家二十幾個人都不到的公司。很小,在華景新城那邊。公司那邊電話叫我過去面試,一進去,前臺就叫我填寫兩張表的資料,什麼學歷,父母,還有有沒有駕照,以及工作經驗,以及一份調查表。填寫完了之後,前臺拿來一份筆試題,我一看,一共六張紙,每張雙面都有面試題,每面都有3~4到算法題。重點是,沒有一道選擇題!!!!也沒有什麼判斷題或者填空題,一共12面。全特麼都是算法題。哎,當時的那種心累啊。真的。填寫了個人檔案後還填寫什麼調查表,然後12面紙張的面試算法題。我想問。這裝逼要不要這麼高規格啊。什麼這麼強大的公司啊。然後就想了想,算了。不面試了。起身把題卷交還給前臺。說不面試了。說了一句,你們公司太高規格了。傷不起。等我跨出公司大門後,準備去乘坐公車,前臺電話過來問,為什麼不面試了。對他們公司有什麼想法或者建議嗎?還是哪裡出了問題?汗,我說,你們公司的面試題太能裝逼了。完全是在浪費我的時間。哎。別說是你,我一個開發8年的經驗,我都不想說了。心累,誰想做題啊。寧願放棄算了。別和我談那些吃得苦中苦,方為人上人。那狗屁理論用在這種公司,純屬浪費時間。


飛魚默默


《為什麼程序員越來越排斥面試時做題?》

有朋友問:

為什麼程序員越來越排斥面試時做題?

關於這個問題,正好符合陳旭曾經負責過的一個專業,也就是人力資源,HR。

其實不僅僅是程序員,而是所有人,幾乎現在都越來越排斥應聘面試時,公司給出題考試了。

很多公司,你去面試,對方直接叫你解決他公司的實際工作問題,美其名曰考察你的能力……

一開始,土包子多,土鱉多,大家不知道對方用意何在,還以為是田忌賽馬,看誰是千里馬……

於是大家使出渾身解數,恨不能挖地三尺,上天攬月,以現實身手和能力……

後來這種事情多了,慢慢就傳出來了,就穿幫了……

原來某些公司根本不招人!遇到解決不了的問題,就以“招人考試”為幌子,把難題拿去給面試的人解決,等於找免費的高級勞動力……

這些假裝招聘的公司,夠黑吧?


比如某HR想調查本行業,本公司薪酬在本地區的水平……於是HR發出招聘信息,要求應聘者寫出自己之前的薪水……其他要求都是煙幕彈,就“寫出你之前的薪水”這個是真實目的。.

於是很多人撅著屁股,認真填寫簡歷,然後發送郵件給該公司。

之後就沒有下文了。

廢話,你都告訴他自己薪水高低了,他的目的已經實現了,當然沒有下文了。

你以為自己差,沒錄取你?

其實一個人都沒錄取,人家公司根本不需要招人!

這都是大概15年前的老套路,沒想到現在還有人被忽悠。

是可忍孰不可忍!

陳旭現在就公佈出來,希望大家以後再也不要被忽悠了。

最可笑的是,這是15年前的老套路,可不是什麼新花樣!

備註:如上圖,陳旭是人力資源管理師。

這些15年前的老套路,很多公司遇到工作中的麻煩,解決不了,就打著招聘考試的招牌,尋找免費勞動力,讓來面試應聘的人當免費勞動力,給招聘公司義務勞動……

很多無良公司這種讓應聘者免費勞動的事幹了15年,早就走漏風聲了,一傳十,十傳百,大家都知道了,你說程序員能不排斥應聘是考試做題嘛?


以上。

陳旭

2017.10.20

陳旭精選文章:

富豪的發財思路,窮富的關鍵所在,窮人知道了必將升官發財

今日頭條鏈接地址:https://www.toutiao.com/i6408430091080057345/


屠龍有術


從事安卓開發也快三年了,確實是很排斥面試的時候做題。

出道那會,剛開始面試前幾家的時候,其實並不排斥答題。還是挺認真的在答題的。那時候剛剛培訓出來,也沒什麼經驗,正好面試題大多也比較基礎,答出來還是很容易的。但後來有工作經驗了,面試多了,就很煩了。

首先我對公司除了從招聘網站上得到的信息之外一無所知,公司也不介紹一下自己,反手就是給你一套題。等你辛辛苦苦做完了,HR過來輕飄飄的丟給你一句:“你先回去吧,有消息我們會電話通知你。”就完事了。這簡直就是浪費我時間好吧。

再說說那面試題

要麼大多都一樣,真不知道那些公司的面試題是不是都是從一個地方copy過來的。寫多了整個流程感覺跟填寫個人基本信息是一樣的。有時候,面試的比較多的時候,一天要寫好幾次排序算法跟activity生命週期。

要麼題目跟你的面試崗位一點關係都沒有,我是來面試Android開發的,你問我一些c++,php的問題幹什麼?

然後面試官就更扯了,有些公司根本沒有Android開發,面試你的都是老闆,產品經理,後臺技術主管。面試題寫了,都沒人看得懂。

最後,工作多了,就發現很多東西在實際開發中根本用不到,而面試題又大多是這些東西。

因此,越來越排斥面試的時候做題了。


分享到:


相關文章: