前两天一位“学生”和我交流他最近面试的一些情况及个人对面试的一些想法,作为过来人,自己也被面试过同时也面试过不同职位级别的很多人,所以便给他分析了一下目前所处行业的一个形式以及一些面试技巧建议,今天刚好有空就结合自己的工作经验把一些建议整理到这篇文章中分享给大家,希望能帮助更多新入职场的年轻人。
写在面试前-基本仪容和礼仪
不止于面试,基本仪容和礼仪在日常生活也是非常重要的,是一个人综合素质的基本体现。
穿着:如无特别需要,最好不要西装革领的,建议略微正装(衬衣+休闲裤+休闲皮鞋,衬衣稍大的话最好是有皮带扎进腰里)或全休闲装即可,给人一种整洁感。千万不要大拖鞋,背心吊带。这样表示对本次面试的重视和对面试官的尊重。
仪容:女士如果想化妆的话,淡妆即可,素颜也可以。男士一定记得胡须剃干净,在家洗个头,梳理好。还是那句话,干净整洁,万万不可口腔有异味,或者身上有汗臭味,这些都是很影响面试官心情和第一映像的。
如果来面试的一看油光满面,头发发亮,穿着不整洁,我一般都是没心情面试的,简短问几句就打发你走了,一个人如果连自己都收拾不好,还谈什么做好工作,还谈什么赚钱过品质的生活,虽然我也在为很有品质的生活奋斗着,哈哈。所以说这类人能力也好不到哪里去,不要给我说这些都是世俗,你是干事的人不在乎这些细节,那对不起,我相信大部分的公司都不会收你。
礼仪:多说“请”,“谢谢”;记得进门后关门;如果你是坐着等面试官来,面试官来了后要起身一下,然后对其说你好;前台给你倒水送来记得说谢谢,走的时候记得拿出去扔掉。坐下来面对面试官要有坐像,不要跟在家里一样随便,说话口齿清楚,语速适中。
细节处把握尺度就行。如果遇到和面试官有分歧的时候,立即闭嘴,不要与其争论,不要试图说服面试官,更不可耻笑或者蔑视面试官,哪怕你确实不知道比面试官高到哪里去了。记住,这是礼貌,跟你技术有多牛逼无关,这和你情商有关。
谦虚:任何时候,把自己放在一个相对低的姿态,你是来面试,不是来教育面试官的,抱着一种接受检阅和学习的态度面对面试,千万千万不要觉得自己主角光环加身,天下之大老子第一。相信我,这个世界牛人大把的,别人不说穿是因为给双方留面子,你可别认为是你真牛逼。谦虚,起码不会让你有成为一个跳梁小丑的机会。
做实力派-专业基础知识
对于程序员来说,专业基础知识绝对是重中之重,是面试成功的最基础要素。所谓专业基础知识,不是说你做了多少个项目,写了多少行代码,而是软件程序开发的基础知识。而且这些知识你要掌握的扎实一点。
原来做游戏开发的时候在面试一些求职者时候,问到“通常截取字符串的几个方法是那几个,有何区别”,“值类型引用类型本质区别”,“构造函数有哪些特点,何时被调用”,“类和接口区别是什么”,“资源预加载大概如何处理”这样的问题也回答不了,直接说不知道或者忘记了,这类求职者通常在连续回答不上几个问题后,开口为自己辩解:“我动手比较强,写代码都没问题,但是书上的概念我真的不太清楚”。能说出这个话,就说明此人根本就没明白作为一个技术开发者最基本的专业素质是什么。(我在这里就不展开谈基础知识在开发中的作用以及对自身成长的作用)所以千万不要觉得自己多牛逼,能写好多功能,有些代码经验就已经可以挑战更加高薪的工作。
程序这东西都是一通百的,当你熟练掌握了一门编程语言后,学习其他语言都不是事了,我也是这么过来的。除非你真不想做程序了,就不想去学了。
但是话又说回来,当你真的在编程路上走了几年经历了些项目后转管理了,特别是带开发类的,你的内心深处或许程序的基础的东西真的会忘掉,但是编程的思想仍然在,理解的比原来还更深入一些,而且编程思想是真不分语言的。
比如现在公司部门就有PHP的开发项目,在线教育平台,数据管理系统,学员信息管理系统等等我就不说了,就分别初中级两个PHP技术,我实际是没有用过PHP去写过一个完整项目的,但是在整体的功能设计上,就能给到技术相应的程序设计建议,让其开发效率提升,程序复用性和扩展性更好,每次PHP技术人员和我交流讨论后就会有新的启发。虽然有时候一开始会和我争执他的程序设计没有问题,但是后面都还是会妥协,这个就是编程思想代理的经验问题。
在面试前,一定要先审视一下自身的基础知识掌握程度,如果有必要,自己买书回来或者网上找一些资料,利用空余时间系统的学习一遍,比如你所使用的语言本身,比如你擅长的框架底层实现,比如编译原理,比如多线程的知识,比如Http相关的知识等等。千万不要没有一点点基础知识储备就跑去面试,失败的几率非常大。
写在面试中-沟通交流能力
面试的过程本质上就是一次沟通的过程,求职者在短时间内要尽量的向对方展现自己的长处,隐藏自己的短处,尽量让对方问题得到圆满答复并且留下较好印象。有些程序猿性格内向,在陌生人面前比较腼腆,话语不多。当然,这不能说是做错了,只能说是一些性格上的短处而已(如果很严重,那就有自卑的可能,需要重视并改善)。在面试时,求职者一定要精神焕发,眼神坚定,切记切记眼神不要飘忽不定,要有自信。有人会问我,“那我回答不上面试官的问题,或者一时没有想起来,心里没底了怎么办?”,回答不上也不要紧张,每个人都有不会的问题,就老实的说“这个我不清楚”,或者“这个我不会”,千万千万不要不懂装懂,顾左右而言他,打算糊弄过去。如果你有不确定的或者感觉自己知道一点,可以给面试官简单阐述一下你的想法,还是那句话一定要虔诚!这样或许即使答案不完全正确也会给面试官一点好的印象。
写在面试中-期望薪资
很多人都说谈钱商感情,面对薪酬问题,对方问你期望时,最好在现有基础上增加10%-20%,不要漫天要价,也不要不好意思,放心大胆的说出你的期望,如果对方觉得你真不错,而又略高,会再跟你商量的。
不过还是有部分人面试没有通过,会感觉是因为薪资要高了,其实也不完全是,要看情况,那我给你几个小建议:
如果你是职场新人,又想尽快找工作那么薪资你就不要太高了,进公司学习才是当前最重要的,毕竟每个公司都是希望节省成本,招聘性价比高的员工。
如果面试的公司背景不错,办公环境不错,员工多,如果你面试的情况又比较好,你可以在目前的工资范围提高个20-30%都是可以理解的;如果公司是初创公司,只有20人左右,环境也一般,面试的情况也一般或者好,那么建议你提高10%左右就好了。
当然有一种情况也要注意,有的时候不是说你把薪资要求低点,HR就会选择你,他会反倒觉得你开那个价也就值那点能力,说不定还低,所以不会选择你。他觉得要的稍高的那个可能就能力高点,因为人家自信。所以说谈薪资问题最好给自己的能力估好价,而且在面试的时候要表现出你值那个价,合理的视当前面试情况略微浮动期望薪资就好。
写在简历中-过往项目经验
很多面试者不大重视自己的过往项目经验,这是我不能理解的地方。我每个做过的项目,虽然我在其中可能只是做一个模块甚至一个功能,但是我都会想办法搞清楚整个项目的业务流程,研发背景,内部模块功能,和外部如何实现集成,底层数据库的设计,整体系统架构设计等等。
我在面试求职者的时候,通常都会问最近一个项目相关的东西,有很多求职者都会表示是ta自己一个人设计开发了这个项目,但是连有哪些功能模块,系统结构(不是架构)都回答不出来。有些面试者,在面试一些中高级的程序员时,很喜欢从过往经验入手,你再一遍介绍的时候他可能随时提问。
因为这样有两个好处,第一是预防一问一答的形式,求职者事先背了很多问题的答案,第二是从求职者过往项目经验入手,除了可以看出求职者是否虚假构建了项目经验,还可以判断该求职者对开发细节的把握以及对一些技术点的反应能力和掌握情况,毕竟“突然袭击”比“瞄准射击”要更加考验求职者。
所以,在面试前,应该好好把自己以前的项目经验都捋一捋,特别是上一个项目,从业务流程到产品设计到系统开发,特别是项目内一些你做过的细节地方,你准备在面试时拿出来说的,必须以此为点,相关的东西都查查资料看一看。再一个就是项目里面的闪光点,什么叫闪光点,就是高大上的东西,需要自己多了解了解,在面试的时候拿出来说也可以加分。
比如我很久前做过一个类似开心农场的页游,在地图上种植或者修建各式各样的房子,而且都有不同阶段的。当时我还是比较小白的阶段,懵懂的听人说多线程好像效率比较高,于是就用到了new Thread的多线程方式,确实解决了一些效率上的问题。后来换工作时,我又把这个项目拿出来看了一遍,并且着重看了看多线程相关的东西,知道了还有异步编程,于是就自己学习了一番,然后动手把多线程这一块理论联系项目实际又巩固了一遍。
也巧,后来面试的时候谈到这个上面的时候,面试官对这一块很有兴趣,越问越深,我就按照前面动手做的情况及思考给讲解了一次,为自己增分不少。
上面也是一个举例而已,其实还有很多类似的经历,只是告诉大家如果你真是在公司用心经历了一个项目,你会学到很多东西,这些就是你的项目经验,而你后续把以前做的项目或者模块功能拿出来再看的时候有时候你会有新的思路和更好的优化方案。
写在笔试中-不要作弊,技巧作答
有些企业在面试程序员的时候,会给试卷让求职者先做,然后再去面试。先不说试卷本身难度,千万不要去用手机边做边查询试题答案,本身作弊的行为就让人不齿,如果hr在暗处进行观察,发现你作弊,那就太尴尬了。会就是会,不会就是不会,即便你用手机查答案把试卷写的满满的,在接下来面试的时候,面试官再就试卷上的问题展开深入一问你,你就露馅了。所以不管有没有人监督,在面试的做试卷环节,千万不要百度。
我要的是知道你的真实水平能力,虽然我也知道程序员工作的时候遇到部分不会的都可以去百度解决,但是如果面试的时候你都百度,那我便无法了解你的真实能力,那我怎么敢用你!原来在广州一家公司就职,一个男的求职者公司笔试区明明有监控摄像头,他还边做一边百度(HR告诉我的),8道试题答的满满的,但是面试的时候答得吱吱呜呜,问他是不是自己做的,他还给我坚定的回答说肯定自己做的啊,只是有点紧张所以回答不上来。然后我就说不好意思,面试结束了。
后续我让hr给他回了个不通过原因的邮件,就让其放了个截图,大家都应该想到是放的什么了。PS:此人至今还是一个中级程序员,有段时间还长时间在我的一个招聘求职群了求工作。
所以说千万不要耍小聪明!
那么在做笔试题的时候遇到不会的问题如何操作呢,那么我建议你:
1、围绕题目的大概意思,写上你的解题思路,分一二三这样的步骤走,当然你的解题思路越是往题目的问题的知识点上靠越好,这样面试官心里至少会认为你了解这个问题的大概,有自己的想法,虽然方法不完全对!
2、千万不要在不会做的地方留空白,这个是大忌,相信读书的时候老师也讲过。如果你觉得你写上面的步骤都有问题,那你就画技术流程图在答题区域,这样也比空白好很多。
3、当面试官在面谈的时候问到你上面的答题不是很完整的时候,要带着谦诚的态度告诉他,自己目前还没有实际操作过这个具体功能,只能凭借自己目前掌握的知识结构来设想大概的解决思路及步骤,还望您给出指导不足的地方。大体就这样的话术,反正一定要谦虚诚恳,这样往往即使不会也会被面试官接纳理解一些。
写在辅助面试-增分项
如果上面几点都已经通过面试的考核,那么这一点就会成为你绝对的亮点。首先要先自己了解一下当前热门的技术,然后通过分析自己申请的职位,去看看可能涉及到哪些相关或热门的技术,然后再去找资料进行学习了解和动手实验。比如你是搞互联网开发的,那么最好学习一下负载均衡相关的技术,分布式数据库的技术,学习缓存技术,学习什么是服务器集群;如果你是搞游戏开发的,那么最好学习一下图形处理、算法、网络通信等;如果你是搞iOS的,那么可以看看Swift,可以看看Xamarin,可以看看WebSocket等等,当然,这里只是举几个例子,不一定非要这样对应,你如果是搞Java的,也可以去看看Python如果你是搞.net的,也可以去看看Ruby on rails,数据库等等。所谓技多不压身,就是这个道理。
还有一个就是对行业的了解,这个是衡量你眼界和格局的重要指标,作为一个行业从业者,你连行业的前几个知名企业或者产品都不知道,最新的技术,行业动态等等。这些都是你和同事闲暇的谈资,而且在面试的时候和面试官适当交流到这些会让面试官感觉你至少是对行业有较深的了解的,至于技术肯定也不差。
结语
面试还是得靠自己的实力,所以技巧再多都是辅助,只有自己的技术水准达到一定的程度,才能找到心仪的工作。
整理这篇文章只能说帮大家做做参考,提供一点帮助,最重要的,还是要在日常工作和生活中多学习多思考,把理论和实际应用真正的转化成自己的经验。希望各位程序员们顺利的通过面试,找到自己满意的工作!
注:本文部分内容来源于网络,作者 - 熊绎
网友评论