面试技巧“ MoSt”

通常不大声谈论这件事,但是许多应聘者会修饰自己的技能,有时会公开地面试以求职。对于雇主而言,这绝不是令人安慰的事实,因为不道德的员工不会马上感到自己的感觉-在清楚地表明回报与投资资源不符之前,这需要公司付出大量的努力,时间和金钱。通过决定与男人告别,您仍然必须寻找新的男人...

选择雇员的错误是长期存在的现象,因此重要的是立即调查尽可能多的表现出来的人。MoSt技术可以帮助我们解决这一问题。根据她的遗嘱,面试大约需要一个小时,并提供对候选人的结构化面试的两个部分:技术和个人。您可以现场直播,也可以通过电话/视频进行采访。

该技术旨在教会您获得有关应聘者的更多有意义的信息,但不会增加应聘者的数量并提高其技能。但是,MoSt在决定是否雇用某个人时会增加成功的机会。

25个问题


因此,我们将进行一次采访。对于技术上的第一部分,我们正在准备25个问题,分为5组,总时长为30-40分钟:

兴趣
(与年轻的候选人一起工作时,这一组很重要,因为经验丰富的程序员通常由于家庭的存在而承担很高的责任,义务,不愿换工作;也与具有大量新要求的职位高度相关:外包,尚未经过用户测试且可能会发生巨大变化的实验产品)

通常,求职者试图表现出对贵公司的工作或整个行业的兴趣,而在这里,我们必须迈出第一步。说“我很感兴趣”很容易,无法模仿兴趣,因此我们将选择一些问题来表明一个人对他的工作真正感兴趣。参观会议,博客,论坛,个人项目,参与开放源代码开发,对编程世界新闻和IT历史的了解,科学思想(例如循环代码复杂性和算法的形式验证),KISS,DRY,SOLID的原理以及您所要表达的一切他们自己不禁在工作中听到-这些肯定是感兴趣的迹象。问题可以采取自由对话的形式,但是本质对您来说应该已经很清楚了。有兴趣的人永远是有价值的,因为兴趣会产生真正的理解,发展和成功的愿望。

兴趣就是一切,没有兴趣,我们就是人。

编程语言
(与年轻的程序员最相关(<5年的经验);如果应聘者在一家公司长期工作或以自由职业者的身份也很重要)

其实,面试的核心。候选人必须了解内置的语言工具,数据结构,编写代码的标准及其组织。这组问题应最大限度地提高候选人的技术基础,因此请谨慎选择!除其他外,它有助于了解一个人对问题的处理方式。通常,那些渴望简单地获得一份高薪工作的人会表现出对特定(可销售)框架的高知识,但对内置语言功能的了解不足,否则很难成功地解决新问题(对于程序员)。程序员,“为了爱”通常从基础,本质开始,因此,有一个良好的基础,会更好地应对新事物。

工具包和自我优化
(由于对工具的无知的可能性很高,因此答案的重要性随着候选人的经验不足5年而增加,而由于广泛拒绝进一步开发,答案的重要性则超过15年;对于小型高负荷团队的候选人尤其重要)

该小组旨在确定候选人使用哪些开发工具,以及他是否寻求简化工作。您可能会猜到,其中包括有关版本控制系统,应用程序部署和交付,IDE,OS功能,代码计划和监视工具的问题(测量程序复杂性,测试覆盖范围,内存消耗,索引可维护性……)。这组问题应该有助于评估候选人的效率,科学性和方法的严格性。

架构技巧
(选择领导专家时答案的意义非常高,因为他会做出影响整个团队工作的决策)

第三组应显示应聘者编写方便,灵活,易于维护的代码的能力。在大多数情况下,问题取决于对主要语言范式的了解:OOP,组件编程,接口...我们还在此处添加文档,安排Git存储库,应用程序部署,自动和单元测试...也就是说,与其说是了解特定的内容,不如说是关于正确构建产品,使其易于理解,易于使用和支持,可持续,易于测试和组装的能力。

可以对候选人的个人项目进行审查的项目(如果有)非常适合该组,因为可以在其中显示所有者对顺序和建筑偏好的熟悉程度。


特殊性和思维能力
(相关性随候选人的职位的复杂性而增加-例如,通用桌面编程比编程游戏,金融或数学程序,大数据更简单)

该组包括与候选人被考虑的方向直接相关的问题。很多时候(我本人不止一次见过这个问题),某些特定的问题根本听不见。这是一个很大的罪过:Python程序员可能是一名优秀的程序员或CLI开发人员,但绝对没有Web开发经验,甚至不了解其基础知识。前端开发人员/设计人员可能会成为数据库的弱势后端开发人员和维护人员。游戏开发是非常特殊的遗产。有很多例子-一件事很清楚:没有工作特定的问题就不能做!在现代编程中,方向太多了,而且并非所有方向之间都有相似之处,因此一个方向的经验并不能保证另一个方向的成功。

同样,该小组应提出一些关于算法和低级思维的问题。他们不必太复杂,但是候选人必须对自己的程序在低层级做什么有一个想法,这些或其他团队相对于彼此花费多少时间,他们有什么瓶颈,如何节省计算资源以及用更少的行动解决问题。

下一步是什么?


实际上,我们有25个问题-现在呢?现在,我们需要问这些问题,并根据候选人的答案,回答关于受访者自己的五个问题:

1.有兴趣:他会努力尝试,发展,会不会讨厌这样的工作?
2. 有一个技术基础:他是否熟悉该语言的基本手段,知道如何使用它们,并且能够“不是从教科书中”解决问题?
3. 有条理和经济:他欣赏自己的时间,努力,关注工具的选择,并会努力简化自己和整个团队的生活吗?
4. 架构师:可以委托他提供架构解决方案,他以可理解,可扩展,易于验证的方式组织代码,以便团队可以与他一起工作?
5. 适合职位:他是否了解特定于工作的问题,并且对她的工作有基本的了解?

根据答案,我们可以专业地了解应聘者和我们的团队。

个人素质


一个重要因素是确定应聘者的心理状况:他是一个工作狂或懒惰者,喜欢干他的工作,或者愿意(可能会嫉妒或不满)看着其他雇员,会分解纪律,或者反过来会以他的行动来支持它-第二部分致力于澄清所有这一切。采访(20-30分钟)。确定个人素质的问题会问自己:上一个团队,在最后一个工作场所不喜欢什么,记得哪些工作冲突,您多久处理一次以及出于什么原因...-有关所有这些的故事可以揭示有关候选人的很多信息。

狡猾,背叛,虚假


可悲的事实是,许多候选人都在面试中说谎(根据各种消息来源,约有70%)。可以抵消吗?我将制定自己的方法:

1.确定应聘者不适合您的技能。根据应聘者的说法,他知道如何做,但是您不必这样做,因为该职位没有义务。假设您在工作中不需要SQL,但应聘者声称自己是SQL主。

2.让候选人讲话。问一个有关技能的冗长问题,以使受访者有一种您不精通的印象。通常,在这种情况下,骗子会继续发动攻击,因为很容易将面条挂在不懂的人的耳朵上,并让自己表现为“自信的PC用户”。而且,技术面试已经结束,“根据三明治规则,最后有必要弄清楚,没什么,我对技术问题有所了解,我在过去的工作中把所有东西都拆散了,我成为了一切方面的专家他们不记得中间是什么。”

个人实践的一个例子:

我在一个员工的陪同下采访了一位Go程序员,该程序员声称他已经在Firestore和PostgreSQL上工作了几年。空缺中没有提到任何人,因此出现了以下情况:被采访者声称,他实际上是我们自己不是最后一个人的主人。但是,他不知道这一点-他不知道我们在Firestore和PostgreSQL中都有经验。他只知道我们是Go程序员,而通过回答Go导向的问题,他显然不是赢家。

我们毫不犹豫地要求受访者告诉他,他在Firestore上然后在SQL上正在做什么,“以便使不在此范围内的人了解。”根据他的说法,他设计了数据库和表,索引,编写了新的查询并优化了旧查询,以追随其他员工(也就是说,我们听到了自信,响亮但非常笼统的陈述)。当我们开始询问有关Firestore设备和SQL的特定问题(从而揭示了我们自己的经验)时,他感到惊讶的是,他能告诉我们的很少。

但是,我们并不是说我们不理解,只是要求以一种使人们不了解的方式来讲述。无害的操作使我们能够确定候选人不了解Firestore设备和SQL中的JOIN,并且最重要的是,试图欺骗我们。是的,我们不需要Firestore的知识,也根本不需要使用SQL,但是我们发现候选人并不可靠,并且在上一份工作中很难成为一名成功的程序员,因为他不了解自己在那做的事。

在沉默,保留关于自己的信息和愚蠢的问题的帮助下,我们给人的印象是我们没有牙齿,让候选人抓住了主动权,开始讲话。挑衅?几乎不。我们只是创造了一个谎言将是有益的情况,我们研究了候选人的行为方式,然后进入了第三步,这是非常重要的一步。

3. 混凝土。受访者必须专门回答问题!不要让自信的演讲误导您-必须评估每个陈述的具体性。 “我在Angular工作了两年,完成了三个项目,在第四次我是领导者”这个短语,即使以自信,平凡的口吻说,仍然没有任何意义。试着从候选人那里找出他到底做了什么,他知道什么,他看到了什么困难,如何决定他们-如果他真的告诉你一些技术上的问题那么您就可以开始相信了。如果对话以笼统的措词继续进行,并试图逃避直接的回答,那最好是顺利结束-我们正在寻找经验的真实证据,而不是仍需在实践中检验的毫无根据的指控。一个人不能编写一个程序,但根本不能理解它,因为在我们的职业中,理解要先于结果。一个懂的人,会特别表达自己。一个不了解的人,这当然不能。

该程序执行您在其中编写的内容,而不是您想要的内容。


订购


乍一看,这也许并不明显,但是这种面试技巧有一定的顺序。第一组问题很简单,可以让候选人适应情况,放松心情。第二组提出技术问题,然后跳到工具,然后再回到编程问题,再到最困难的一个问题-低级和特定问题。工作量和主题都在变化,必须至少对候选人在任务之间进行切换的能力有所了解。在第三和第四组中,建议在可能的情况下施加心理压力,使应聘者陷入僵局,使人感到自己没有说出对他的期望。为了再次产生张力,以便至少部分评估其在压力状态下的行为和性能,这是必要的。

在候选人全面提出技术问题后,便开始进行个人调查。在实践中,此刻大约是面试的第四十分钟,即候选人已经很疲倦,开始失去警惕并诚实地透露自己性格的时候。

结论


为了缩短文章,省略了该技术的许多细节,但是,该方法的实质已被完全公开。MoSt需要进行面试的人半小时的准备,专心和一些表演技巧,但它具有以下优点:

-您可以识别出那些钱来的人。这样的愿望并不总是“代码是红色,代码是红色,我们这里有一个职业主义者!”,但是,有兴趣的人通常比只追求利润的人更成功。
-特定群体提出问题。这使您可以确定候选人的优势和劣势,并根据具体情况做出正确的决定。例如,在寻找初级人员时,建筑技能将是一个加号,但不会增加价值;当为一个高负荷的团队选择一个人时,重要的是要了解他是否会应付复杂的开发工具,而没人会花时间解释该设备。
-谨慎对待,您会发现说谎者和准备“提前五分钟”的人-通常,他们会很好地回答一些具体问题,但是考虑到这种情况,他们会从不同角度开始迷迷糊糊。

总而言之,值得一提的是,有些人可能会发现MoSt技术具有挑衅性,但面试官只需要进行一些操作-创造一种情况,使您可以真实地看到应聘者,而不是他为面试准备的形象-但不会撒谎。我们(采访对象)的目标恰恰是与谎言作斗争以及收集重要,可靠的信息。
-
伊利亚,
QLogic的有限责任公司,
Python的/转到开发商
GitHub的ACC | 个人页面

All Articles