版权声明:本文转载于公众号TeachPlus---程序员必须掌握的面试技巧
最能体现求职者能力的就是面试,能不能拿到Offer,取决于你面试时的表现,只有有准备才能在面试过程中游刃有余。尽管面试公司不同,面试方式也不同,但是万变不离其宗,只要掌握了面试的技巧,了解面试官的出题思路,再难的题目也会迎刃而解。
面试技巧,得讲干货,真实的,可用的。那种“好好面试你就能面试得上”“我一下子面试了4家都成功了”“我同时得了3个Offer”“我面试从不失败”的,不谈是否鸡汤也不说吹没吹牛,但好歹巧合太多,偶然性个案,显然不能在网上当做通用技巧来让人复制。看巧合和吹牛,还不如看《乔布斯传》。
面试前的准备
很多人去面试却没有结果是什么原因呢?我认为是因为面试前准备不是特别充分,而错过这次机会。所以,面试前你要做以下几件事:
1.接面试电话时要礼貌和注意语气
2.接到面试电话后,要干嘛?
a.记住公司名称,这样你可以查询该公司,看看是否想去
b.记住公司地点,面试时间,避免出现意外
b.记住公司HR电话,遇到问题可以打电话告知一下,避免误会
3.面试记得带上你的简历和笔,因为有些企业需要;
4.查询公司的原始招聘广告,这样你可以通过公司招聘需求来针对的准备,会达到事半功倍的效 果
5.查询交通路线,避免迟到;如果真的迟到,请和HR联系,阐明你的缘由,防止产生不好的印象
6.注意调整心态,心态决定你的面试表现,所以请记住:
a.通知我去面试,证明我是公司的目标对象
b.公司很缺人
c.面试官很急,项目组在催
d.面试失败后可能这辈子都见不到面试官,你害怕什么?
因为面试带有很大的偶然性,所以不要过分在意结果;因为每次面试都独一无二,所以每次都要全力以赴。
如何通过笔试
当你踏入这家公司时,你会见到前台会让你做一个笔试,根据笔试成绩来安排面试。但是该如何通过面试呢?笔试又有什么内容?
下面给大家介绍下笔试的基本情况:
a.技术题类:c、c++、数据结构、系统网络等基础
b.思维题类:部分企业看中员工的思维能力
c.性格测试类:这个比较少,只要你不是性格孤僻应该没问题
请注意:不是所有的笔试题都很简单,所以也会遇到不会的,请写出你的思路,另外请保持字迹工整,最好是正楷就行。
自我介绍才是面试的开始
这时候你终于见到面试官了,首先他会让你做自我介绍,好的自我介绍决定了面试的80%
不管你相不相信,你适不适合这份工作,HR在你自我介绍的阶段,已经基本决定了。
很多人在自我介绍时会犯一个错误,那就是把自己的学校情况,工作经历,兴趣爱好笼统的丢给HR,让他自己判断你适不适合这份工作。
如果你这么做了,恭喜你,你已经进入了HR心中的“平庸组”名单。
那么,自我介绍到底应该说些什么呢?你应该斩钉截铁地告诉他:为什么这份工作非要你来做才适合!
所以,每一次面试我都会告诉面试官:“我看到在招聘启事上,这份工作需要xxx,这和我之前的工作经历中xxx非常类似。”
如果你能列举4点以上的“相似”,那么这份工作对你来说已经胜利在望了。
记住,在有条件的情况下,所有公司都会更想“捡现成”,而不是栽培什么潜力股。
下面给大家介绍一个回答范例:
我叫XX,今年X岁,XXXX年毕业于XX大学。有3年的开发工作经验,我对技术有深厚的兴趣,专业知识面宽,责任心强,思路清晰,沟通力能好,精通C++技术体系,熟悉MVC。平常有时间看看博客,并且自己也喜欢在CSDN上写技术类的文章,与博友一起讨论。谢谢!
技术面试才是真的技术
大多数人不太清楚技术面试有什么,下面我们以Java程序员面试题为例:
1. 请使用两种设计模式编写代码。(考察基础编程能力)。
2. 请描述面向对象的三个特性及使用场景。(考察基本面向对象知识)
3. 编写数据结构相关的程序,例如“实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作”。(考察对于数据结构的了解)
4. 编写算法设计题,例如“给定一个32位整数n,可为0,也可为负,返回该整数二进制表达中1的个数”。(考察对于复杂算法的了解)
5. 请描述JVM堆、栈、方法区的用处及区别。(考察对于JVM的了解)
6. 举例说明Java8与Java7的区别,写出对比代码。(考察对于新技术的了解)
7. 对您使用的GC进行原理性描述。(考察对于垃圾回收机制的了解)
8. 举例说明某个JDK函数或者类的源代码分析。(考察对于技术原理的了解)
9. 说说您过去的项目经历。(开始了解他的过去工作经历,以便后续问题提问)
10. 画出您最了解的项目的总体设计图,或者概要设计也可以。(了解他的架构设计能力)
11.说说过去工作中遇到的最复杂的技术难题,并说出您的解决方案。(考察他的问题解决能力,也可以了解他所做的项目的复杂度)
一些笔试题做得很好的学生,到了这一环节开始暴露出了实际能力,也让他们知道进入我们公司不容易。其实你完全不用担心,技术面试难免会出现很难的问题,你没见过,你不会,但是你要记住一个原则就是:技术问答会就回答,不会就是不会,不要糊弄过去,可以发表自己的见解。其实技术面试是一个自我展现的过程,可以看出你的解决问题的能力和逻辑能力。
人事面试才是决定你的去留
人事面试官基本由HR担任,她们其实并不会技术,但她们察言观色的能力很强,所以不要在HR面前耍小心机,要踏实。面试官问的时候,我们需要毫不犹豫的回答出来,这一点非常的重要,一但回答犹豫不决,面试官会认为你正准备编故事,所以不管你后面说什么,都会持怀疑的态度,一但他对你有怀疑,你觉的他还会要你吗?HR是来检测你的人品的,会很轻松的与你聊天,所以不要掉入她的陷阱里,要时刻警惕。下面整理了一些常见的问题以及回答模版:
1、你觉得你个性上最大的优点是什么?
回答提示:沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱。
2.说说你最大的缺点?
回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分,企业喜欢聪明的求职者。
3.你对加班的看法?
回答提示:实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。
回答样本:如果是工作需要我会义不容辞加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班。
4.你对薪资的要求?
回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。如果你自己必须说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值。
回答样本一:我对工资没有硬性要求,我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多。
回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训,而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。
5.五年内你有什么规划?
回答提示:这是每一个应聘者都不希望被问到的问题,但是几乎每个人都会被问到,比较多的答案是“管理者”。但是近几年来,许多公司都已经建立了专门的技术途径。这些工作地位往往被称作“顾问”、“参议技师”或“高级软件工程师”等等。当然,说出其他一些你感兴趣的职位也是可以的,比如产品销售部经理,生产部经理等一些与你的专业有相关背景的工作。要知道,考官总是喜欢有进取心的应聘者,此时如果说“不知道”,或许就会使你丧失一个好机会。最普通的回答应该是“我准备在技术领域有所作为”或“我希望能按照公司的管理思路发展”。
6.你朋友对你的看法?
回答提示:想从侧面了解一下你的性格及与人相处的问题。
回答样本一:我的朋友都说我是一个可以信赖的人。因为,我一旦答应别人的事情,就一定会做到。如果我做不到,我就不会轻易许诺。
回答样本二:我觉的我是一个比较随和的人,与不同的人都可以友好相处。在我与人相处时,我总是能站在别人的角度考虑问题。
这点就不多讲了,面试必备技巧,无论你是否口齿伶俐,事先练习比临场去想,好N倍。如下我提供了俩面试100问,给大家做资料下载和参考。
《英文面试100问》,链接:https://pan.baidu.com/s/1nvGAdeh密码: f9sn
《中文面试100问》,链接:https://pan.baidu.com/s/1cdGJOM密码: 4k3v
你该问面试官什么
面试快结束时,面试官会问你:你还有什么问题要问吗?切忌不要什么都不说。
回答提示:企业的这个问题看上去可有可无,其实很关键,企业不喜欢说“没问题”的人,因为其很注重员工的个性和创新能力。企业不喜欢求职者问个人福利之类的问题,如果有人这样问:贵公司对新入公司的员工有没有什么培训项目,我可以参加吗?或者说贵公司的晋升机制是什么样的?企业将很欢迎,因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。
当然你还可以问一些技术面试你没有答出来的问题,希望技术面试官给予解答,避免这次面试失败,下次面试还不会。
最后,为了加强你对面试技巧的重视,附上一则故事,你也可以把它当作笑话一笑而过。祝好运!面试主管:你对电脑懂多少?应聘者:懂一点,我戴过电子表,玩过任天堂,房间有一台电视……还有,我看过同学用DOS开机,两次……面试主管:下一位!面试主管:你对电脑懂多少?应聘者:嗯,那要看是哪一种电脑了。一般的超次掌上型矽单晶片时脉输出电脑(电子表)比较简单,我小学时候常常使用他的解译编码作业流程(闹铃功能)。至于多功能虚拟实境模拟器(任天堂)就复杂得多,不过我曾经完整测试过许多静态资料储存单体(只玩卡带破关)。长大后我对复频道超高频无线多媒体接收仪器(电视)开始产生兴趣,每天晚上都会追踪特定频道的资料(指八点档电视剧)。至于传统的电脑,我手下的一位工作伙伴(同学)经常在我的监控之下进行主储存矽单体与磁化资料存取器之间的信号交换(指用DOS开机)面试主管:很好,明天开始上班。你的配车在地下二楼,附车位,这是钥匙……