最近,我遇到了一篇快速增长的fillpackart帖子,这促使我思考一下我想与所有Habré读者分享的内容。 但是,首先,我想强调的是,本文中所说的一切只是我个人对形势的看法和看法,我并不假装是真的。
关于现代面试
上述文章的作者抱怨说,在采访中他不再被问到技术问题。 这样不好吗 我们当中有多少人每天在工作中编写红黑树或使用虚拟继承(这些只是示例,请不要在评论中讨论它们的用处)?
在我看来,没有多少人积极地回答了最后一个问题。 但这正是他们希望在技术面试中提出的。 如果雇用没有手头的搜索引擎就无法回答此类问题的人,企业会遭受重大损失吗?
问题在于技术面试中的问题与开发人员的实际任务有很大不同 。 如果面试阶段通过,应包括候选人应在公司中执行的任务。 那为什么呢? 为什么要测试用LeetCode解决问题的能力或异国语言构造的设备知识? 如果将来很难用,为什么需要这样做?如果有用,您总是可以找到这些算法和原理的详细说明?
最重要的是:这不仅是无用的测试。 她把采访变成毫无意义和无情的地狱。 因此,面试的准备实际上变成了问题的徒劳解决方案。 在面试时,他们会不知所措,即使是最有价值的人,有时也会因为解决简单的任务而迷失方向。
在这里,我必须反对的是, 与这些任务进行面试的目的主要是测试候选人的想法 。 是的,是的,但不是每个人都能理解。 人力资源派给面试申请人的许多开发人员对此一无所知。 然后,面试变成了试图解决问题的候选人的无聊的独白。 然后将决定照相,并成为赞成或反对的论据。 是这样吗 不行 我相信只能给出简单的任务,应该给候选人提供帮助。 您不必将整个决定告诉别人,但是您需要以正确的想法来推动他。 毕竟,我们并不是一个人开发软件。 发展一直是团队合作的结晶。 那么,为什么我仍然看到在面试中只说出问题条件的开发人员呢?
我想再次提请注意以下方面:面试任务是正常的,但前提是这些任务很简单并且其解决方案变成了受访者和受访者之间的对话 。 这里最主要的是检查候选人的想法。 他如何解决问题。 这很重要,与他是否会解决这个问题无关。 您不是在寻找唯一的技能来解决LeetCode问题的开发人员吗?
硬技能和软技能
接下来是另一个问题。 确实,雇用一个性格内向的人比一个平庸的性格外向的人更好(我不是在谈论雇用平庸的员工,但这可以在面试中看到)? 我确信事实并非如此:正如我所说,发展早已成为一个团队,在这里,团队中人们之间的互动变得非常重要。 让您的伴侣坐一个星期并从通用代码库中了解一些类或功能真的比他去找开发人员并问他如何正确使用它更好吗? 您可以立即说酷的内向型人也不清楚它将如何回答有关它的问题。
单一开发消亡。 痛苦的是,只有自由网站开发人员抽搐。 任何严肃的产品都需要一个开发团队,而且通常不止一个。 因此,冷静的性格内向者很快就会被IT淘汰,我们将不得不继续努力。
关于炒作技术
我唯一同意本文作者的观点,但这还不是终点。 是的,中等和PR技术存在问题。 但是这里需要注意的是,每个人都用一件事最好。 唯一的解决方案迟早会成为最详尽的解决方案。 仅仅是因为它的开发者为此有钱和资源。 否则,我们将获得许多启动良好的解决方案,但在开发过程中会遇到各种问题。 这种状况仅鼓励“第14条标准”的发展。 依此类推。 让我们都使用一种解决方案。 有一天,他的问题将得到解决,这对于单个用户的10种不同解决方案中的每一个都无法说。