本文主要是介绍面试宝典第二弹~破除面试紧张魔咒,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在我的第一篇推文,写了关于面试的自我准备阶段的一些事项,可以说是入门级别的了,适合时间紧,任务重,并且对面试没什么概念的伙伴们阅读。
Java面试宝典第一弹~如何从零开始着手面试_StefanSSSS的博客-CSDN博客
那么这一篇推文就是延续了,关于如何准备面试中的技术面,让自己做到心中有货,并且可以自然的讲出来~尤其是特别适用于那些性格比较内向的伙伴,明明技术能力很强,但就是表达不出来的伙伴,或者是自己私下准备的时候感觉自己已经掌握了,可以说出来了,但是一到面试官问到的时候,却什么都想不起来了;
如果你担心你会出现这种情况,那么接下来的准备面试的方式强烈建议你看下去,
话不多说,直接干货!
1.想,想要在自己简历上写哪些技术是自己熟练掌握,甚至精通的
2.问, 问自己做过的最有成就感,且最复杂的业务模块(核心中的核心)
3.练习 ,结合以上两点,做针对性的,挖祖坟式的面试准备!
在此补充一下,为什么是最有成就感呢?大家不妨将自己换位思考,假设自己就是面试官,最近你们正在做一个springboot的项目,涉及到了数据库的使用,中间件的使用来开发业务,你想找一个相关技术栈有经验的人,你肯定想找一个有相关经验,会这些技术的人,来了就能干活,至少也得有能力靠自学掌握这些技术栈的人;并且你去面试别人的时候,只有不到一个小时的时间,那你会问哪些问题?难道你会揪着面试八股文不放,一直问那些基本的问题吗?还是选择挑面试者最擅长的刨根问底试探出他的真实水平?我相信你会选择后者,面试官也是这样!所以面试宝典虽然很多整整一本厚,但是并不是所有的都需要着重准备,也就是说准备是有重点的,那咱们就一步一步进行分析。
第一步 想想要在自己简历上写哪些技术是自己熟练掌握,甚至精通的,因为一般面试官对于简历上你的关于技术栈掌握程度的介绍的理解是这样的:
使用过 不问,跳过
掌握 挑个合适的问题问一下吧
熟练使用 既然都熟练了,那你就说说吧
精通 都精通了,肯定刨根问到底
比如我自己就在简历上的技术栈介绍就写了一句 熟悉JVM内存模型,熟悉GC垃圾回收机制。我的目的就是想引导面试官来问我 关于JVM的一些问题,因为我做足准备了,既然在我擅长的地方花了很多时间面试,自然留给面试官可能会出其不意问到的你准备不足的问题的时间就会减少,面试成功概率自然就会变高!做个总结就是,准备好的,写熟练掌握,没有准备好的写掌握或者熟练使用;
第二步 分析自己做过的最有成就感的业务模块,最好是自己独立思考不依赖其他人的前提下自己一点一点写成功的代码;和上面第一有点类似,但是又有不同,尤其是成就感三个字,那么面试官一般比较喜欢针对这个你做过的业务进行刨根问底式审问来判断你的水平!这个很容易理解,你做了个CRUD的成就感爆棚,和自己独立做了技术选型并且成功完成了秒杀系统的成就感爆棚,你觉得哪一个会更吸引面试官!答案肯定是后者,因为涉及的技术更广,应用难度更高,更能体现你的水平;
举个例子,小明同学曾经做过搜索的模块,使用了ElasticSearch这个技术,又结合RocketMq消息中间件,做了消息发送和订阅的模型,来完成代码的解耦,实现Es的数据及时更新!以这个做个比方,面试官可能就会想,你既然使用了 ES 和mq那我就问一下你对这些有多了解呢?于是乎就开展了以下疯狂的提问:
以上都是我在真实面试中被问到的问题,感受到了吧,不是说自己会写代码,会用这个技术就够了。应付简单工作可以,但是想拿到很好的offer还需要再深入一些!
那么顺应就来到了第三点,如何准备,以一个mq中间件的技术做例子。
首先研究技术模型,里面的角色,各自所负责的功能,一个程序运行的流程。然后根据常见的面试题来做对应的逐字稿的准备,关于这个部分预计需要讲很久,所以计划在宝典第三弹去做分享,如何把一项技术从浅到深的准备;为了让大家明白这是什么意思,我就po几张我的准备过的图吧;
这张关于RocketMQ的手绘的流程图虽然看起来很乱,字很丑,但是是我连续花了十几个小时从早上连续学习到凌晨4点钟整理出来的,中间用掉了非常多的草稿纸;这样整理看似很辛苦,但是对于自己理解这个技术有非常好的帮助;想要的同学,我可以在下班之后再花些时间整理成电子图片分享出来,更加清晰,方便阅读;
这是我在面试之前准备好的每一个面试高概率会被问到的面试题的思维导图,每一个我都在仔细研究了mq这项技术之后,做了总结,又结合自己的开发经历写成逐字稿,也可以理解为写成一个小故事,让面试官通过这个小故事可以知道,我遇到了什么问题,是怎么解决的;如果想要拿到这个思维导图做参考的话,也可以私聊小芬分享给你做个参考;
假如逐字稿准备好了,接下来的目标就非常明确了,将自己准备的逐字稿熟练到可以在一个真人面前自然的讲出来。
注意两个重点
1.脱稿
2.像聊天一样
所以必须得通过 练,不断的讲讲讲!完全可以负责的讲,第二点对技术的深入总结和把准备的逐字稿练熟这两个环节,你的付出和你面试的成功率成正比;所以接下来就到了重头的环节,怎么练?
练有两个重点 :
1.必须得大声讲出来
2.只有完全不看稿子顺畅的对着人讲出来才叫准备好了
只要能明白这两个关键点,拿到offer就是时间问题而已!
顺便补充一下练面试的几个建议,可以不同程度的提高练习的效率,这几个建议都围绕一个核心------尽量还原真实场景;这一点做的越好,成功率越高,就像奥运会跳水冠军平时的训练环境其实和真实比赛没差别是一样的道理;
1.站着练------不容易走神
2.像正常讲话一样的音量讲出来-------还原面试场景
3.对着镜子,看着自己的脸讲出来------熟悉看到人脸,还是还原面试场景
4.把手机等可能会干扰的设备放在看不见的地方------这个,懂的都懂
一旦感觉自己讲的比较顺畅了,就可以进行下一步的进阶训练,这个训练一下子就能试探出自己会不会在真实面试场景下是不是容易紧张到断片。
进阶训练就是,对着人讲,就像跟他聊天一样,这个其实也是在还原面试场景;所以找一个愿意配合你的人很重要。具体操作就是让配合的人模拟面试官,把那些面试题一次问一个,等你回答完问下一个,就像老师抽考背诵课文一样!只要你能做到面对真人也可以流畅地讲完自己想表达的技术和经历,也就意味着这一块技术你被任何人问到,至少不会哑口无言,甚至有底气和面试官进一步深入的聊下去。
在上面的几个步骤都做下来以后,基本上就可以准备投简历,去面试了,剩下的就是在面试中不断总结,不断熟练,相信自己的毅力。这家不行就下一家,不要中断,直到拿到自己满意的offer。
最后来一个总结吧,准备面试有四个最重要的核心
1.简历写到的技术栈
2.对简历上写熟练掌握以及精通的技术的深入学习总结。
3.对以上相关技术常见面试题的逐字稿的准备和练习
4.不断面试,直到成功的勇气
写到这里,基本已经到尾声了,我会在下一章面试宝典中分享我自己的经历,如何就一项技术做深入复盘和总结,支撑你从原理上从容面对面试官的提问,更重要的是,可以参考一种自学一门技术的方法和流程;
另外想要资料的伙伴,可以加微信私聊;
这篇关于面试宝典第二弹~破除面试紧张魔咒的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!