看完此文,你的面试成功率可能会提高50%

最近这些年一直在做招聘的工作,疏密相间,张弛不一,有时候面试会多一些,有时候又没有那么密集,但基本上没有中断过,粗略估算下来,看过的简历也有上千份了,面试的场次,包括现场面试、视频面试、电话面试等,也超过了一百场。这么多面试下来,也有了自己的一些体会与感悟,那么,今天我就从面试官的角度来谈谈,到底什么样的候选人是受企业欢迎的,候选人应该做好什么样的准备才能拿到自己心仪的offer。

本文从自身的感受和经历出发来解读面试这件事情应该注意的事项,所以文章比较适合软件开发工程师、技术经理、架构师等这样的人群阅读,如果你是行业翘楚、领域大拿、资深专家,那么本文可能不太适合你,我怕班门弄斧,贻笑大方,徒增笑料。

一、知已知彼,百战不殆

这句话出自《孙子兵法》,意思不言自明,大家可能也已经耳熟能详了,甚至觉得这是老生常谈、了无新意,但个人认为这是非常重要的事情,做到了知己知彼,你的胜算无疑就增加了很多,否则无异于缘木求鱼,痴人说梦。

先说知彼:

首先你要对所应聘的公司有一个基本的了解,比如公司的主营业务方向、在行业内的地位与排名、公司的发展愿景与目标等等,这样才能判断是否与自己的求职方向相匹配,而且在面试的时候,我们也经常会问候选人对于公司是否有所了解,特别是中小企业,如果你能对公司的情况略知一二,自然会增加面试官的好感。

有很多次问起这个问题的时候,有些小伙伴竟然说他/她并不太关心公司的业务是什么样的,只要工作中能用到一些业界流行、广泛认可的技术即可,而且,让人很惊讶的是,有这样想法的候选人竟然还占到了一定的比例。心无旁骛地醉心于技术,这是无可厚非甚至是值得鼓励的,然而,技术的采用也是为了让人们的生活更美好,脱离具体场景的技术是没有意义的,况且,即使是所谓的纯技术,也需要有操作系统、数据库、云计算、大数据这样的领域区分,目标清晰、方向匹配,这样才能大大提高面试的成功率。

同时,需要仔细研读岗位描述。公司对于人才的要求,会在招聘广告中写得很清楚,软件工程师这样的技术性岗位,用人标准非常的具体与清晰,往往把所需要掌握的技术栈罗列得很清楚,提前做一些准备,往往会非常奏效。

再说知已:

求职前最好仔细梳理一下自己的项目经验,里面用到了哪些技术、踩过一些什么样的坑、自己的收获与体会等等,同时也总结一下自己在技术方面的优缺点,比如擅长数据库设计与调优、设计模式的实际运用等,但可能对于分布式编程技术的掌握还有欠缺,诸如此类,不一而足。这样,在面试的时候,就能做到心中有数、应对自如。即使碰到一些自己不够熟练的知识点,也能够巧妙的引导到自己的强项上面去,因为你很知己,知道自己的强项与弱点,没有人是万能的,不可能面面俱到同时又非常深入,想必面试官也是认同这个观点。适时展示自己的强项,很多时候也会让面试官刮目相看。试想一下,如果你对自己的优缺点没那么清晰的话,就很容易吃败仗。

二、简历非常重要

简历是求职者的门面,HR和面试官首先是通过简历来初步了解候选人的,如果简历不够亮眼,那就只能泯然于众人了。据我的经验,用人部门会收到很多很多的简历,在初步筛选的时候,可能不会看得那么仔细,有时候甚至只会用几秒钟来浏览简历,听起来是不是有点夸张,自己精心准备的简历,多年工作经验的浓缩,几秒钟就看完了,简直不可思议,但是你想想,中学老师判卷的时候是不是也会很快,况且,对于工作简历的筛选,区分度会更高,相对也更容易判断是否合适,比如使用的技术栈、工作经历的相关度、大学学校及专业等等,很快就可以作出一个初步的判断,特别是对于不太适合的人选,得出结论会更快一些。

在这种情况下,如果你的简历写得乱七八糟、或者又臭又长、或者重点不够突出,又如何能够奢望在千军万马中突出重围?!我看过不少简历,里面有很非常明显的文字性错误,比如把nginx写成了nigx,然后还强调自己精通nginx,连名字都拼写错了,我如何能够相信你还能精通它?!编程是一门严谨的艺术,必须得认真对待,有些简历的文件格式还是word形式,难道不可以用一下拼写检查的功能吗?还有一些简历,写了6,7页,简直快跟论文差不多了,我想,在一般情况下,不用写得这么长,个人认为最多也不要超过3页。

对于简历的具体写法,网上有一些非常详尽的操作性很强的办法,包括排版、字体大小、段落间距等等,可以多多参考参考。我在这里主要是想强调,简历实在非常重要,绝对需要引起重视。

三、系统化认知

面试开始的时候,一般会请候选人介绍一下过往的项目经验,一来是增加对于求职者的了解,一来也可以暖暖场。但往往在这个环节,会暴露出有些求职者对于项目不具备系统化认知的问题,这一点在初级、中级开发工程师中比较常见。对于自己所负责的部分,在整个系统里处于什么位置、与其他系统怎么进行交互、系统的扩展性可维护性如何考虑、历史数据的兼容等等,都不甚了了,甚至是自己参与的组件,了解得也不够透彻,这就说明候选人缺乏系统化认知。

在我看来,系统化认知是非常重要的事情,编写程序的时候,不仅仅是把功能实现了即可,需要考虑到系统的方方面面:系统的上下游是什么,如何进行交互;系统出现异常状况时如何处理;系统的非功能性设计是如何实现的等等。只有考虑了这些因素,写出来的程序才会更健壮,可靠性才会更高,而且,系统化认知也是通向高级、资深工程师的必备条件。

冰冻三尺,非一日之寒,这就需要我们在平时多积累,多沉淀,经常复盘,不断提升自己。当然,在面试前,梳理自己项目经验的时候,也可以同时进行系统化思考与复盘,这样也可以在短期内有一个较为明显的提高,至少,在面试时你可以证明,自己已经有了这方面的思考和认知。

四、软性技能不可轻视

编程是脑力劳动,日常的工作主要是与机器打交道,所以对于很多程序员来说,他们不太重视外在形象,言谈举止也算不上温文尔雅,然而,这样的软性技能其实也是非常重要的。试想一下,如果两位候选人的技术水平差不多,但一位穿着整洁,谈吐大方,说话不卑不亢,另一位语言粗鄙,不修边幅,恃才傲物,作为为面试官,你会选择哪一位呢?我想,答案不言自明。

有一次面试的时候,我们问候选人离职的原因,他稍显有点激动,说着说着,突然夹杂了一句“卧槽”,真是让我大吃一惊,毕竟,面试是相对比较严肃的场合,这样说话虽然显得率真、不遮掩,但真的会让面试官的印象大打折扣。还有些时候,候选人斜靠在沙发上,或者翘着二郎腿,显得不那么端庄与得体,这些都是不可取的。面试就得有面试的样子,到什么山唱什么歌,才能更好的抓住机会,拿到心仪的offer。

自信、开朗、谈吐得体、衣着整洁,等等,这些方面不能等闲视之。

五、其他

除了以上几点,还有几点可以提升面试的成功率:

1. 内推,它会大大提高你的面试成功率,因为有中间人介绍,对于候选人就会有更多的了解,用人单位在无形中就多了一层担保,降低招人失误的概率,毕竟,面试的时间很短,但要深入了解一个人,可能需要几个月。

2. 关注最新的动向与发展趋势。面试也有套路,有一些相对固定的做法和操作流程,所以多多关注最新的一些发展趋势,包括一些面经,也是非常有帮助的。现在的媒体渠道很多,像微信公众号,它会给号主一些正反馈,所以你会在公众号找到一些非常高质量的文章,对于面试也极其有帮助。

六、总结

程序设计与开发是一门技术活,最重要的还是平时的积累与提高。知识的海洋浩淼无穷,即使我们拼尽全力,也可能只是掌握了冰山一角,很多时候,面试成功与否,可能不光是技术在左右整个局面,技术以外的东西,就像本文提到的那样,也起着至关重要的作用,而且,我相信大部分的程序员朋友们,对于技术的掌握、知识的追求都是非常令人敬佩的,但面试的结果却可能不尽如人意,这时候就需要掌握一些技巧了,希望本文对你有所帮助。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值