行为面试
HR 行为面试,考察工作态度和价值观。
TIP
- HR 权利很大,可以拒绝你入职。所以和 HR 聊天要态度温婉。
- 无论你真实想法如何,HR 面试时要表现出一切都是为了公司和工作。工作好了,我才能好。
- 注意倾听,HR 可能会“挖坑”(个人缺点、如何评价前领导等),不要啥实话都往外说。
个人介绍
TIP
这个问题在任何面试环节都可能会被问到,提前准备。
使用如下模板,用自然舒缓的语气 1min 之内表达完,时间不要太长。
- 个人履历,近几年的教育/工作经历
- 擅长的业务领域(如医疗、3D、地图等),做过的主要项目
- 擅长的技术栈 —— 程序员,最终还是要说到技术上
注意事项
- 不要太短,不要两三句话说完,要尽量全面的表达出自己
- 不要太啰嗦,不要深入细节,对方可能听不懂(这才面试刚开始)
- 要有条理性,不要想一个说一个,逻辑很混乱
离职原因?
常规说法:想换一个更大的平台,继续提升自己的能力。
如被裁员:实话实说即可,现在这行情被裁员也很正常。
注意事项
- 不要谈钱,不要说为了涨工资而离职
- 不要谈任何前公司的坏话,例如 xxx 项目/领导 不好而离职
空窗期为何这么久?
有些同学被裁员,然后迟迟未找到工作,空窗期可能几个月甚至半年多。
推荐表达:一开始对自己要求比较高,想找一个理想的工作,一直没有合适的机会。
注意事项
- 不要说“学习了一段时间”,暴露自己技术能力不好
- 不要说“休息了一段时间”,我们都自愿加班,根本不需要休息
- 不要说“出去玩了”,老板和 HR 喜欢爱玩的员工
你为何选择我们公司?
推荐表达方式
- 提前熟悉公司背景、主营业务、JD 招聘信息、负责的项目
- 说出其中的 xxx 项目/技术 比较吸引你,或者 xxx 福利比较吸引你
- 再说出自己的 xxx 技能比较符合公司的招聘要求,所以就投了简历
注意,前往不能说:因为你们公司招聘啊!—— 这种无脑回答
你对这份工作有什么期许?
推荐表达方式
- 希望通过这个工作,参与项目,团队分享等,能让自己在 xxx 技术领域,提升更高一个层级
- 自己技术提升了,才能更好的服务于公司的项目/产品,承担更重要的职责
要点是:自己的进步是为了公司服务的,这是 HR 喜欢的价值观。
你喜欢什么样的团队和领导?
推荐表达方式
- 喜欢一个有技术氛围的团队,喜欢分享技术的领导,大家可以一起成长进步
- 技术氛围好,才能更好的保证代码质量和产品稳定性
同理:谈技术进步,也是为了公司产品服务的,这是 HR 喜欢的价值观。
未来 3-5 年的规划是什么?
参考上文“你对这份工作有什么期许?”的回答方式:
技术进步 + 承担更重要的职责 + 为公司项目服务
如何看待加班?
前两年我们一般回答:加班就像借钱,救急不救穷 —— 即,可以偶尔加班,但不能长久加班。
但是,近两年风向早就变了,加班成了常态,而且有的会比较加班工时。
所以现在再回复这个问题,就得换一种说法:认可加班。
其实换位思考一下,如果我们也严格执行 8 小工作制,那你的工资还会这么高吗?你是否愿意每日工作 8 小时,同时降薪 40% ?
你的优点是什么?
我们的文化比较内敛,大家都过于谦虚,不擅长宣传自己,尤其是程序员行业。
都会觉得自己没有啥优点,如果不提前准备,被问到这个问题可能就懵了。
优点,就是指你觉得自己比较好的部分,并不是说一定比别人优秀、甚至是专家。不是的,大部分都是普通人。
推荐表达方式
- 优先选择硬技能,自己擅长的技术领域,业务领域,能更好的用于工作中。
- 如果实在找不到擅长的技术领域,可以说一些软技能:认真,准时,容易沟通,为人和善友好,工作有激情,英语好...
遇到这个问题你就想办法夸自己,不要过于谦虚 —— 能表达自己的优点,这本身也是个优点。
你的缺点是什么?
注意,这是个坑!不要傻乎乎的真把自己的缺点说出来,暴露给别人看。
正确的方式是:说缺点,也要说自己的补救措施,最终体现自己是一个爱学习、要求进步的人。
推荐的表达方式
- 我觉得自己目前在 xxx 方面还有所欠缺
- 但我已经开始通过 xxx 学习这方面的知识了,计划 xxx 天以后即可完成
是否和前领导有过冲突?如何解决的?
准备一个工作中具体的例子,使用 STAR
模型讲解,例如:
- Situation 背景:记得在 xxx 项目中,我和领导有了不一致的意见,我认为应该先 xxx ,他认为应该先 yyy
- Task 目标/任务:但我们都是为了同一个目标,能把项目尽快上线,达到客户的要求
- Action 行动/解决方案:我们找来项目组核心成员,以及客户的核心成员,一起开会讨论,列出当前所有任务,划分优先级,重新制定时间计划,并且得到客户的认可
- Result 结果:最后项目成功上线,且客户很满意我们的沟通方式和做事效率
注意事项
- 工作中的冲突一般都是:任务太多,资源(人,时间)不够
- 冲突要完全是客观的,完全和工作相关的,一定是对事不对人的
- 不要说前领导/前公司的坏话,大家都是为了把工作做好
是否和同事/项目成员有过冲突?如何解决的?
参考上一题。
上一题中,和领导有冲突需要找客户沟通确认。而这一题,你和同事有了冲突,就需要找领导沟通确认。其他都是一样的。
是否和客户/甲方有过冲突?如何解决的?
参考上一题。
和客户发生了冲突,首先要第一时间和你领导沟通,说明情况。再和领导一起找客户沟通。
所以,这些问题都离不开 同事 领导 客户
这几个常见角色。
做 C 端产品的可能没有明确的甲方/客户,那和你发生冲突的可能是 PM 产品经理,沟通方式是一样的。
如果 PM 给你的项目加需求,你该如何应对?
在项目管理中有个专业术语叫“需求蔓延”,英文 Scope creep / requirement creep
意思就是本来定好了需求、开发计划,但是 PM 今天加个按钮,明天加个图标,后天加段文字...
遇到这种问题的常见解决方式
- 先和自己领导沟通
- 如果领导同意,且自己评估工作量不大,那就加上 —— 不要过于较真,HR 也不喜欢过于死板的人
- 如果领导同意,但自己评估工作量有点大,那就和领导说清楚(领导不一定熟悉每一个开发细节)
- 领导有可能直接不同意
- 如果确定不接这个需求,如何回绝 PM 呢?
- 让他发邮件,抄送他领导,以及项目组成员,走正式的需求变更流程
- 一般此时 PM 就退缩了,不会为了这个小需求来发正式的邮件的
- 最后,这样做是为了项目能稳定、按预期完成,否则需求蔓延太多,项目工期、质量都不可控
PS. 其实这样的 PM 好对付,怕就怕在中小公司有这样的老板,摊上了也没办法...
如果你项目的 deadline 很紧张,你该如何做?
准备一个工作中具体的例子,使用 STAR
模型讲解,例如:
- Situation 背景:在 xxx 公司时,有一个 xxx 项目,遇到过 deadline 很紧张的情况
- Task 任务:客户/老板下令必须在 xxx 时间之前上线,我们要按照这个时间往前推
- Action 行动/解决方案:
- 和领导沟通,让他帮忙协同其他人力资源(如测试人员),确保所有人都能按计划进行
- 和项目组开会,明确需求范围,列出功能,划分优先级,明确分工,制定开发计划
- 大家在一起集中加班开发,即时沟通,即时调整,快速开发完成,并提交测试
- Result 结果:虽然大家很累、进度优点紧张,但项目最后按计划上线,我们团队也因此更加团结高效
注意事项
- 所有的冲突,解决方案都会涉及
领导
沟通
优先级
计划
这几个关键词 - 要提到加班,但不能只有加班。需要的是:有管理能力 + 加班
介绍一个你最近做过的项目
推荐的表达方式
- 项目背景和功能介绍:这是一个 xxx 项目,它服务于 xxx 。它主要包含 a b c 功能/模块。
- 技术栈:说出 2-3 个主要的即可,和 HR 不要说太多技术细节,能体现出技术即可
- 个人的角色和成绩:我是这个项目中的核心前端开发人员,我主要负责 x y z 模块的开发。
- 个人成长:通过开发这个项目,让我掌握了能独立承担项目/模块的能力,希望在未来的工作中继续发挥这方面的价值。
PS. 通过介绍项目,来体现自己当前的能力
说一件最让你有成就感的事情
准备一个工作中具体的例子,使用 STAR
模型讲解,例如:
- Situation 背景:介绍项目背景,要让 HR 能听懂
- Task 任务:要完成 xxx 目标,而且有很大难度 —— 没难度哪儿来的成就感?
- Action 行动/解决方案:通过 xxx 方式,最终解决了这个问题
- Result 结果:自己得到 xxx 提升,学会了 xxx 能力
注意事项
- 一定是和工作相关的,非工作的不要说
- 说的是一件事,但最后要总结为自己的能力,能做好未来的工作
说一件最让你感觉失败的事情
参考上一题。
虽然做失败了,但让我学到了 xxx ,最终还是要总结为自己能力的提升。
请用三个词概括自己
可选的词:计划性
执行力
热情
积极
创造性
极客精神
时间观念强
善于沟通
乐于分享
组织能力
管理能力
专注
你的同事/领导如何评价你?
我看很多同学在简历中写“自我评价”,你就可以把自我评价搬到这里。例如
- 工作积极热情
- 善于团队合作
- 热爱技术
如果有可能,尽量在说每一条的时候举一个例子证明一下。
HR 天天听这些 积极
热情
热爱
这些词,耳朵早就听出茧子了,你不说点具体的例子,他们可能都听不进去。
你业余有什么兴趣爱好?
说几个程序员常见的爱好即可,例如玩游戏、看电影、听歌等。
不要说太影响工作和加班的爱好,如徒步、骑行、长途旅行等。
如何主持一次会议?
综合考察你的沟通和组织能力,这也是程序员最欠缺的能力。
- 明确会议主题、 todos 和核心参与人
- 联系核心参与人,协同他们的时间,确定会议时间
- 发送邮件给全体参会人员,抄送相关领导
- 制定会议议程,主持会议,保证讨论话题的方向(不要蔓延到其他话题),做会议记录
- 会议结束,整体会议记录和决议,发送邮件
PS. 最关键的是:又开始有结束,知道开会干啥,知道开完会有了什么结论。