请选择行业
请选择职位
请选择省份
请选择城市

程序员如何准备现场面试?

时间: 2019-01-09 09:39   作者: laixiaoxing   点击次数: 
 

  1.行为面试环节

  面试开始的510分钟是行为面试的时间,这个环节里,面试官会注意应聘者的性格特点,深入的了解简历中列举的项目经历。

  一般开始会给一个自我介绍,用0.51分钟的时间介绍自己的主要学习、工作经历即可。如果面试官对某一段经历或者参与的某一个项目很感兴趣,那么他会有针对性的提几个问题详细了解

  应聘者自我介绍之后,面试官接着会对照应聘者的简历去详细了解他感兴趣的项目。

  重中之重:如何准备简历

  使用STAR模型描述自己经历的每一个项目

  situation: 简短的项目背景

  比如项目的规模,开发的软件功能,目标用户等

  Task: 自己完成的任务

  这个要写详细,要让面试官对自己的工作一目了然。用词上要注意区分**“参与”和“负责”**,如果只是加入某个团队,写了几行代码就用“负责”很危险,面试官可能会问项目的总体框架设计,核心算法,团队合作等问题,这些对于只是简单参与的人来说,是很难回答的。会让面试官觉得你不诚实。

  Action:为完成任务自己做了哪些工作,是怎么做的。这样可以详细介绍,做系统设计的,可以介绍系统架构的特点,做软件开发的,可以写基于什么工具在哪个平台下应用了哪些技术等等。

  Result:自己的贡献。这方面的信息可以写的具体些,最好能用数字加以说明,如果是参与功能开发,则可以说按时完成了多少功能,如果做优化,则可以说性能提高的百分比是多少。

  如果项目中上诉四类信息不够清晰,面试官很可能会追问相关问题。

  除此之外,面试官针对项目经验最常问的问题包括如下几个:

  你在该项目中碰到的最大问题是什么,你是怎么解决的?

  从这个项目你学到了什么?

  什么时候会和其他团队成员有什么样的冲突,你们是怎么解决冲突的。

  因此,在准备简历的时候,针对每一个项目经历都提前做好相应的准备!!

  简历上的技能

  要注意区分:了解,熟悉,精通

  了解:指某项技术只是在上过课或者看过书,但是没有做过实际的项目。通常不建议在简历上列出只是肤浅的了解一点的技能,除非应聘的岗位确实需要。

  熟悉:简历中我们描述技能的掌握程度大部分应该是“熟悉”。如果我们在实际项目中使用某项技术已经有较长时间,通过查阅相关的文档可以独立解决大部分问题。

精通:如果我们对一项技术使用得得心应手,当别人向我们请求这个领域的问题时候,我们都有能力去解决,这个时候我们就可以说精通了这项技术。不要轻易用精通这个词,除非自己能有把握轻松回答这个领域里的绝大多数问题,否则会适得其反。

 

  2.技术面试环节

  面试官通过简历以及行为面试大致了解面试者的背景之后,接下来就是技术面试了。一轮一小时的面试,通常技术面会占据4050分钟,这是面试的重头戏,对面试的结果起决定性的作用。

  面试官会关注的面试者的5种素质:

  1.扎实的基础知识

  包括编程语言、数据结构、算法等

  2.能写高质量的代码

  能写出正确的 完整的 鲁棒的高质量代码

  3.分析问题时思路清晰

  能思路清晰的分析,解决复杂问题

  4.能优化时间效率和空间效率

  能从时间,空间复杂度两方面优化算法效率

  5.学习沟通能力

  具备优秀的沟通能力,学习能力,发散思维能力等

  因此,面试者应当做足准备,对编程语言,数据结构和算法等基础知识有全面的了解。面试的时候如果遇到简单的问题,则应聘者一定要注重细节,写出完整,鲁棒的代码,如果遇到复杂的问题,则应聘者可以通过画图,举例子分析和分解复杂问题等方法先理清思路再动手编程。除此之外,还应该不断优化时间效率和空间效率,力求找到最优的解法。在面试的过程中,应聘者还应该主动提问,以弄清楚题目的要求,表现自己的沟通的能力。

打印本页 | 加入收藏

上一篇:【精品课程】Atstudy网校在线套餐汇    

关闭  
主要城市: 北京 上海 杭州 广州 南京 武汉 长沙
全部城市: