1.行为面试环节
面试开始的5~10分钟是行为面试的时间,这个环节里,面试官会注意应聘者的性格特点,深入的了解简历中列举的项目经历。
一般开始会给一个自我介绍,用0.5到1分钟的时间介绍自己的主要学习、工作经历即可。如果面试官对某一段经历或者参与的某一个项目很感兴趣,那么他会有针对性的提几个问题详细了解
应聘者自我介绍之后,面试官接着会对照应聘者的简历去详细了解他感兴趣的项目。
重中之重:如何准备简历
使用STAR模型描述自己经历的每一个项目
situation: 简短的项目背景
比如项目的规模,开发的软件功能,目标用户等
Task: 自己完成的任务
这个要写详细,要让面试官对自己的工作一目了然。用词上要注意区分**“参与”和“负责”**,如果只是加入某个团队,写了几行代码就用“负责”很危险,面试官可能会问项目的总体框架设计,核心算法,团队合作等问题,这些对于只是简单参与的人来说,是很难回答的。会让面试官觉得你不诚实。
Action:为完成任务自己做了哪些工作,是怎么做的。这样可以详细介绍,做系统设计的,可以介绍系统架构的特点,做软件开发的,可以写基于什么工具在哪个平台下应用了哪些技术等等。
Result:自己的贡献。这方面的信息可以写的具体些,最好能用数字加以说明,如果是参与功能开发,则可以说按时完成了多少功能,如果做优化,则可以说性能提高的百分比是多少。
如果项目中上诉四类信息不够清晰,面试官很可能会追问相关问题。
除此之外,面试官针对项目经验最常问的问题包括如下几个:
你在该项目中碰到的最大问题是什么,你是怎么解决的?
从这个项目你学到了什么?
什么时候会和其他团队成员有什么样的冲突,你们是怎么解决冲突的。
因此,在准备简历的时候,针对每一个项目经历都提前做好相应的准备!!
简历上的技能
要注意区分:了解,熟悉,精通
了解:指某项技术只是在上过课或者看过书,但是没有做过实际的项目。通常不建议在简历上列出只是肤浅的了解一点的技能,除非应聘的岗位确实需要。
熟悉:简历中我们描述技能的掌握程度大部分应该是“熟悉”。如果我们在实际项目中使用某项技术已经有较长时间,通过查阅相关的文档可以独立解决大部分问题。
精通:如果我们对一项技术使用得得心应手,当别人向我们请求这个领域的问题时候,我们都有能力去解决,这个时候我们就可以说精通了这项技术。不要轻易用精通这个词,除非自己能有把握轻松回答这个领域里的绝大多数问题,否则会适得其反。
2.技术面试环节
面试官通过简历以及行为面试大致了解面试者的背景之后,接下来就是技术面试了。一轮一小时的面试,通常技术面会占据40~50分钟,这是面试的重头戏,对面试的结果起决定性的作用。
面试官会关注的面试者的5种素质:
1.扎实的基础知识
包括编程语言、数据结构、算法等
2.能写高质量的代码
能写出正确的 完整的 鲁棒的高质量代码
3.分析问题时思路清晰
能思路清晰的分析,解决复杂问题
4.能优化时间效率和空间效率
能从时间,空间复杂度两方面优化算法效率
5.学习沟通能力
具备优秀的沟通能力,学习能力,发散思维能力等
因此,面试者应当做足准备,对编程语言,数据结构和算法等基础知识有全面的了解。面试的时候如果遇到简单的问题,则应聘者一定要注重细节,写出完整,鲁棒的代码,如果遇到复杂的问题,则应聘者可以通过画图,举例子分析和分解复杂问题等方法先理清思路再动手编程。除此之外,还应该不断优化时间效率和空间效率,力求找到最优的解法。在面试的过程中,应聘者还应该主动提问,以弄清楚题目的要求,表现自己的沟通的能力。
热门关键词: 登录