這個問題其實可以拆解成幾個小問題
1.面試要不要考試?
我個人認為要,而且非常重要
2.面試要考甚麼?
2.1人少:
無工作經驗,當然就篩學歷然後考點學校教過的專業科目或論文裡的東西
有工作經驗,那就是從經歷裡挑相關的小功能考分析與實作
2.2人多:
無工作經驗,考進階的資料結構與演算法
有工作經驗,抱歉,沒時間詳看全部履歷,一樣考進階的資料結構與演算法
簡單說就是先篩完再說。
以我個人而言,經驗超過5年不太考演算法類,
給虛擬機,要求實作ELK或hadoop(生態系)的某些功能
直接用套件或自己刻都可以,但要能說明(該工作必用技能)
基本上從使用"幾台"開始就是題目了
可連網查詢....
3.工作能力有差別嗎?
以無經驗或經驗單一性高的求職者來說,還真的有。
以文件閱讀跟查詢能力而言,無經驗者也有顯著差別,有經驗的就不一定了。
4.需要考到比較難的題目嗎?
我個人認為不需要,就算是研發類的工作,
能看懂論文並根據論文實作的能力遠高於刷題能力,
但很不幸,短短面試時間確實難以考核相關能力
所以當時間不是那麼足夠時
簡單到中等難度且與工作相關性較高的題目確實是不錯的篩選門檻
5.刷題考的是甚麼?
首先,我完全不同意刷題考的是天賦或智商,我也不同意考的是能力或潛能
少數可能沾得上邊的,大概就是記憶力與類推能力(如果有改題型,但極少見)
刷題對我來說,更多的是反映出面試者對整體職場/求職環境的理解與反應
其次是對相對不合理要求的服從度、對時間壓力的自我管理
再來就是對完成目標的專注力與意志力
這些跟工作能力是正相關的
雖然以工程師來說我學歷爆爛,也不太刷題(題數停在三題很多年了...)
但除非考到中等以上難度,或是非四大博士不要,這種可能有商榷餘地的情況
不然求職者多的時候,用學歷跟考資料結構、演算法來篩選
我認為很合理,即使這種條件會把我自己篩出去
但考到超過中等難度,我就覺得有點荒謬了
畢竟那種題目大多是花幾代人解的數學難題、本來是博論處理的問題
或是特殊極端狀況下的問題
別說45分鐘,沒刷過題的情況下一周解得出來,可能都是不世奇才