偶然看到一个介绍“大公司面试关键点”的视频(讲师是前腾讯前端高级工程师,所以还是挺可靠的),觉得还不错,所以记录下来。其实大小公司模板都差不多,毕竟本质是一样的。大家可以参考参考这些面试能力,提前做好一些心理建设准备,如果有项目在手的话,就可以边做项目,边锻炼这些必要技能。当然,面试的前提是,你专业技能过关,希望大家好好珍惜大学时光(真诚地对大家以及对我自己的忠告)。
一、素质模型:专业技能、通用能力
专业技能:根据你自己方向定哦。
通用能力(例如:腾讯,一般这种是小boss、teamleader面)
学习&提炼:你是如何学习的?你有blog或者学习笔记吗?说说你这一年来遇到的最困难的任务以及你是怎么解决的?
沟通&谈判:如果你需要另一个团体的同学帮忙才能做好一件事情,你会怎么做?(跨团队合作)
承压:(不会问得很直接)如果有困难的任务交给你,怎么处理这些困难和压力?
执行力:主要看你能不能讲出一个STAR原则的故事。
业务:说说你现在在做些什么业务?你知道今年的业务KPI(关键绩效指标:Key Performance Indicator)吗?产品现在的数据怎么样?你觉得能怎么样达到这个KPI?空谈一些你对这个业务的理解?(例如这个行业的业务现在处于一个怎样的阶段?未来你觉得有什么可以做的?)
项目计划、项目跟踪和控制、风险识别与管控:(考察项目管理能力)说说你们的项目是怎么运转的?你觉得有什么可以改进的地方?
度量与数据分析:(结果导向)你收集过业务或者技术数据吗?你觉得这些数据有什么关联?或者表现了什么?(例如:做性能优化时找到前后可验证效果的数据,用数据化方式证明自己做的事情,比较有说服力)
成本分析控制:有其他可选方案吗?为什么最后选择了这个方案?例如开发成本、性能成本、系统挂了的成本等。这些都能转化为成本问题,由此选择一个成本较低的方案。
二、简历&自我介绍
简历
A:有什么成就?
- 知名公司工作经历
- 名牌大学学历
- 论文专利
- 开源项目
B:有什么项目经验?
- 有什么具体项目?
- 有什么难点或问题?
- 用什么方案解决?
- 有什么成果?
C:把什么放在简历引导面试官问?
- 原则上选择最近的事情,太遥远可能细节忘了
- 能否突出自身的能力?(例如前端如果写 会HTML5,CSS3就很low了)
- 细节是否很清楚,或者是否某一部分了解很深可以引导
自我介绍
把自我简历变成一段自我介绍,不要怕重复,并且能熟练地说出来。
三、STAR面试法
面试官的想法是:一个人过去的行为可以预测这个人将来的行为
STAR:situation(背景)、TASK(任务)、ACTION(行动)、RESULT(结果)
公司面试准备:建立模型--->准备题库--->收集STAR
模型一般就是那些通用能力的模型。
题库就类似于这种:在你和公司高层管理者或同事在解决某问题上存在不同看法时,你是如何处理分歧的?
讲STAR故事时,千万要避免伪STA:模糊事实(“客户很满意”)、主观事实(“我认为”)、道理实例(讲的都是应该做的事情,没讲明白你到底做了什么)
训练能力成习惯:
问:根据业务和场景选择适合的框架,为什么要选择这个框架而不是另一个?
答:可以以下面的方法来训练自己的逻辑来解答该问题。
准备故事:回顾能体现自己能力或成果的故事,注意不要虚和骗。
例如:阿里二面,基本都在讲故事。可以以下面的逻辑来完善故事。
四、面试技巧
A:给自己一个定位
我想做些什么?哪些事情最能发挥我的作用?我觉得自己在哪一个层次?这个职位适不适合我?
要知道,彼此达到互相的要求才是最好的职位
B:把面试当成查漏补缺的机会(心态)
你的缺点是什么?
心态的改变让自己更加从容
C:判断面试官意图
没理解面试官意图时,用自己的理解重复一遍面试官的问题。面试官如果觉得你理解不太对,会再一次解释一下,这样会越来越接近面试官的意图,以免答非所问。并且有可能你重复多几遍,面试官再解释几遍,答案就浮出水面了。
D:从容面对挑战
E:真诚以对
F:选型套路
- 因为技术的原因所以这么选(不太好,本质上纯技术并不会有太大差异,没有的能力最终会有,不够简单的都可以变得简单)
- 因为人员的原因所以这么选(不太好,那是不是人员结构调整了(两个团队合并)就可以了呢?)
- 因为业务的原因所以这么选(这是最深层答案)
总得来说,首先找业务的原因,其次找技术的原因,最后才找技术的原因,当然最好三个都讲。
以上是来自http://new.stuq.org/open/course/24视频的总结。