程序员必看!掌握面试关键点,顺利找到心仪公司
作者:admin | 分类:招聘求职 | 浏览:90 | 时间:2024-07-30 14:03:22如果有一篇好文章
其实,关于面试相关问题的文章,国内国外都有,但相信很多人尤其是新人看完之后还是觉得模糊笼统,好像懂了,但是遇到面试的时候还是不知所措或者屡屡犯错。本文根据实际经验,为程序员们写了不少实用信息,让大家能够把握面试的重点,找到面试的窍门,顺利找到自己心仪的公司。
我觉得面试是一件非常奇妙的事情,你需要在短短的时间内让一个完全陌生的人认可你的专业能力,你的性格,你的职业习惯等等。同样,被面试者需要判断这家公司是否靠谱,是否有钱,是否适合自己的工作,是否符合自己的发展方向等等。工作就像娶老婆(找老公),不是随便就能换的,而是每天都要面对的。所以找个好公司,好工作,对于一个养活自己的人来说,真的很重要。那么找到好公司,好工作的第一步就是面试,下面就从两个方面来讲一讲面试技巧。
第一方面是人的综合素质。
1. 基本仪容和礼仪
其实不只是面试的时候,基本的仪表和礼仪在日常生活中也是很重要的,是一个人是否有教养、是否有良好品质的基本要求。
着装:如无特殊需要,不必穿正装,休闲装即可。但不要穿大拖鞋、背心,男士也不要穿露趾凉鞋。只要干净整洁,以显示你对这次面试的重视和对面试官的尊重即可。
外表:女性如果要化妆,可以化淡妆,甚至不化妆。男性应该修剪头发,剃掉胡须。同样,要干净整洁,不要有口臭或体臭(尤其是脚臭,绝对不能!)
礼仪:多说“请”、“您”、“谢谢”,进门记得关门,离开时记得把前台倒的水拿出来扔掉。端正地坐下来面对面试官,不要像在家一样太随意,说话要清楚、慢条斯理,不要像机关枪一样说话。记住,不要矫揉造作,在细节中把握好尺度就好。如果遇到和面试官意见不合的情况,立刻闭嘴闭嘴,不要争辩,不要试图说服面试官,也不要嘲笑或鄙视面试官,即使你真的不知道自己比面试官好多少。记住,这是礼貌,和你的技能有多牛逼无关。
谦虚:任何时候,把自己放在一个相对低的位置。你是来面试的,不是来教育面试官的。以接受考察和学习的态度面对面试。千万不要以为自己就是主角,就是世界上最棒的人。相信我,这个世界上有很多了不起的人。别人不说,是想给双方留面子。不要以为自己真的很牛逼。谦虚至少会让你不至于成为小丑。
2. 基本专业知识
重要的事情说三遍,这种事情很常见,我就不重复了。对于程序员来说,专业基础知识绝对是重中之重,也是面试成功的最基本要素。我说的专业基础知识,不是指你做过多少项目,写过多少行代码,而是软件开发的基本知识。
我在面试的时候,有时会碰到一些候选人,乍一看简历上有好几年的工作经验,项目也不少,但连“值类型和引用类型的本质区别”、“构造函数有什么特点,什么时候调用”、“类和接口有什么区别”这类问题都回答不出来。注意,回答不出来,是不知道,不是知道意思而是不会组织语言。在连续回答不了几个问题之后,这些候选人通常会开始辩解:“我动手能力强,写代码没问题,但书上的概念我真的看不懂。”能说出这样的话,说明这个人根本不懂一个技术工作者最基本的职业素养是什么。(这里就不讨论基础知识在开发中的作用,以及在个人成长中的作用了,后面会专门写一篇文章来讨论)所以,不要以为工作几年,有了一些编码经验,就可以挑战高薪工作了。
面试前一定要先复习基础知识,必要的话就买本书或者网上找些资料,利用空余时间系统地学习一下,比如你用的语言,你擅长的框架的底层实现,编译原理,多线程知识,Http相关知识等等。千万不要一点基础知识都没有或者基础知识储备很薄弱就去参加面试,失败的几率很大,如果眼睁睁的看着心仪的工作机会从身边溜走,我想大家都会很难过。
3.沟通技巧
面试过程本质上是一个沟通的过程,在短时间内,应聘者要尽量把自己的优点展示给对方,隐藏自己的缺点,尽量让对方的问题得到满意的回答,留下一个好的印象。有的程序员性格内向,在陌生人面前腼腆,话不多,当然这不能说是错,只是性格上的一些缺点(如果很严重的话,可能是有自卑心理,需要认真对待和改正)。面试时,应聘者要精神抖擞,昂首挺胸,眼神坚定。切记不要眼神飘忽不定,切记不要说话声音闷闷的。有人会问我“如果我回答不了面试官的问题,或者一时想不起来,不知道怎么办?”怎么办?答不出来总不能被吓到吧? 遇到不会的问题,要老老实实的说“这个我不知道”或者“这个我不知道”,不要不懂装懂,讲点别的,还想蒙混过关。我告诉你,蒙混过关是过不了的。面试官问的问题,一定是他自己很熟悉的,蒙混过关就是蒙混过关,这样有意思吗?当然,也不要胡乱回答,否则你只会成为面试官和同事们的笑话。
面试时尽量看着面试官的眼睛(但不要盯着他/她看),腰板挺直,手机打开飞行模式,说话清楚简洁,能回答的尽量回答,不能回答的就说不知道,不要啰嗦,尤其是谈到薪资时,对方问你期望值时,最好在现有基础上增加10%-20%,不要要价过高,也不要不好意思,直接说出你的期望值,如果对方觉得有点高,会再和你商量。一定要保证一开口就给人真诚、能干、直率、专业的印象。
4. 之前的项目经验
很多面试官不太注重应聘者过去的项目经历,这是我不能理解的。我做过的每一个项目,虽然可能只做了里面的一个模块甚至一个功能,但我会尽量搞清楚整个项目的业务流程,研发背景,内部模块功能,怎么和外部结合,底层数据库的设计,整体系统架构设计等等。我面试应聘者的时候,一般会问最近的项目,很多应聘者会说自己设计开发了这个项目,但连有哪些功能模块,系统架构(注意,不是架构)都回答不出来。有些面试官,在面试一些中高级程序员的时候,喜欢从过去的经历入手,当你再介绍的时候,他随时可能提问。因为这样做有两个好处,第一是可以防止一问一答的形式,应聘者提前背下很多问题的答案。第二是从应聘者过去的项目经历入手。 除了看候选人是否有虚假构建的项目经验外,也能判断候选人对于开发细节的把握,以及对一些技术点的应对和掌握能力。毕竟“突袭”对于候选人的挑战性要比“瞄准射击”更大。
所以面试之前要回顾一下之前的项目经历,特别是之前的项目,从业务流程到产品设计到系统开发,特别是项目中自己做过的一些细节,面试的时候一定要把这个作为谈的点,去查相关资料。还有就是项目中的亮点,什么叫亮点?就是高端的东西,你要多了解一些,面试的时候讲出来也能加分。比如我之前做过一个项目,就是类似网络爬虫的东西,把爬到的东西按照数据库中的地址上传到设定的路径,然后删除文件。那时候我还比较菜鸟,听人说多线程好像效率比较高,就用了新多线程的方法,确实解决了一些效率问题。后来换工作了,就把这个项目拿出来重新看了看,重点讲了多线程相关的东西。 我知道有异步编程(当时 C# 好像没有 Task),就自己研究了一下,然后做了一些实验,把多线程理论和实践结合起来。果然,面试的时候讲到这个,面试官很感兴趣,问的问题越来越深入,我也把自己知道的都说了出来,这为我加了不少分。
5. 不要作弊
有些公司在面试程序员的时候,喜欢一开始就把一张试卷扔给应聘者,然后就去面试了。试卷的利弊咱们就不说了,在拿试卷的时候,千万不要用移动设备上网搜索答案。作弊本身就是卑鄙的行为,如果面试官在暗中观察,发现你作弊,那就太丢人了。知道就知道,不知道就不知道。就算你用手机查了答案填了试卷,下次面试的时候,面试官问你试卷上的题目,你还是不会知道的。所以不管有没有人在监督,面试拿试卷的时候,千万不要作弊。
6.掌握热门技术点
其实这是一个加分项目,如果以上几点都通过了面试考核,那么这一点就会成为你绝对的亮点。首先你应该先了解现在流行的技术,然后分析你应聘的职位,看可能涉及到哪些流行的技术,然后找专门的资料学习,动手实验。比如你是搞互联网的,最好了解一下负载均衡相关技术,分布式数据库技术,缓存技术,页面静态技术;如果你是搞数据分析的,最好学习一下,学习微软的Cube,学习HP的;如果你是搞iOS的,那么Swift可以看看,可以看看,可以看看等等。当然我只是举几个例子,不一定非要一一对应,如果你是搞Java的,也可以看看,如果你是搞.net的,也可以看看Ruby on rails等等。所谓多练不如少练,就是这个道理。
以上6点是对于自身素质的要求,如果能在这6点上让面试官满意,基本上面试就不会出什么大问题了。接下来我们来说说如何选择一家好的公司或企业。
1.面试官专业吗?
这里的面试官不仅仅指技术面试官,也包括HR或者大佬们。如果面试官问你一些奇葩问题(比如你开什么车,你房子有多大,你伴侣挣多少钱等),或者表现出明显的不耐烦,歧视,傲慢等,基本可以断定这个人是个奇葩,你也要慎重考虑这家公司,因为这个奇葩可能是你的老板(或者HR)。好的公司面试官应该表现出专业性,至少问一些常规问题。
2. 尝试从猎头或同行那里获得推荐
原因其实很简单,如果一家公司花钱请猎头来寻找人才,说明这家公司对这个职位的重视程度,也说明这家公司有经济能力支付相对较高的招聘费用,这无形中就为这家公司进行了一轮筛选。
3. 工作环境
工作环境不需要花哨,但至少要干净整洁。工作环境的状态可以透露出公司管理者的一些习惯。如果工作环境阴暗、潮湿、破旧,员工大喊大叫,说明管理者要么没有足够的经济条件进行整改,要么就是习惯不好,不爱护环境。建议大家在面试时认真观察工作环境程序员技术面试技巧,如果明亮、宽敞、干净、整洁,大家都安静地做着自己的事情,那么从工作环境上来说,这是一家不错的公司。
4.加班及工资福利
如上所述,谈薪资时不要害羞,在现有薪资基础上增加 10%-20% 是正常的,只要要求不要过高即可。我这里说的薪资是指纯薪资。面试时,你还应该考虑公司可以提供的年终奖金或其他福利。至于加班,一般来说,加班对于 IT 工作者来说是很正常的,但要问清楚加班费是怎么算的,是加班费还是补休。以下几种情况请慎重考虑:
5、面试前,在某网站(原某智能网站)上查看该公司的评论。
当然你也可以先百度搜一下,如果是骗子公司,直接搜就可以了。但是有些公司其实内部很差,但是不是骗子公司,所以这时候就需要搜索某某网站上的评论了。不过并不是每家公司都有评论,很多小公司在某某网站上没有评论。不过,没有差评就等于好评,这个道理也是可以理解的。如果一家公司明显差评很多,而你正好要去这家公司面试,建议你好好考虑一下。
6. 去面试时,去洗手间
对了,去卫生间。你可以提早入住,然后问前台卫生间的情况,去卫生间洗手(或者面试完之后),特别是看看卫生纸的质量。当然叫你检查卫生间的环境和卫生纸的质量,并不是衡量你以后在这里会不会舒服,而是通过卫生间的状况,可以看出公司经理对公司管理的态度。如果一个公司对卫生间的要求比较高,装修比较好,卫生条件也不错,甚至卫生纸的质量也很好,那么在其他方面,员工的待遇应该不会相差太大。说出来你可能不信,但是我见过的几乎所有公司都符合这个要求。差公司的卫生间肯定比较简陋,设施损坏了也不会及时维修,使用的卫生纸也是最便宜的。好公司的卫生间装修精美程序员技术面试技巧,设施干净,卫生纸比较厚实柔软。 其实大家可以留意一下,好的商场、好的学校的卫生间都是比较高档的。
以上6点就是对公司的一些考察,通过这些考察,我们大概可以看出来这是否是一个比较好的公司。当然可能还有一些其他的方法,这里就不多说了。总之希望大家在选择公司的时候一定要谨慎,学会思考,学会辨别。
后记
其实面试还是要靠自己的实力,所以不管你有多少技能,都只是辅助而已,只有你的技术水平达到一定的程度,你才有可能得到你想要的工作。
本文只能作为参考,提供一些帮助,最重要的是在日常工作生活中多学习多思考,真正把理论和实际应用转化为自己的经验,希望各位程序员都能顺利通过面试,找到自己满意的工作!