程序员面试的自我修养

1、概述
java

面试,难仍是不难?取决于面试者的底蕴(气场+技能)、心态和认知及沟通技巧。面试其实能够理解为一场聊天和谈判,在这过程当中有心理、思想上的碰撞和博弈。其实你只须要搞清楚一个逻辑:“面试官为何会这样问?他但愿听到什么答案?”而后针对性的准备和回答就好了,无他。程序员

“你的优点是什么?”多年前我以为这个问题很无聊,如今我常常这么问面试者,由于我真的想知道他的优点是什么,能给公司带来什么。最终能和面试官聊的开心愉快投缘的叫面霸。反之叫面瘫。面试

我带过的学生里找工做时有个有趣的现象,常常是懂沟通的人先找到工做,而不是技术最牛的那个。小程序

面霸是能够练成的。我在这篇文章里尝试从两个方面对面试进行梳理,一个是流程,一个是细节。 流程可让咱们以上帝视角看问题,细节呢?细节决定成败。在面试这件事上,细节作的越细越好。微信小程序

2、面试流程微信

面试就像一场战役,要打赢战役应该作以下功课,才能作到成竹在胸。闭包

1. 面试前学习

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

2. 面试中网站

战斗时要保持正念、神采飞扬,昂首挺胸,眼神坚决、谦虚谨慎。

3. 面试后

由于咱们可能还要打多场战役,因此针对每次战役都要及时进行反思,总结经验教训,用如今流行的说法叫“复盘”。这样才会有进步,下次做战也会更有自信和把握。

3、单独说一个问题:气场

1. 什么是气场

我讲课的时候曾经开玩笑地跟同窗们说:“我如今能够扫描你们几分钟,观察一下就能大概知道未来谁能顺利找到工做,谁找工做会有些困难,你们信不信?” 同窗们都笑了,表示不信 。

固然这只是一个玩笑,不可能那么精确。其实我想表达的意思是,决定面试是否成功的第一要素不是华丽的简历也不是一些小技巧。而是你内在散发出来的气质。

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

就像武侠小说里的主人公,内力充沛以后哪怕一些招式不熟也能轻松打败对手。你的气场是优雅的自信的积极的,仍是灰暗的自卑的,面试官都会感觉到,从而对你产生初步判断和定义。这个理论一点都不玄妙,我本身在面试别人的时候,有不少时候第一印象加上简单的几句对谈,就可能基本决定了这我的的去留。

2. 如何提高气场?

咱们知道这个道理后,应该如何作呢?气场不是一朝一夕能练就的,有几个方法你们能够在平时多尝试。

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

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

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

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

    能够作个小实验,冥想十分钟,从新照一下镜子,看气质是否有点沉淀下来的感受。

4、面试前准备

1. 简历的几个注意事项

由于篇幅缘由,简历的详细写法这里就不讲了。只讲 3 点须要注意的问题。

不要给本身挖坑

你要对你本身写的简历负责。由于面试时,面试官一般会拿着你的简历,问里边的各类细节。 技术细节、工做经历、项目状况等。你必须对本身写下的每一个字后面的隐藏话题作充足的准备。 举个例子,简历上有这样一句话:

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

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

简历要有辨识度

一般一个职位可能收到的简历比较多,这时候怎么使你的简历能在众多对手中脱颖而出,得到面试邀约呢?要有“辨识度”,最好达到的效果是,面试官以为看完这个简历,以为很想见见这我的。 拿自我评价部分来举例吧,下面的案例你们本身看下,若是你是面试官,想邀请谁面谈呢? 括号里是个人的意见,你们也能够把本身想象成面试官,本身琢磨一下。

案例 5 的同窗平时就颇有想法,找工做很顺利,如今发展的很好。

案例 1(通常):

0?wx_fmt=png

案例 2(通常):

0?wx_fmt=png

案例 3(良):

0?wx_fmt=png

案例 4(优):

0?wx_fmt=png

案例 5(不走寻常路):

0?wx_fmt=png

最好找人帮你 Review 一下简历

由于简历就像本身写的程序,本身很难发现 bug,让别人以面试官的视角 review 一下,会发现一些意想不到的问题。找老师、同窗、朋友均可以,不要怕麻烦。

2. 找工做的主要网站和渠道

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

  • 拉钩(相对较新)

  • 猎聘网(高级人才)

  • v2ex(酷工做)

  • BOSS 直聘(直接和 BOSS 聊)

  • 相关的社群

3. 针对不一样的公司对简历进行微调

有时候有必要针对面试公司的业务对你的简历进行微调。好比对方是个作移动医疗的公司。而你刚好作过相似项目,就能够将该部分的项目介绍的排序提至第一位。并将对移动医疗的经验加剧描写。以达到和职位更匹配的效果。

4. 当心传销陷阱

找工做时必定要注意传销陷阱。

前段时间网上爆出的“求职少年李文星误入传销组织致死事件“,使我很惊讶,传销的居然都能这么专业的去骗程序员了,通常的专业技术沟通都看不出破绽。

有两个简单应对办法:

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

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

请你们特别注意一个传销重灾区:天津静海。看到静海二字请绕行!

5. 当心招转陷阱

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

6. 了解公司的相关状况

面试前应到公司的网站上或别的渠道,提早了解公司的企业背景、业务模式、主营产品等, 面试的时候就能够作到有的放矢。

“你对咱们公司有了解吗” “我提早了解了一下,贵公司从事的是……理念是……我以为和个人理念挺吻合的……”

“你对咱们的产品有什么见解” “我仔细研究了贵公司的产品,发现有以下优势……还发现几个问题……我以为能够这么改进……”

这样的对话,会和面试官迅速拉近距离。 面试官也会认为你作足了功课,是一个用心的人。

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

  • 专业知识准备

    收集相关面试题并熟练掌握。面试官有时候也会照着网上的题库问你问题,哈哈。最好能按本身的理解,用本身的语言去阐述问题。

  • 项目经验

    项目的研发背景、总体业务流程、开发周期、负责的模块、技术实现细节、技术亮点等。你本身作过的每一个项目都要搞清楚。

  • 了解热门前沿技术

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

8. 着装

IT 男生不要穿圆领的衬衣,起码要有领子;女生简单大方,要化点淡妆以示尊重。四个字:干净整齐。我遇到过夏天穿拖鞋来面试的,确定一秒就 PASS 了。

5、面试中

1. 注意礼节:礼多人不怪

之前从事对日软件开发的时候,咱们会常常培训面试的礼仪问题。由于日本人比较注重这些。我记得当时有几个小环节,好比进入面试官房间前要先敲门,进入房间后没有获得”请坐“的容许前,要站立等待等等。

其实在国内面试,这些细节也很重要,不过一般的场景是:面试者会先被安排在一个屋里等待,面试者后来进入。当面试官进入的时候,面试者应该站起来并作基本的示意。会给面试官一种有礼貌的感受。这些细节要多加留意。

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

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

3. 正确的面试态度

面试这件事是一个双向选择的过程,你付出劳动,企业付你劳动薪酬,因此这是一种平等的关系。这种平等关系在面试中的体现也很重要。

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

  • 误区 2:过于亢奋型,以为本身什么都会,挺牛,比面试官都厉害,这样也不对。

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

4. 保持高度自信

我有时会直接问面试者这样一个问题:你认为本身的技术能力怎么样?有的人直接说:我感受本身的技术是中等水平。也有的说:通过这几年的积累和成长,我如今对本身的技术很自信,算是一个中高级开发者,我感受能够胜任各类开发任务。二者回答高下立判。

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

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

5. 告别:别忘了加微信

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

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

6、几个常见面试问题及简单分析

1. 自我介绍

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

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

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

2. 离职缘由

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

3. 你对加班的见解

这个问题并非非要让你加班,只是想测试你是否愿意为公司奉献。参考回答:若是是工做须要我会责无旁贷加班,能够全身心的投入工做。同时,我也会提升工做效率,减小没必要要的加班。

4. 你还有什么问题要问个人吗?

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

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

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

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

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

7、面试后的复盘

复盘很重要,没有复盘的行动每每是无效的,由于没有通过总结和沉淀。你们要养成常常复盘的习惯。面试的复盘咱们能够这样作:

1. 复盘本身在面试现场的总体表现

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

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

2. 复盘本身在面试中的全部问题及答案

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

  • 关于面试官的提问,你是否还能够作出更好的回答?

3. 其余心得感觉

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

  • 2015-10-11 IBM java 开发 北京 #面试#

  • 2017-12-11 埃森哲 iOS 技术 Leader 郑州 #面试#

整个面试流程能够用 PDCA 循环理论来进行检查和改进。

8、总结

就写到这里吧,但愿经过本文你们能够对面试这件事的总体和细节有更进一步的认知,参加面试也能更加自信和有把握。逐渐成长为能够纵横江湖的面霸,在江湖上留下你的传说 :)