干货!程序员进好公司的面试技巧

琳琅数码之家 2017-12-13 20:33:58

一、写好简历是拿高薪offer的敲门砖

一个优秀程序员的思维是缜密细致的,而是否具备这个特质,首先由你的简历去传递。

一份好的简历,一定是简洁明了,逻辑结构清晰,排版顺畅的,最好用PDF格式,兼容性强且不易乱序。

而简历里最重要的内容是你的工作经历和项目经历,这几点需要包括:

·  效力过哪些公司

·  做过什么行业领域,和目前面试行业是否匹配

·  擅长的技术语言,应用了哪些技术栈(Java, Scala,Ruby, React, Vue, Microservice…)

·  经历的项目复杂度,及在项目中承担什么样的角色(人的变化/技术的变化/环境的变化/不同工作经历相同角色的不同点)

·  时间节点

关于简历,最好能够针对你要投的公司而重新编辑,突出于这家公司相关性比较大的那部分工作经验,而不是每次都用一份通用简历,这样会大大提高你的面试机会。

二、不打无准备的仗,为你的心仪岗位做好面试准备

1、进行自我定位

参加面试前,先给自己的角色和职位做一个定位。看看我们要应聘的岗位职责还有技能是什么,我在这个领域沉淀了什么。详对自己进行分析总结后,便更容易在面试中自信地表现自己。

2、制定成长目标

基于你之前的工作经历和行业趋势,给自己制定一个至少3年的规划,希望达到的业务能力和岗位是什么?其中包括业务、技术上的提升计划,还有综合能力的提升规划,比如协调能力、沟通能力、执行能力等。

这些问题,除了能给我们选择公司和岗位带来更清晰的指引,还能在面试遇到此类问题时,能够轻松应答。

3、梳理自己的项目经验及处理细节

面试中,最重要的部分肯定是对你过往经验和业务能力的了解,因此,我们需要梳理此前做过的比较有代表性的项目,其中需要包括以下这些信息:项目背景、项目怎么设计的、技术选型和对比、实现的细节、项目最终的效果。

4、了解应聘公司和其核心业务

全面深入地了解对方的公司,包括公司所处领域、核心产品或核心业务有哪些,业务的发展历史,产品目前的形态等等。

面试官向你提的问题很多是基于公司目前实际情况的,毫无准备会的话,你的回答智能涉及到比较浅的层次,而在有所了解的前提下,面试沟通的质量会更高,回答问题才更有针对性。

三、面试过程:从经验细节入手,展现实力

一般公司都有3-4轮面试。

一面是笔试或HR面,一般都是考察技术基本功,而HR会比较关注你的离职原因、求职动机,这些要提前想清楚,避免回答的时候逻辑混乱。

二面是技术面试或者项目面试,通过不同项目考核你的技术广度和实践能力。

三面是综合面,会考察技术以外的其他能力,比如软性技能:逻辑思维、执行、沟通、协调等。

以我刚通过的面试为例,他们的应聘流程非常规范,我经历了笔试和3轮面试,过程就跟上面提到的差不多。

这里重点介绍一下二面业务面试的过程。当时是部门主管和技术总监一次进行的面试,他们首先让我选择一个自己最熟悉的项目,介绍一下它的技术架构,以及我在其中参与的模块和具体工作。

这时候,很多人会说一大堆产品的功能,非常笼统(比如,遵循MVC架构之类),但我是直接介绍我做过的这个APP的层次结构和核心模块,并且以一次用户触发事件而引起的一个服务请求为例子,详细说了我获取服务端返回并更新前端界面的过程。

然后面试官让我补充更多细节,比如数据经过了哪类处理、每一次传递时的格式是怎么样的、我参与的APP是如何处理多个服务的同步发起等等。

随后就是根据产品来问的一些问题,回答后感觉他们是比较满意的。

三面是跟HR负责人面,聊的范围比较广,有对企业所在行业的了解、个人处理问题的逻辑和方法、对工作有什么期待和规划、对企业产品的了解、薪资期望等等。而这些问题,我都在面试前有所准备了,所以整个过程非常轻松愉快。

面试完后,我最大的感触是这家公司特别注重逻辑,例如做事情一定要表达你的执行逻辑,对各个细节要求都很高、流程规范等等。从他们井井有条的环境和氛围也能反映一些出来,个人认为这样的要求对我们开发人员训练严谨度、专业度非常有好处!

我想,是我面试时的表现以及表达出来对他们公司的浓厚兴趣,最终帮助我获得了offer,并且得到相当满意的薪酬(具体多少我就不透露啦,反正是超出个人预期的)。

其实求职和工作过程一样,都是一分耕耘一份收获,如果在找工作的过程中,端正心态、认真准备,正确评估自身实力,看准机会主动出击,肯定会比盲目地寻觅,不经思索地进入一家公司能收获更让人满意的结果。

祝同行们都能拥有越来越广阔的天空!

0 阅读:27

琳琅数码之家

简介:数码科技爱好者