当前位置: 首页 > 图灵资讯 > 行业资讯> 程序员面试技巧

程序员面试技巧

来源:图灵教育
时间:2023-03-06 09:32:04

  程序员是如何面试呢,在这里图灵教育告诉你面试的一些经验,为您提供一套面试小技巧。仅供参考

  毕业面试前后,你会担心很多问题。你是否担心过以下问题?

  A.很想去一家公司,投资这家公司的很多部门。公司会认为我不忠诚吗?

  B.结束后你没有马上给我消息,让我等通知。天气已经冷了吗?

  C.面试我的技术人员一路没有笑。是不是没希望了?

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

  初入社会,类似的想法困扰着我...

  但是当我成为面试官后,我发现这些想法完全没有必要。你面试失败的原因只有两个。首先,你的能力不足以满足工作要求;2.不符合工作要求。

  几年后,我开始面试别人。这些年来,我已经记不清面试过多少人,遇到过各种各样的应聘者,但我最“害怕”的有以下几类:

  1)偷钟,自欺欺人。

  我记得有一个很棒的求职申请。当我收到他的简历时,我非常兴奋,这表明他有很多技能和丰富的经验。于是赶紧请人力过来面试。结果我发现他连基础知识都不懂,简历完全是骗人的。...

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

  2)说大话,纸上谈兵。

  另外,还有骗人的,理论把握很好,但实践能力很差。

  面试的时候他讲的很好,很多技术点他都能够流畅的表达出来。但参加工作后,我就蒙了。基本上所有交给他的工作都不能按时完成。为了取得进步,我只能找人来协助他。跟他说,他觉得自己没什么问题,但是我要求太多了...

  最后没办法,只能送他走。

  3)相持不下,关系紧张。

  我也遇到了一个候选人。在谈到某个技术点的时候,我说他的回答不准确。他问应该是什么样子。我觉得他谦虚了,就解释了这个技术点。没想到之后他就启动了硬模式,说我没听懂他的意思,他说的对,我理解的不对等等。

  呃。。。然后我尽快结束了面试,因为我没有时间也没有义务去教育他,而且还有很多人在等着面试。

  知己知彼。如果你想增加面试成功的机会,你必须知道面试官的想法。

  从我面试到我这些年做面试官的经历来看,我发现面试官最在意的是三点:技术能力、沟通能力、态度。

  1)强大的技术

  技术,自然是最重要的一点。我们程序员靠技术为生,技术必须过硬。

  2)良好的沟通

  沟通能力取决于你能否正确理解面试官所说的话,以及你的表达是否清晰,能否让面试官理解。

  如果之后一起工作,领导给你安排工作,你自己清楚,但结果和领导想要的不一样;或者和同事讨论问题时,逻辑混乱,很多人不理解,让人崩溃。

  给你一个建议:面试的时候带上一支笔。对于一些比较难的技术问题可以画一个示意图,也可以一步一步来回答问题。

  一方面可以让你的表达更有条理,另一方面可以减缓答题速度,给你更多思考的时间,缓解你的紧张情绪。

  3)态度不卑不亢。

  面试官在和你交流技术的同时,也会通过你的态度来感受你怎么样,你是否适合团队合作。比如,你在和面试官讨论技术的时候,很高调,很大声,经常很固执。他说你某个地方犯了错,但你坚决不承认。你很不满意,一直找借口。你觉得他会讨厌你还是欣赏你的个性?

  相反,如果你有一个平和的心态,在和技术交流的时候,你能把自己知道的表达出来,你能大方的承认自己不知道的,谦虚诚实的态度肯定会很受欢迎。

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

  【注意】良好的心态并不意味着要无条件的卑微和妥协。

  如果面试官真的很傲慢,一点都不尊重你,你也不用还手。毕竟要一起努力,忍着也不太明智。

  最后说一下我的面试秘籍,分为技术准备、简历准备、面试沟通三个步骤。

  [步骤1]技术准备

  我的观点是:技术准备差不多了,再准备简历和面试。如果你什么都没准备好,你最喜欢的公司会给你打电话面试,所以这是浪费宝贵的机会。你可能会说,你可以先去一些小公司试试,了解一下你的感受。

  但我想告诉你的是,小公司的面试一般都比较随意。面试官最近研究什么问题都会提问,基本找不到什么规律;

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

  技术准备最头疼的就是无处下手。在这里,建议你准备好自己的面试题库。

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

  例如,以下工作要求:

  由此,我们可以看到这家公司使用的主要技术,包括:

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

  2)技术框架:Spring架构(SpringMVC,SpringBoot),数据库框架Mybatis和hibernate。

  3)数据库:MySQL,Postgre,MongoDB

  4)中间件:redis和Kafka

  再梳理几个自己想去的岗位需求,技术点就覆盖的比较全面了。

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

  [第二步]继续准备

  你认为简历有多少作用?我认为有三个。

  第一个作用:激发公司对你的兴趣。

  和负责面试的人一起筛选简历,速度极快。比如我一次会收到近百份人力资源发来的简历,根本没时间仔细看。我打开一个快速看完,觉得不舒服就关掉。

  比如有的简历很粗糙,项目描述就一句话。我看不出他能做什么。另外,我的简历极其冗长。我写了好几页,描述了我做过的所有项目。我没时间去查他知道些什么。

  因此,你的简历应该清楚地列出你掌握的技能和你做过的项目。让简历筛选者快速识别。

  在之前的文章中,我建议你应该写一个技术博客,我想在这里再次提及。学习期间总结的技术文档或者博客地址都可以写在简历里。当我在简历中看到一个博客地址时,我总是会看一下。只要不是太差,我都会预约面试,因为我笔记的总结说明你爱学习,爱总结,爱分享。

  第二,简历是你的面试提纲。

  面试的时候,大部分面试官看你的简历和你聊天,会根据你的技术点提问。

  所以,简历不要潦草,要熟悉自己写的技巧。

  第三,企业找你的方式。

  公司面试通常是集中进行,面试官需要连续面试多人。

  这时候就有一种可能,面试官觉得你不错,但是你走了之后不知道你是谁,和你的简历不对应。我有过这种尴尬的经历。见了几次面,发现忘记了喜欢的人的名字。

  所以建议你的简历可以有一个和你快速相关的logo。最简单的就是加一张照片。当然照片要和自己差不多~

  [第三步]面试沟通

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

  1)技术方面——不会的话虚心求教。

  得到面试机会后,你做了充分的技术准备,应该问题不大。不会,你可以直接说自己太不清楚,虚心问面试官。

  一个小秘密:向面试官求教也是一个小套路,就是让他多说话,因为面试时间有限,让你放松一下。另外,他给你解释的时候,无形中会增加他的成就感,给你留下更好的印象。

  但是要注意,不要一直问人问题,从面试你的人到面试你的人。...

  2)沟通和态度——有条理有逻辑,坦诚相待。

  面试的时候,尽量把自己知道的东西表达清楚(注意沟通的逻辑),不要假装什么都知道,虚心求教,谦虚一点。

  此外,注意你的形象,如理发,干净的衣服,并在面试前好好休息。想想看,如果你是面试官,干净有活力,邋遢软弱,你喜欢哪一个?

  最后,记住面试是【互检】、【平等】,一定要【自信】。

  从你的角度来看,找工作不容易。感觉自己是被动选择的。

  但是对于一个公司来说,找到一个可靠的工程师是极其困难的。花大量时间筛选简历,安排面试,一个接一个面试面试官,很累。

  一般遇到感觉不错的候选人,我会督促人力尽量满足别人的要求,尽快安排就业,以免被其他公司抢走。

  面试结束后,记得总结一下,看看自己这次面试做得好的地方和不喜欢的地方。如果还有没有回答的知识点,赶紧复习一下,准备下一次面试。

  总结

  你面试失败的原因是你的能力不足以满足职位要求或者职位要求。

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