JAVA后端开发面试小结

     转眼间在程序员这岗位上干了8年了,期间经历了很多面试,也被面试了很多。IT行业人员流动高,特别是近几年BAT、头条和拼多多给的OFFER又诱人,吸引了市场上很多跃跃欲试的年轻人辗转在面试的路上。结合近来做的几轮电话面试,把最近的思考记下来便于后续查阅。

     一、面试官到底想要什么?

     故人云:”知己知彼,百战不殆“。我们在面对神秘的面试官时,如果能破解面试问题背后的密码,势必事半功倍。拿我自己为例,我们团队有固定的面试反馈模板,每次在考察完候选人后,我都要根据这个模板进行反馈。通过,要根据模板写上理由。不通过,也要汇报不通过的原因。作为团队leader他的立场是快点找到合适的人,这个”合适“一方面是自己认为合适(包括技术,性格和表达),另一方面是能在面试结果反馈中找到亮点。作为面试官要做的就是服从leader的意愿,为团队找到合适的人供leader考察使用。一般大公司面试都有好几轮,是个层层考察鉴定的过程,每个面试官都希望在你身上找到能让任何人发现的亮点,技术也好,项目也罢,写在反馈表中并接受后面面试官的考验。简单的说,如果面试官让你过了,他要给出站得住的理由,否则后面就下一轮面试筛掉了,就有点掉份,失水准,这也是一面为啥是最难的原因!!!

    二、自我介绍怎么说

    正所谓“好的开始是成功的一半”,自我介绍几乎是所有面试的第一步。那怎么做好自我介绍,大概有几点吧:

      1、自信、自信、还是自信:每个人都是唯一的,除非你有过硬的关系,否则你的资本就是自己,所以卖货夸货,一定要自信。特别是对自己的学历、工作经历、年龄这些有明显短板的地方也要勇敢的说出来。我面试过很多专升本或半路转行的同事,对自己的专业和非IT的项目经历都避之不及,表现出明显的不自信,每次我都要耐心的询问,然后就很尴尬。对于面试官来说,你的教育经和工作经历是很重要的部分,你不说,我也要问仔细,那不如堂而皇之的说出来,再稍微包装一下,其实也很容易出彩。还有人会觉得自己项目很lower,不好意思开口。你要想市场上做出微信、支付宝的就两家工作,大部分人都是在做默默无闻的小项目,只要满足业务的需求和公司的定位都不是lower的项目,要找到闪光点,归纳总结,大胆的说出来。

      2、包装、包装、还是包装:市场上大部分的程序员工作七八年也好,五六年也罢,大部分的时间也都是再撸业务代码,整天打交道的就是IF-ELSE或者FOR、WHILE,越大的公司程序员就越专注于业务逻辑的实现。BAT的码农不会比某个小公司的同学多撸多少“高大上”的代码,所以大家都在一个技术栈里“搬砖”,只不过砖的牌子不一样,仅此而已。简单的说大家日常做的事情大同小异,工作经历的岗位职责大差不差,怎么样的表述能引起面试官的兴趣,让人眼前一亮,包装就很重要。比如你是专升本的,你要说为了进一步提升自己,刻苦努力考上本科,是你们班第XX个升本的,这样乍一听就很牛逼!再比如你在某个机构做订单系统,你把查询性能优化提升多少等等,总之,要在教育经历、工作经历中找到亮点,好好包装,让人有继续提问的欲望!

     3、节奏、节奏、还是节奏:打过王者荣耀的同学都知道,从清兵、刷野再到开团,谁能掌控游戏的节奏,谁就拿到胜利的密码。面试同样如此!如果你在面试中有意识的把握主动权,那你的胜算就会大很多。那怎么样把握主动权呢?首先要仔细解析你面试职位的要求,把职位要求从1到N顺序看一遍,排在前面的肯定是他们最需要的。那在介绍工作经历、项目经验和个人技术特长的时候尽量往这些要求上靠,有意识的引导面试官问你预埋好的问题,这样在有限的时间内,你就能给出最好的表现。如果你做不到这一点,也无所谓,你只要耐心的听面试官的问题,在问题中找到他感兴趣的地方,逐步引导到你擅长的领域去,这样也能起到事半功倍的效果。

      4、表达清晰、简明扼要:这个算是基本要求,每个人对自己的情况都比较熟悉,在表述中要清晰有力,简明扼要,不要啰啰嗦嗦的说一大堆,抓重点。面试是在有限的时间内去向面试官展现你的有点,是限定条件下的打怪升级。话说回来,怎么样的介绍不算是啰嗦呢,我的经验时间控制在5-10分钟内,把基本情况、工作经历、项目经验、技术栈和个人评价都说一下。尽量是突出重点,比如特长、贡献、额外的付出收获等。另外说一下,有些人喜欢揪住一个点,发散了讲,记住千万不要这么做,你现在是面试,不是百家讲坛,挑重点说。

三、最是难过技术关

    技术是我们每个程序员吃饭的根本,所以每次面试都少不了会问一大堆的知识点。技术面的目的一方面是考察面试者技术栈的深度和广度,另一方面可以观察出面试者是否有技术的热情。但是,作为JAVA后端程序员,我们需要掌握的技术太多了,操作系统、网络、中间件、SPRING 家族、JAVA基础等,每一块提出来都能将上三天三夜。那怎么准备呢?我觉得应该从以下几个方面入手:

    1、根据各大招聘网站的招聘公告列出你要面试的职位需要具备的技术点

    2、画出脑图,把这些技术点分门别类的归纳出来。这里各大技术论坛的很多好心人已经帮大家做好了,大家可以下载参考。

    3、精研一门源码,无论是SPRING、REDIS还是MYSQL,只要你认认真真看了,都会有收获。当然这个费时费力,也不是必须的,但是能加深你对网上很多面经的理解,会提升你的技术层次。

    4、写总结。网上各类技术的介绍林林总总,恒河沙数,但是我们看完就忘,忘完再看,逐渐的陷入一种死循环。虽然反复是记忆的必经之路,但是没有思考的死记硬背确实面试准备的一大硬伤,因为你永远不知道不同的面试官对同一个问题会问道什么程度,所以一定要理解、加工和分享,最后编程自己的东西。

    综上,是自己这么多年面试和被面试的经历,希望能对自己以后的职业生涯及正在找工作的小伙伴们有些帮助。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值