技术分享

Java面试类型分析

  简单地说,雇主张罗面试的原因要么是为了招揽新的人才,要么是为了填补团队的空缺以提升生产力。在一个开发团队或部门中,你会发现人们具有各种各样不同的技能,这些不同的技能正是一个团队凝聚力的关键。一个人单枪匹马不太可能开发并管理一个专业水准的应用软件,这里面有太多的事情需要处理:需要为产品的客户开发所要求的特性,需要维护测试环境,需要响应运营团队随时可能提出的请求,还需要应付开发团队的日常管理事务。开发团队通常需要一名或多名应用程序开发人员。甚至开发人员也有具体的职责,例如有专门负责前端开发的开发者,还有专门负责数据库开发的开发者。有的团队比较走运,甚至还有专门的构建(build)经理。
  不同等级的经验值也很重要。有的开发者参与过多个应用软件,并给这些应用提供支持,这些开发者是每一个新项目成功的关键。而毕业生和只有几年工作经验的开发者也很重要:这些雇员对应用程序的开发往往会有不同的视角和方法。在有多人组成的大型团队中,有经验的成员可以在开发大型企业级应用程序的过程中对新手进行指导和训练。
在面试新人才时,不同公司之间的面试官采用的面试流程以及面试官本人的经验可能存在很大的差别。对新开发者的面试往往由团队中的开发者负责完成,这是情理之中的事情。首先,也是最重要的,对于一名开发者来说,日常工作是要编写和发布经过测试的且可用的应用软件,而不是对别人进行面试。基于上述原因,对别人进行面试是开发者的额外工作,因此开发者有可能会准备不充分,甚至有可能对面试根本没有兴趣。对于现场面试来说,这是第一个要克服的困难:如何让面试官对你产生兴趣。
各大公司,特别是高科技公司和数码公司,越来越能够意识到招聘流程的重要性。有一些更为激进的公司甚至会将招聘工作放进公司的内部目标,重视程度可见一斑。雇主有责任将自己的公司打造成一个有吸引力的工作场所,以吸引顶尖的人才,从而带来更高的生产力、更为成功的业绩以及更高的盈利能力。
对于面试者来说,简历(resume或Curriculum Vitae(CV))产生的是第一印象。
随着你在面试某个职位或某家公司的过程中逐步推进,你会遇到不同的面试风格和面试方法。一般情况下,雇主在为候选人设计“面试流水线”时会尽可能的考虑高效率,面对面地现场面试会安排在整个面试流程的后期进行。
面试流水线中的第一个步骤通常是电话面试(phone screening),然后是一轮或多轮技术性更强的测试,最后是几轮面对面的面试。