技术面试制度出了问题,让我们来改进它!
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
好了,是时候暂时放下“最佳”或“最差”的面试题,来探讨一下科技面试中存在的问题了。与其陷入只会强化善恶对立的虚假叙事,我打算从另一个角度来分析这些问题。
这家伙凭什么说我面试技术人才的方式有问题?我不仅是大多数公司的高级工程师或首席工程师,还持有雪城大学的教师资格证。这个资格证的一部分内容就是清晰地理解评估学生学习进度的方法。在我看来,科技行业只是在重蹈教育行业的覆辙。我面试过公司,也当过面试官。几乎所有的大型科技公司我都面试过,包括亚马逊、谷歌、微软、Facebook、SpaceX 和苹果这些家喻户晓的公司。我也当过很多次面试官。有时候,我还会在 Codementor 上指导其他正在经历这种荒谬面试流程的人。
下面列举的一些问题并非普遍存在。如果你所在的公司面试流程公平公正,那么恭喜你。请将你从这次面试中学到的经验运用到下一份工作中,并努力改进那里的面试流程。
对于我们其他人来说,在面试过程中发现问题可能真的很难。
我们感觉自己无力改变现状,尤其是在工作中每个人都像无头苍蝇一样忙于参加各种会议的时候。谁有时间去改进面试流程呢?希望这篇文章能引发一场关于改进你所在单位面试流程的讨论,并为你提供一些提升面试技巧的工具。
我们为什么要改变?让我们先克服第一个令人不适的部分。种族歧视和性别歧视在科技行业十分猖獗。情况正在缓慢改善,但这的确是一个不容忽视的问题。为了让大多数公司的招聘流程更加公平公正,确保面试过程中不存在种族或性别歧视,更多的人需要采取行动。目前,要么某种种族或性别群体过于集中,要么其他群体过于分散。说的就是你们,白人男性。
我们需要改变的第二个原因值得一提,因为它阻碍了真正优秀人才的涌现,而其根源却很简单。有些人可能考试成绩不佳,但却可能是你见过的最杰出的程序员。人们往往无法被我们预设的模式所束缚。任何接受过公立教育的人大概都能理解这一点,除非你每次考试都得了满分。在我看来,标准化考试实际上并不能准确评估一个人的能力。教育中的许多问题也反映在了科技行业。我们开始为了应试而教学,学习如何才能在考试中取得好成绩,而不是提升我们作为程序员的技能。那些答案简单的题目,答案就只是简单的,太简单了。琐碎的知识可以死记硬背,但解决问题需要经验。
少记住这些事就好。
更多这样的内容。
第三个改变的原因不太明显,但值得一提。面试对很多人来说压力太大。我敢打赌,光是听到“你要参加考试”这句话,血压都会飙升。面试是给人的第一印象。当应聘者感到压力时,他们的表现会大打折扣,或者行为举止会与正常工作状态下截然不同。面试官有时会盯着应聘者看,或者观察他们写代码,这反而会加剧压力。这会让一些人感到紧张。你平时写代码的时候会有人盯着你看吗?有时候,为了确保应聘者的真实性,观察是不可避免的,这无可厚非,但或许应该尽量避免过于明显或令人反感。
如何判断公司技术面试中是否存在问题?
没关系,因为以下一些迹象表明你公司的面试流程可能存在问题。
-
这些问题不过是些琐碎之事。
-
候选人不能像在正常工作日那样完成这些任务。
-
公司或组织内部的流程没有统一标准。
-
职位内容与职位职能没有直接关联。
-
考生没有足够的时间在无人监督的情况下完成题目。
我们该如何解决这些问题?以下是一些让面试过程更加公平的简单建议。
-
明确制定评分标准,以便衡量候选人的成功程度。
-
给候选人一系列难度递增的问题进行解答。
-
把趣味问答题放在第一轮筛选候选人。
-
允许应聘者在他们熟悉的环境中解决问题。对于程序员来说,就是使用他们的集成开发环境(IDE)或类似的界面。
-
给应聘者布置一个他们能在 4 小时或更短时间内完成的项目,该项目要能反映他们所应聘的职位。
-
在面试过程中加入圆桌讨论环节。避免面试的每个环节都是一对一的。
-
添加一些非技术性的问题,以评估候选人的团队合作能力。
作为面试者,如果面试过程让你想要皈依异教,甚至为了得到一份新工作而向神灵献祭活人,请记住,问题不在于你,很可能是面试流程本身出了问题。无意冒犯异教徒。祝你们一切顺利。
在我短暂的人生旅程中,我对人类最大的感悟就是:我们擅长模仿,却不擅长创新。改变现状需要付出巨大的努力,尤其当这种改变需要对抗性别歧视、种族歧视、偏见以及纯粹的意志缺失时。所以,当你们还在讨论面试中哪些问题好、哪些问题令人头疼时,何不思考一下如何彻底改变整个流程呢?与其试图改进现有的流程,不如提出一个全新的愿景。你们公司正在采取哪些措施来改进技术面试流程?你们有什么想法能让所有参与者都受益?
文章来源:https://dev.to/steveblue/tech-interviews-are-broken-let-s-fix-them-1h2i






