• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 程序员面试技巧

发布时间:2022-11-18 16:55:22 浏览 1197 来源:博学谷 作者:小谷

    这节课我就总结自身面试以及面试别人的经验,奉上一套面试秘籍。

     

    毕业面试,前后会担心很多问题,下面这些你担心过吗?  

    A. 很想去一家公司,投了这家公司的很多部门,公司会不会觉得我不忠心?

    B. 一面结束后没有立刻给消息,而让我等通知,是不是已经凉了?

    C. 面试我的技术人员全程都没有笑,是不是没戏了?

    D. 面试后一直没消息,我打电话催问一下会不会不礼貌?

     

    初入社会时,类似的想法也困扰着我……

    但当我成为面试官,发现这些想法完全没有必要,导致你面试失败的原因只有两个,一能力不足以胜任工作要求;二不符合岗位需求。  

    几年后,我就开始负责面试别人了。这些年已经记不清面试过多少人,见过形形色色的应聘者,但我最“害怕”遇到的是这样几类: 

    1) 掩耳盗铃,自欺欺人式

    记得有一个应聘特别奇葩,我收到他简历时很兴奋,简历上他掌握的技术非常多,经验又丰富。于是赶紧让人力约来面试,结果一聊发现他连基础知识都不会,简历完全是骗人的...

    造假真是浪费彼此感情和生命。

    2)夸夸其谈,纸上谈兵式

    此外,具有欺骗性的还有理论掌握不错,但实际动手能力差的人。

    面试的时候聊的非常好,很多技术点他都能顺畅的表达出来。但入职后我就蒙了,交给他的工作基本都不能按时完成,为了进度,只能找人辅助他。找他沟通,他认为自己没啥毛病,是我要求太高了..……

    最后没有办法只能送他离开。

    3)唇枪舌剑,剑拔弩张式

    我还遇到一个应聘者,聊到某个技术点时,我说他回答的不太准确,他问那应该是怎样的呢?我看他比较谦虚,便说明了一下这个技术点。没想到,之后他就开启了硬怼模式,说我没有理解他的意思,他说的是对的,我理解错了等等。

    额。。。接下来我就尽快结束了这次面试,因为我没有时间,也没有义务教育他,后面还有很多人等着面试。

    知彼知己百战不殆,要想增加面试成功的几率,就要知道面试官的小心思。

     

    从我被面试到这些年作为面试官的经历,发现面试官最关注的无非就3点:技术能力、沟通能力、态度。

    1)技术强

    技术,自然是最重要的一点。咱程序员就是靠技术吃饭的,技术必须要过硬。

    2)沟通顺

    沟通能力是看你能不能正确理解面试官所说的,还有你的表达是否清晰,能不能让面试官听明白。

    如果之后一起工作了,领导给你完安排工作,明明和你说的很清楚,但结果做出来的东西和领导想要的不一样;或者你和同事讨论问题时,逻辑混乱,很多人都不理解,这样就让人很崩溃。

    这里提供一个小技巧:面试时带只笔,难一些的技术问题可以适当画个示意图,也可以分步骤解答问题。

    一方面可以使你的表达更有条理性,另一方面也可以放缓答题速度,让你更有时间思考, 还能缓解你的紧张情绪。

    3)态度不卑不亢

    面试官在和你交流技术的同时,也会通过你的态度来感受你这个人怎么样,适不适合团队合作。比如,你很高调,说话大嗓门,和面试官讨论技术时经常硬怼,他说你某某地方说错了,你坚决不承认,非常不服,一直找借口,你认为他会讨厌你,还是会欣赏你的个性呢?

    相反的,如果你态度很平和,交流技术时能表达出自己所知道的,不懂的地方能大方的承认,谦虚坦诚的态度必然很受欢迎。  

    技术,是硬实力,面试官要看你有没有能力完成岗位工作;态度和沟通是软实力,面试官要看你是否能和大家愉快、顺畅的共事,能不能很好的配合领导和其他同事做好工作。  

     

    【要注意】的是:态度好,不意味着我们要卑微、要无条件妥协。

    如果面试官实在很嚣张,一点都不尊重你,你也不用强忍。毕竟之后你们要在一起工作,强忍并不是明智之选。

     

    最后再聊聊我的面试秘籍,分为三大步,技术准备、简历准备、面试沟通。

    【第一步】技术准备

    我的观点是:技术准备差不多了,再准备简历与面试。万一你啥也没准备好,你心仪的公司就喊你去面试,那岂不是白白浪费了宝贵机会。你可能会说,可以先去一些小公司试试,找找感觉啊。

    但我要告诉你的是,小公司的面试一般都随心所欲,面试官最近研究啥问题,就会问啥,基本找不到啥规律;

    而能找到规律的一般都是大厂、好公司,而这些公司的 一面 就会看你技术的深度和广度。

    技术准备比较头疼的是无处下手,这里我建议你准备自己的【面试题库】。

    比较简单的方法是从招聘网站里面找,你可以去搜一下适合自己的职位,多找几个,把他们的职位要求复制到一个文档里。

    例如,下面这个任职要求:

    从中我们就可以看出这个公司使用的主要技术,包括:

    1)基础知识:JVM多线程、并发、数据结构、基本算法

    2)技术框架:Spring体系(SpringMVC、SpringBoot)、数据库框架 mybatis 和 hibernate。

    3)数据库:MySQL、Postgre、MongoDB

    4)中间件:Redis、Kafka

    多梳理几个你想去的岗位要求之后,技术点就覆盖得比较全面了。

    接下来,就是上网搜索各个技术点的面试题,整理到你的文档里,这样你就有了一本属于你的面试题库。看似内容比较多,但因为你已经系统学习过了,所以现在的刷题复习只是帮你把知识点串一遍,是比较轻松的。  

    【第二步】简历准备

    你认为简历有几个作用? 我认为有3个。 

    第一个作用:激发公司对你产生兴趣

    人力和面试负责人筛简历的速度是极快的。比如我一次会收到人力发过来的近百封简历,根本没有时间一个个仔细看,打开一个快速看一遍,看着不舒服直接就关掉了。

    比如,有的简历非常简陋,项目描述就一句话,我看不到他会什么。还有的简历特别冗长,写了好几页,把做过的每个项目统统描述一遍,我没有时间去仔细发掘他会什么。

    所以,简历中要清晰的列出你所掌握的技术、所做过的项目。能让筛简历的人快速识别出来。

    之前的文章中我建议过你要写技术博客,这里还要再提一次。你学习时总结的技术文档或者博客地址可以写在简历里。我看到简历中有博客地址的时候,都会去看看,只要不是写的太差,就会约来面试,因为笔记的总结说明了你是爱学习的、爱总结的、爱分享的。

    第二个作用,简历是你的面试大纲

    面试的时候,大多数面试官都是看着简历和你聊的,会就着你写的技术点来提问。

    所以,简历不要乱写,写上去的技术就要是自己熟悉的。

    第三个作用,企业找到你的方式

    公司约面试通常是集中的,面试官需要连着面试多个人。

    这时就有一种可能,面试官感觉你不错,但你走后就不知道你是谁了,和你的简历对应不起来。我就有过这个尴尬经历,面了好几个之后,发现忘了中意的那个人叫什么了。

    所以,建议你的简历中能有一个和你快速关联的标识,最简单的就是加一张照片,当然照片得与你本人比较像~

    【第三步】面试沟通

    这一步,从前面【面试官想要什么样的人】基本能总结出来,这里再多说几句。 

    1) 技术方面 -- 遇到不会的就虚心求教

    获得面试机会之后,技术方面你已经做了充足准备,问题应该不大。有不会的,可以直接说自己太不清楚,虚心的请教一下面试官。

    一个小秘密: 向面试官请教也是一个小套路,就是让他多说话,因为面试时间是有限的,这样你就轻松了。此外他给你讲解的时候,无形中会增加他的成就感,对你的印象也会更好。

    但一定要注意度啊,别一直问人家问题,从人家面试你变成你面试人家...

    2)沟通与态度方面-- 有条理有逻辑,坦诚相待

    面试的时候,尽量把自己知道的清晰的表达出来(注意沟通逻辑),不要装着什么都懂,适当的谦虚请教,态度谦和。

    此外,要注意一下形象,比如头发理一理,衣服干净整洁,面试前休息好。你想想,如果你是面试官,干净利落有精神的,邋遢萎靡没力气的,你喜欢哪一款?

    最后,切记面试是【双方互相考察】,是【平等】的,一定要【自信】

    站在你的角度,找工作不容易,感觉自己是被动的被挑选。

    但对于公司来讲,想要找到一个靠谱的工程师也是极其困难的。人力花力气筛简历、约人安排面试,面试官一个又一个的面试,都是很累的。

    一般我碰到感觉好的应聘者,就会催着人力尽量满足人家的要求,尽快安排入职,省得被别的公司抢了。

    面试之后,记得总结一下,看看本次面试过程中哪里做得好,哪里不如意,有没回答好的知识点赶紧再复习一下,为下次面试做好准备。 

    小结一下

    导致你面试失败的原因都是你的 能力不足以胜任工作要求 或者 不符合岗位需求。

    面试这个事儿是有学问的,从技术准备,到写简历,再到实际面试,每个环节都要做好,不断优化。


        (建议点击下载并保存~)

     

    面试是我们进入社会的第一关,认真对待,摆好心态,社会是多元的,什么样的面试官都有,什么样的面试情况都有,你要做的是不断提升自己,提高面试能力,总会有适合你的位置。加油,少年 !  

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: 学好编程的必备素养,你有么? 下一篇: 程序员如何突击面试?两大招带你拿下面试官

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码