结构化行为面试法

准备

  1. 掌握候选人基本信息
    1
    2
    3
    年龄、性别、学历、专业
    行业背景
    技术范围、工作经验
  2. 对候选人的期望值
    1
    2
    3
    4
    5
    6
    技术要求
    比如:Java基础扎实,熟悉分布式系统开发,对AB、C、D技术熟练使用/掌握原理/有优化经验,实践过并发大于100的系统等
    能力素质
    例如:沟通能力、协调能力、领导力等
    个性特质
    例如:外向型、严谨、细致等,需要结合领导风格、团队风格、企业文化环境
    最好公司有自己的能力素质模型 – 待整理
  3. 其他
    1
    2
    3
    4
    列出提问的问题:
    问题要求:清晰、准确、易理解
    多维度: 项目经验、技术能力、沟通、协作、规划等
    面试流程(确定面几轮、谁来面?如何决策)

开场

  1. 暖场

    暖场的作用在于减少候选人的压力,便于后续从面试的过程中获取真实的行为事例。

    暖场话术示例(继续补充):

    1
    2
    3
    4
    5
    茶水或者咖啡?
    天气状况,适宜出游 or 太热太冷只可宅?
    路况如何,到达公司所需时长,是否顺利?
    哪里人,靠近什么名胜或者有什么特产?(注意避免地域性偏见)
    毕业于什么学校,学校有什么有名的人物或者事迹?
  2. 开篇话术

    介绍自己、面试流程和面试重点

    示例:

    1
    2
    3
    4
    面试官:您好,王先生,请坐。自我介绍一下,我是今天的面试官XXX,这位是YYY,欢迎来参加今天的面试。
    求职者:谢谢。
    面试官:面试的过程中我们会提出一些问题,请您以过去经历当中的具体事例来回答,而这部分将占用大部分的面谈时间,在回答的过程中请注意简明扼要、抓住重点。需要说明的是面试的过程中我会视情况调整话题,以确保多谈一些您过往曾经做过的事情。最后我会留一些时间让您询问跟这份工作以及我们公司相关的问题。
    我们现在正式开始,OK?
  3. 对方自我介绍

    注意倾听不要打断,有问题等介绍完再去问。

问问题

  1. 提问话术

    问题短而精,基于事的行为问题(为什么这么做),少问假设性问题

    标准化能力行为提问:

    1
    2
    3
    4
    请谈谈 你在工作中快速掌握新知识的 一些经验
    请举 一个 体现"沟通能力"的 栗子
    请描述 一件 在跨部门合作成功的 经历
    请举 一个 证明你有效与人合作并共同完成了一件重要的事情的 栗子

    过去行为示例:

    1
    2
    3
    4
    请举例说明 你过往是如何 获得了XX技能并把该技能转化到实际工作中
    请举例说明 你过往是如何 处理线上突发的Bug
    请举例说明 你过往是如何 进行Code Review
    请举例说明 你过往是如何 帮助下属/同事成长

    过去行为示例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    分享一下 你在过往工作 所使用的git分支模型
    分享一下 你在过往工作 所做过的MYSQL优化
    分享一下 你在过往工作 所做过的技术分享
    讲述一下 你在上一份工作中遇到的最难解决的问题 你是怎么处理的?
    回忆 你在同一时间内需要同时处理多项工作时 你是如何处理的?
    在过去 你和领导意见不一致时 你是如何处理的?
    分享一下 你在面对新的工作环境时 你是怎么处理的?
    分享一下 你在过往工作中最有价值的一件事 当时你是怎么做的?
    分享一下 你在遇到服务/Mysql变慢的问题时 你是怎么处理的?
  2. 如何避免面试中出现的虚假的回答?

    运用STAR进行有效追问,面试官需要敏锐地观察并进行细节追问,追问的目的在于获取行为事例或者对不完整事例进行补充

    1
    2
    3
    4
    S指情景(Situation):这件事发生的时间、地点、人物等背景介绍。
    T指任务(Task):这件事情发生在什么场景下,你要完成什么任务,面对什么抉择或者困难?
    A指行动(Action):你扮演什么角色?做了哪些事情?
    R指结果(Result):事情的结果如何?你收到了什么反馈?
  3. 层层递进问题法

    针对候选人的项目经验和过往的技术能力问题层层递进,直到候选人答不上来为止

    比如HashMap:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    HashMap的使用场景
    为什么用HashMap
    HashMap的原理
    HashMap的初始化、增长、键值获取
    HashMap如何减少碰撞
    Hash函数如何实现
    为什么改为红黑树,不用二叉树 -> 为什么不一致用红黑树
    HashMap有序嘛 -> 有没有有序的Map -> 有序的Map怎么实现的,怎么保证有序性
    HashTable和HashMap的区别
    ConcurrentHashMap可以完全替代Hashtable嘛
    ConcurrentHashMap的版本迭代中发生了哪些变动,各个版本都有什么问题
    ConcurrentHashMap用到的锁的逻辑部分是怎么实现的

    候选人:我是谁?我为什么要来面试?这个面试官太强了吧…

逻辑能力+写代码

针对技术面试一定要有逻辑能力和代码能力的部分

  1. 逻辑题

    例如(继续补充):

    1
    2
    3
    4
    5
    马路上的井盖为什么是圆的?
    有人把车停在旅馆外,丢失了他的财物,他接下来会干什么?
    你需要确认朋友Bob是否有你正确的电话号码,但不能直接问他。你须在一张卡片上写下这个问题,然后交给Eva,由Eva把卡片交给Bob,再转告你答案。除了在卡片上写下这个问题外,你还必须怎样写,才能确保Bob在给出答案的同时,不让Eva知道你的电话号码?
    假设你是海盗船的船长,船员们即将对黄金的分配方案投票。如果赞成票不到半数的话,你会被杀死。你怎样才能在保证自己存活的情况下拿到最多的黄金?

  2. 算法题

    例如(继续补充):

    1
    2
    3
    4
    5
    排序算法
    哈希算法
    红黑树
    合并有序链表
    约瑟夫问题(求最后一个人序号、求最小的m使得K个被处决K个不被处决)
  3. 其他代码能力

    例如(继续补充):

    1
    2
    3
    4
    写一个生产者消费者模式
    写一个死锁
    写一个你认为最好的单例模式
    给盲人设计一个ATM/电梯

评估表现(待补充)

  1. 依据上述记录的事实来进行多维度评估

  2. 填写表格并作出相应的决定

    使用公司拥有的能力模型来设计打分表,并进行结果评估,然后做出候选人对比。

  • Copyrights © 2018-2024 李一
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信