如何做好面试中的Introduction
由于临近研二的末尾,我最近开始四处寻找实习的机会,也是凭借着实力与运气拿到了阿里和Morgan Stanley的Offer。所以我想总结最近自己的经验,探讨如何做好面试中的Introduction。
在一场面试之中,首先需要向面试官提交自己的简历,它包括了自己的教育背景,工作经历和专业技能等等。但无一例外的是,即使你在简历上清晰明确的介绍了自己的信息,面试官依然会要求你做一次Introduction。因为除开纸面上的证据,你的沟通能力和表达能力也决定了你是能够在团队中胜任自己的角色。
1. Introduction应该包括个人的教育背景,专业技能,工作经历和个人品格。
很多人不会写简历,不会做Introduction。原因无他:从来没有认真深刻的审视过自己。
Introduction的最基本目的就是阐释你已经做过什么,以及能够做些什么。在正式的Introduction中,首先你应该介绍自己的基本信息和教育背景:
我叫XX,目前在XX大学攻读研究生学位,我的研究方向是XX。
其次是你的专业技能和工作经历:
我是典型的C++/Python程序员,熟悉数据结构和算法。我了解MVC模型,接触过Django网络框架,有着丰富的Linux开发经验。我曾经用Django实现过XX项目……
最终才是你的个人品格:
我是自我驱动式的学习者,也有很强的执行力。我利用闲暇时间在Coursera上学习了X门课程,其中包括A、B、C和D。
2. 在介绍工作经验时,应该用到STAR模型来讲述自己的项目。
在一场面试中,通常你需要在Introduction中简明的提及自己的项目经历,然后面试官会根据你的讲述再去了解具体的情况。所以我们需要用到STAR模型来讲述自己的项目。
STAR模型包括:
- Situation:简短的项目背景。
- Task:自己完成的任务。
- Action:为了完成任务自己做了哪些工作,是怎么做的。
- Result:自己的贡献。
举一个在《剑指Offer》中作者提到的例子:
Winforms是微软.NET中的一个成熟的UI平台(Situation)。我的工作是在添加少量新功能之外主要负责维护已有的功能(Task)。新的功能主要是让Winforms的控件风格和Vista、Windows7的风格保持一致。在维护方面,对于较难的问题我用WinDbg等工具进行调试(Action)。在过去两年中我总共修改了超过200个Bug(Result)。
请记住,Introduction中的项目描述一定要简短,因为面试官一定会在接下来的环节中再去具体的了解你的项目。提出诸如此类的问题:“请你介绍一个你印象最深刻的项目”;“你在XX项目中遇到的最大难题是什么,你是怎么克服它的?”
3. 你讲述的任何内容都必须与工作相关,每一段表述都必须有相应的事实来证明。
简单讲,就是不说废话,言之有据。我曾经在简历中用自学会了弹吉他来佐证自己的学习能力,后来发现每个面试官对此都不是很感兴趣。因为人家招的是程序员,而不是一个可以在公司年会上表演的演员。所以永远不要在面试中提及与工作无关的内容。证明自己学习能力强的例子有很多,但一定要举证一个与工作相关的例子,比如经常在网上学习计算机相关的公开课。
通常,面试官会很讨厌“精通C++”这一类说法,原因“精通”这个说法本身就缺乏合适的定义。在以前,学会Boost,TR1,懂得C++对象的内存分配模型算作精通;放到现在,则必须要懂得C++11,C++14,能够实现智能指针,了解多线程并发模型才算精通。所以我们在讲述每一个专业技能的时候,都必须明确的阐释自己做了哪些事情。用事实说话,而非了解,熟练,精通这三个用得最多的形容词。
以上三点是我认为在面试中应该遵守的原则,简明扼要的Introduction能够给面试官让他更细致的来了解你,从而让整个面试过程顺利的进展下去。祝阅读本文的你最终能够拿到心仪的Offer。