公司面试流程一般是先有一个非常简单的笔试,或者是应聘表填写。之后是人力资源经理来面试,他面试的主要内容基本上是一些素质。技术方面,有专门的技术经理面试,有的企业还有老总的面试。
他们每个人面试的侧重点都不一样。人力资源关注你的性格、岗位的匹配度、组织能力、工作稳定性等一些软特质。技术关心岗位所需要的技术支持、团队协作能力。面对人力资源经理,你就跟他谈这些基本的态度、素质。面对技术人员的时候你就跟他谈技术的话题。
面试之后要做一些什么事,第一个就是调整一下心情。离开之前尽量要一个面试人的手机号,便于你之后去联系。如果三到四天还没收到通知,你就可以发个短信。问一下还有没有机会,还需要你做点什么准备?如果对方认为你不合适,就会告诉你结果,再面试别的就好。
二、事前准备1. 简历的注意事项
面试前的准备是面试能否成功的一个基本条件,面试前的准备包括对应聘单位的了解、个人的修饰打扮、自己的心理调节、对面试问题的准备等多个方面。可以说,面试前准备充分不一定面试就能成功,但面试前准备不充分,则很可能不会成功。因为即便是一些细节上的疏忽也往往会给你带来机会的丧失。以下我们将介绍面试前的有关准备工作和注意事项。
面试前的心理准备就是一句话:在战略上藐视敌人,在战术上重视敌人。
什么是在战略上藐视敌人呢?
其实面试能不能成功并不全是求职面试者一方的事。也就是说,并不全由求职面试者的能力所决定。
面试是双方的事,求职面试者不成功主要还是不符合用人单位的岗位要求。
也许求职面试者不适应这个单位,而适应其他单位。总之,求职面试者不要把面试的结果看得太重。
如果求职面试者把结果看得太重,只能加重面试的负担,影响面试结果。也就是说,求职面试者在面试时,一定不要有这样的思想负担。
不要这样想,“面试时我一定要表现好,一定要通过,如果通不过我可怎么办?”等等,如果有了这种思想,面试时就会不在状态。
2.简历内容的准备
求职面试者在面试前一定要将自己的个人简历内容重新熟悉,准确掌握。可是很多求职面试者对自己的简历并不熟悉。在回答简历中的问题时支支吾吾。这样面试官通常会认为求职面试者在说谎。
造成这样的结果有多种原因,其中一个重要的原因是求职面试者有很长时间没有阅读自己的求职简历,渐渐地将简历内容淡忘或记得不清楚。
这个道理很简单,就像我们阅读一部小说一样,刚阅读完时,我们会把书里的内容记得很清楚,过了一段时间以后,当别人向我们问起书的内容时我们却想不起来,记忆模糊。而我们的的确确读过这部小说。简历内容也一样,求职面试者如果长时间不翻看就会出现上述问题。
所以,求职面试者在面试前一定要重新阅读自己的简历,熟悉简历内容。
3.简历上的技能描写
要注意区分:了解,熟悉,精通
- 了解:指某项技术只是在上过课或者看过书,但是没有做过实际的项目。通常不建议在简历上列出只是肤浅的了解一点的技能,除非应聘的岗位确实需要。
- 熟悉:简历中我们描述技能的掌握程度大部分应该是“熟悉”。如果我们在实际项目中使用某项技术已经有较长时间,通过查阅相关的文档可以独立解决大部分问题。
- 精通:如果我们对一项技术使用得得心应手,当别人向我们请求这个领域的问题时候,我们都有能力去解决,这个时候我们就可以说精通了这项技术。不要轻易用精通这个词,除非自己能有把握轻松回答这个领域里的绝大多数问题,否则会适得其反。
专业知识准备
收集相关面试题并熟练掌握。面试官有时候也会照着网上的题库问你问题,哈哈。最好能按自己的理解,用自己的语言去阐述问题。
项目经验
项目的研发背景、整体业务流程、开发周期、负责的模块、技术实现细节、技术亮点等。你自己做过的每个项目都要搞清楚。
了解热门前沿技术
比如你面试的是 iOS 开发岗位,除了 OC 你还能聊聊最新版本的 Swift;比如现在微信小程序开发又火起来了,你也在关注和学习,甚至能解决面试官的一些问题。了解这些热门的前沿技术绝对会成为你面试时的加分亮点。
三、面试的三种形式使用STAR模型描述自己经历的每一个项目。
situation: 简短的项目背景。
Task: 自己完成的任务。
Action:为完成任务自己做了哪些工作。
Result:自己的贡献。
比如项目的规模,开发的软件功能,目标用户等。
1.电话面试
有些面试官会打电话过来预约电话面试的时间,也有些面试官喜欢突然袭击,一个电话过来就开始面试。
自己在投完简历之后,需要注意下最近一段时间保持通信通畅。这一阶段大多是基础问题,做好准备即可,同时保证通话质量,听不清楚就尴尬了。
2.远程面试
远程面试即在线编程或者共享桌面。
在线编程,则考察基本功了,同时注意基本功能,边界值,无效输入,时间效率,空间效率。
共享桌面,则面试官可以实时观察到你的桌面。那么面试官重点关注的就是你的编程习惯以及调试能力。
思考清楚再写代码
不要一开始就写代码,在没有形成清晰思路之前写的代码通常会漏洞百出,这个时候修改代码也会改的越来越乱,最终导致面试的结果不理想。
良好的代码命名以及缩进对齐习惯,单元测试 保证代码的完整性和鲁棒性,当遇到bug时候,能熟练的看日志,设置断点,单步跟踪,查看内存,分析调用栈等很快的发现问题的根源并解决
3.现场面试
规划好路线并估算出行时间,不要迟到。
衣着合适,同时注意看面试邀请函里的内容,比如面试地点,流程等。同时预先了解下公司,准备好要问面试官的问题。
四、现场面试的三个环节1.行为面试环节
面试开始的5~10分钟是行为面试的时间,这个环节里,面试官会注意应聘者的性格特点,深入的了解简历中列举的项目经历。
一般开始会给一个自我介绍,用0.5到1分钟的时间介绍自己的主要学习、工作经历即可。如果面试官对某一段经历或者参与的某一个项目很感兴趣,那么他会有针对性的提几个问题详细了解。应聘者自我介绍之后,面试官接着会对照应聘者的简历去详细了解他感兴趣的项目。
面试官针对项目经验最常问的问题包括如下几个:
- 你在该项目中碰到的最大问题是什么,你是怎么解决的?
- 从这个项目你学到了什么?
- 什么时候会和其他团队成员有什么样的冲突,你们是怎么解决冲突的。
因此,在准备简历的时候,针对每一个项目经历都提前做好相应的准备!!
2.技术面试环节
面试官通过简历以及行为面试大致了解面试者的背景之后,接下来就是技术面试了。一轮一小时的面试,通常技术面会占据40~50分钟,这是面试的重头戏,对面试的结果起决定性的作用。
面试官会关注的面试者的5种素质:
- 扎实的基础知识
包括编程语言、数据结构、算法等
- 能写高质量的代码
能写出正确的 完整的 鲁棒的高质量代码
- 分析问题时思路清晰
能思路清晰的分析,解决复杂问题
- 能优化时间效率和空间效率
能从时间,空间复杂度两方面优化算法效率
- 学习沟通能力
具备优秀的沟通能力,学习能力,发散思维能力等
五、面试后的复盘复盘很重要,没有复盘的行动往往是无效的,因为没有经过总结和沉淀。大家要养成经常复盘的习惯。
1. 复盘自己在面试现场的整体表现
是否表现得沉着自信、充满活力、轻松自如?
对面试官提问的反应是否恰当、准确、灵活?
2. 复盘自己在面试中的所有问题及答案
分别记录下 HR 面试问题和技术面试问题及回答
关于面试官的提问,你是否还可以做出更好的回答?
3. 其他心得感受
最好将以上内容写成一篇面试总结,存在印象笔记里。比如形成这样的笔记本,在以后面试时这些经验就是最好的资料库。
—————END—————通过不同的面试,记录下自己的面试过程从而才能更好的提升自己的。祝看到文章的你也能找到一个好工作。