程序员面试之前要准备的那些事

Posted Java面经

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员面试之前要准备的那些事相关的知识,希望对你有一定的参考价值。

NO.1  概述


面试到底难不难?更多取决于面试者本身,比如面试者的底蕴(气场+技能)、心态和认知及沟通技巧。如果我们把面试看成一场谈判,那么,这就是一个心理、思想上的碰撞和博弈的过程,在这场谈判过程中,你只需要搞清楚一个逻辑:“面试官为什么会这样问?他希望听到什么答案?”然后针对性的准备和回答就行了,无他。

“你的优势是什么?”

我们经常会觉得这个问题很无聊,可是几乎所有的HR都会问,为什么?

因为ta真的想知道你的优势是什么,你能给公司带来什么。

我们特地采访了一些HR朋友,他们给了我一个大量数据统计所得的结果:经常是懂沟通的人先找到工作,而不是技术最牛的那个。

最终能和面试官聊的开心愉快投缘的叫面霸。反之叫面瘫。

面霸是可以练成的。这篇文章将从流程和细节两个方面对面试进行梳理,希望对你如今或是今后的面试有所帮助。


NO.2  
面试流程

面试就像一场战役,要打赢战役应该做如下功课,才能做到胸有成竹。

 面试前 

战前需要充分准备,要研究对手,所谓知己知彼,百战不殆。要准备好足够的弹药。

 面试中 

战斗时要保持正念、精神焕发,昂首挺胸,眼神坚定、谦虚谨慎。

面试后 

因为我们可能还要打多场战役,所以针对每次战役都要及时进行反思,总结经验教训,用现在流行的说法叫“复盘”。这样才会有进步,下次作战也会更有自信和把握。


NO.3 
 气场

 (1)什么是气场 

有经验的HR甚至几分钟之内,就能大概观察出一个面试者,是否能顺利找到工作。

当然这只是一个玩笑,不是绝对精确。但是,决定面试是否成功的第一要素不是华丽的简历也不是一些小技巧。而是你内在散发出来的气质。

“如今你的气质里,藏着你走过的路,读过的书和爱过的人。” ——《卡萨布兰卡》

就像武侠小说里的主人公,内力充沛之后哪怕一些招式不熟也能轻松战胜对手。你的气场是怎样的?面试官都可以直接的感受到,从而会对你产生一个初步判断和定义。所以,气场很重要。

 (2)如何提升气场? 

那么,面试者该怎样提升自己的气场呢?气场不是一朝一夕能练就的,下面推荐几个日常的方法:

  • 多读书, 所谓腹有诗书气自华

  • 多运动,保持健康的身心

  • 多和人沟通,懂社交规则

  • 学会冥想和保持正念(不玄幻)



NO.4
  面试前的准备

 (1)简历的几个注意事项 

简历有很多细节的东西,暂不赘述,下面给大家介绍最关键的三点:

  • 不要给自己挖坑!!

面试时,面试官通常会拿着你的简历,问里边的各种细节。 技术能力、工作经历、项目经验等。你必须对自己写下的每个字后面的隐藏话题做充足的准备。

举个栗子,简历上有这样一句话:

“熟悉运用 Chrome Dev Tools、Firefox 的 Firebug 调试页面”

那面试官可能会问:讲讲你用 firebug 调试页面时,都有哪些经验技巧感觉比较有用?这样针对一个话题进行展开谈话。

  • 简历要有辨识度

通常一个职位可能收到的简历比较多,很多时候,你的简历甚至根本没被HR看到。那么,怎样让自己的简历脱颖而出呢?首先,简历要有“辨识度”,要让面试官看完这个简历,就很想见见这个人。

以自我评价部分来举例,给大家看看下面5个真实案例。(案例 5 的同学平时就很有想法,找工作很顺利,现在发展得很好。)

案例 1(一般)

案例 2(一般)

程序员面试之前要准备的那些事


案例 3(良)

程序员面试之前要准备的那些事


案例 4(优)

程序员面试之前要准备的那些事


案例 5(不走寻常路)


  • 最好找人帮你 Review 一下简历

简历有时候就像自己写的程序,自己是很难发现 bug的。所以,我们可以让别人以面试官的视角 review 一下,有可能会发现意想不到的问题。找老师、同学、朋友都可以,不要怕麻烦。

 (2)找工作的主要网站和渠道 

  1. 智联招聘/51job/英才网(传统)

  2. 拉钩(相对较新)

  3. 猎聘网(高级人才)

  4. v2ex(酷工作)

  5. BOSS 直聘(直接和 BOSS 聊)

  6. 相关的社群

 (3)针对不同的公司对简历进行微调 

有时候有必要针对面试公司的业务对你的简历进行微调。什么意思?

比如对方是个做移动医疗的公司。而你恰好做过类似项目,就可以将该部分的项目介绍着重突出以下,比如排列到最前面。

 (4)小心传销陷阱  !!

找工作时一定要注意传销陷阱。

前段时间网上爆出的“求职少年李文星误入传销组织致死事件“,很令人惋惜,我们该如何避免遇到传销陷阱呢?

有两个简单应对办法:

  • 如果你存疑最好提前跟你的朋友商量一下,还有随时更新定位。

  • 面试前和对方沟通清楚面试的准确地点直接过去,中间有任何变化都可能有问题。

 (5)小心招转陷阱 

所谓招转就是利用招聘转化成培训。你去面试后公司说你的能力暂时不符合条件,交钱培训后就可以了。这种也不是正经公司。

 (6)了解公司的相关情况 

面试之前,我们先应该登录面试企业的网站或别的渠道,提前了解一下企业背景、业务模式、主营产品等,面试的时候就可以做到有的放矢。所谓知己知彼、百战不殆。

“你对我们公司有了解吗” “我提前了解了一下,贵公司从事的是……理念是……我觉得和我的理念挺吻合的……”

“你对我们的产品有什么看法” “我仔细研究了贵公司的产品,发现有如下优点……还发现几个问题……我觉得可以这么改进……”

这样的对话,会让面试官认为你是一个用心的人,迅速加分。

 (7)干货储备(核心技能) 

  • 专业知识准备

收集相关面试题并熟练掌握。面试官有时候也会照着网上的题库问你问题,所以网上的热门题也可以看一下,最好自己组织语言去阐述问题。

  • 项目经验

项目的研发背景、整体业务流程、开发周期、负责的模块、技术实现细节、技术亮点等。自己做过的每个项目都要捋清楚。

  • 了解热门前沿技术

比如你面试的是 ios 开发岗位,除了 OC 你还能聊聊最新版本的 Swift;比如现在微信小程序开发又火起来了,你也在关注和学习,甚至能解决面试官的一些问题。了解这些热门的前沿技术绝对会成为你面试时的加分点。

 (8)着装 

IT 男生不要穿圆领的衬衣,起码要有领子;女生简单大方,要化点淡妆以示尊重。四个字:干净整齐。经常有HR说,遇到穿拖鞋来面试的,这种一秒就 PASS 掉。


NO.5
  
面试ing

 (1)注意礼节:礼多人不怪 

面试通常的场景是:被面试者会先被安排在一个屋里等待,面试官后来进入。当面试官进入的时候,面试者应该站起来并做基本的示意。这样会给面试官一种有礼貌的感觉,也是加分项

 (2)用递进问题定位你的技术能力 

面试官问的技术问题通常会有一定的规律,就是按照由简单到复杂的顺序来进行提问。比如他关注 JavaScipt 这个技术,可能先问你 JS 中有哪些数据类型、JS 中如何实现面向对象,有什么应用场景这些简单问题?这些如果你能顺利回答上来,他会对你的基本功有了认可。之后会继续问你闭包、原型链之类的高阶知识,看看你还能不能回答上来。他会根据你的回答情况给你的技术能力做定位。

 (3)正确的面试态度 

面试这件事是一个双向选择的过程,你付出劳动,企业付你劳动薪酬,这是一种平等的关系。这种平等关系在面试中的体现也很重要,所以我们不能太过谦卑,也不能盲目自信。下面,说几个误区。

  • 误区 1:过于自卑性型。感觉找个工作不容易啊,给我个工作就行,这样气势上容易落到下风。这时候面试官会感觉到,从而进一步在气势上压住你,不利于双方顺畅平等的交流。

  • 误区 2:过于亢奋型,觉得自己什么都会,挺牛,比面试官都厉害,这样也不对。

  • 正确姿势:不卑不亢、从容面对、真诚回答。

 (4)保持高度自信 

  • 如果HR问面试者这样一个问题:你认为自己的技术能力怎么样?有的人直接说:我感觉自己的技术是中等水平。也有的说:经过这几年的积累和成长,我现在对自己的技术很自信,算是一个中高级开发者,我感觉可以胜任各种开发任务。两者回答高下立判。

  • 再来看另外一个场景,HR跟面试者前面的事情都聊的差不多了,在准备最后敲定的时候,面试者冒出一句:这个事情我去做会不会有什么问题?这句话让HR对他的信心产生动摇,从而导致最终没有录用他。

  • 其实面试官想听的很简单:“这个事交给我没有问题!”你自己都不自信怎么让面试官相信你能胜任这份工作呢?

微信是移动互联网时代的个人名片,结束时最好互相加一下微信并备注好。比如我会这样备注:H5 讲师 北京 张三。面试者可以这样备注:58 同城 研发部经理 李四。

这样可以和面试官保持后续的联络,是个很重要的动作。即使没能面试成功,可能某一天发生链接成为你的人脉也说不定。


NO.6  常见面试问题

 (1)自我介绍 

面试官通常会让先你进行一下自我介绍以便对你有个快速的认识。

自我介绍的时间最好控制在 2-3 分钟左右,太短了说不明白,太长的话可能面试官也没有耐心听。所以最好言简意赅,关键信息表达清楚就可以,其他细节可在之后的对谈中慢慢展开。

不要只回答姓名、年龄、爱好、工作经验。面试官最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等。

 (2)离职原因 

回答这个问题时一定要小心,就算在前一个工作受到再大的委屈,对公司有多少的怨言,都千万不要表现出来,尤其要避免对公司本身主管的批评,避免面试官的负面印象。建议此时最好的回答方式是将问题归咎在自己身上,例如觉得工作没有学习发展的空间,自己想在面试工作的相关产业中多加学习,或是前一份工作与自己的生涯规划不合等等,回答的答案最好是积极正面的。

 (3)你对加班的看法 

这个问题并不是非要让你加班,只是想测试你是否愿意为公司奉献。参考回答:如果是工作需要我会义不容辞加班,可以全身心的投入工作。同时,我也会提高工作效率,减少不必要的加班。

 (4)你还有什么问题要问我的吗? 

这个问题看上去可有可无,其实很关键,企业不喜欢说“没问题”的人,因为其很注重员工的个性和创新能力。最好不要问个人福利、五险一金的之类的问题。 可以这样问:

  • 贵公司对新入公司的员工有没有什么培训项目?

  • 贵公司的晋升机制是什么样的?

  • 入职后参与的项目的情况了解一下?

企业将很欢迎,因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。


NO.7  面试后的复盘

面试后的复盘很重要,没有复盘的行动往往是无效的,没有经过总结就得不到沉淀。大家要养成经常复盘的习惯。面试的复盘我们可以这样做:

 (1)复盘自己在面试现场的整体表现 

  • 是否表现得沉着自信、充满活力、轻松自如?

  • 对面试官提问的反应是否恰当、准确、灵活?

 (2)复盘自己在面试中的所有问题及答案 

  • 分别记录下 HR 面试问题和技术面试问题及回答

  • 关于面试官的提问,你是否还可以做出更好的回答?

 (3)其他心得感受 

最好将以上内容写成一篇面试总结,存在印象笔记里。形成笔记在以后面试时这些经验就是最好的资料库。


NO.8  总结

读完本文,希望大家可以对面试这件事的整体和细节有更进一步的认知,参加面试也能更加自信和有把握,逐渐成长为可以纵横江湖的面霸,在江湖上留下你的传说。


扩展阅读



以上是关于程序员面试之前要准备的那些事的主要内容,如果未能解决你的问题,请参考以下文章

那些年啊,那些事——一个程序员的奋斗史 ——05

好奇那些进了大厂的程序员面试前都做了哪些准备?Android大厂面试官全套教程教你:这样准备面试顺利拿到offer!

数仓开发那些事

那些年啊,那些事——一个程序员的奋斗史 ——07

程序员面试时常见的那些“坑”

5.电脑公司变卖,准备去当兵 我当程序员的那些事