这个问题其实可以拆解成几个小问题
1.面试要不要考试?
我个人认为要,而且非常重要
2.面试要考什么?
2.1人少:
无工作经验,当然就筛学历然后考点学校教过的专业科目或论文里的东西
有工作经验,那就是从经历里挑相关的小功能考分析与实作
2.2人多:
无工作经验,考进阶的资料结构与算法
有工作经验,抱歉,没时间详看全部履历,一样考进阶的资料结构与算法
简单说就是先筛完再说。
以我个人而言,经验超过5年不太考算法类,
给虚拟机,要求实作ELK或hadoop(生态系)的某些功能
直接用套件或自己刻都可以,但要能说明(该工作必用技能)
基本上从使用"几台"开始就是题目了
可连网查询....
3.工作能力有差别吗?
以无经验或经验单一性高的求职者来说,还真的有。
以文件阅读跟查询能力而言,无经验者也有显著差别,有经验的就不一定了。
4.需要考到比较难的题目吗?
我个人认为不需要,就算是研发类的工作,
能看懂论文并根据论文实作的能力远高于刷题能力,
但很不幸,短短面试时间确实难以考核相关能力
所以当时间不是那么足够时
简单到中等难度且与工作相关性较高的题目确实是不错的筛选门槛
5.刷题考的是什么?
首先,我完全不同意刷题考的是天赋或智商,我也不同意考的是能力或潜能
少数可能沾得上边的,大概就是记忆力与类推能力(如果有改题型,但极少见)
刷题对我来说,更多的是反映出面试者对整体职场/求职环境的理解与反应
其次是对相对不合理要求的服从度、对时间压力的自我管理
再来就是对完成目标的专注力与意志力
这些跟工作能力是正相关的
虽然以工程师来说我学历爆烂,也不太刷题(题数停在三题很多年了...)
但除非考到中等以上难度,或是非四大博士不要,这种可能有商榷余地的情况
不然求职者多的时候,用学历跟考资料结构、算法来筛选
我认为很合理,即使这种条件会把我自己筛出去
但考到超过中等难度,我就觉得有点荒谬了
毕竟那种题目大多是花几代人解的数学难题、本来是博论处理的问题
或是特殊极端状况下的问题
别说45分钟,没刷过题的情况下一周解得出来,可能都是不世奇才