我,小Y。
最近打算跳槽了。
有人可能会说:最近互联网寒冬啊,各大厂都在裁员,市场那么不好,你还搁着跳呢?
哎,我也知道呢,但是没办法,现在这公司太压抑了,薪资低,加班又多,再待下去感觉人要没了,必须得出去看看机会了。

准备简历

于是,我鼓起勇气开始准备起了简历,谁知我用了 3 天时间都没写完....
我卡在了几个词汇上:了解、熟悉、熟练、精通。
就纠结,十分纠结。
我好歹也工作多年了,如果简历上都是了解、熟悉、熟练是不是显得我太弱?
但这精通我又不敢写,你说我要是写个精通 JVM,他会问我啥?我这心里没底啊,老难受了。
磨磨蹭蹭一周,我咬咬牙挑了两个最有把握的写了精通,其他都是熟练,简历看起来冠冕堂皇,内心虚的一批。
对我就是那纸老虎。

投递简历

怀着忐忑的心,我打开了某招聘 app,开始主动出击,啾啾啾啾一波海投后,我又开始虚了。
面试到底会问我啥?
会问我 Spring 吗?
IOC、AOP 这种我很熟,什么 Bean 的生命周期也可以,但是不会还问我别的吧?那啥 application 启动流程我会,但我只记得大概啊,不会让我细讲一些方法的实现吧,比如 initMessageSoruce 、finishBeanFacotryInitialization 啥的,这我不记得了啊,我滴妈,我得赶紧去看看。
会问我 Redis 吗?
那啥五大结构我能背出来,但这底层编码方式我记不太得了啊,像 str 有啥 int、embstr、raw,这替换编码的条件我记不得了,还有什么压缩链表的底层结构,还有啥quicklist,我滴妈,我得赶紧去看看。
会问我 MySQL 吗?
那啥索引结构,redo log,undolog,binlog等,mvcc,主从同步,同步延迟的怎么办,还有啥分库分表,他要是问我迁移数据怎么操作怎么办,我没迁移过啊,我滴妈,我得赶紧去看看。
会问我 MQ 吗?
啥消息的顺序性,如何避免重复消息,如何处理消息堆积,这种我虽然有准备,但是我也没实操过,不会还要问我几个消息中间件的区别吧,kafka、RocketMQ、RabbitMQ,我也就用过 RabbitMQ 呀,不会还要问我源码吧?我滴妈,我得赶紧去看看。
会问我.....?
我滴妈,我得赶紧去看看。
在投完简历的那几天里,我整日活在惶恐中,对未知、海量面试题的恐惧一直在我脑海中萦绕,久久不能散去。

开始面试

就这样,怀着忐忑的心情,我开始了面试之旅。
由于我多年没面试了,一开始感觉很生疏。
第一家公司的面试,我吞吞吐吐了三十分钟。
哎。
第二家面试,我好像找到了点感觉,至少说话通顺了。
第三家面试,我感觉面试官可以跟面试官来几个回合了。
第四家面试,这次面试官有点意思,redis 还能这么用,长见识了。
第五家面试,这提问的角度好清奇啊,以前从来没思考过这方面,有点意思。
每次面试之后,我都会复盘下这次面试的情况,听一听录音,捋一捋思路,做点总结。
第六家面试,我怎么感觉我都会了?
第七家面试,这啥呀,怎么全八股文,给我来点场景题啊?
第八家面试,今天的还行啊,面试官还是有点东西的。
第九家面试,怎么只能问这些啊,场景题换换呗,老是啥亿级流量,啥发号器设计,啥短链设计的,换点新鲜的。
第十家面试,不知道今天的面试官行不行唉。
第十一家....
第十二家....
......
第五十家...
就这样日复一日,我几乎每隔几天就会有面试,面试就像我的日常活动,哪天要是没面试我总感觉缺点啥。
我也爱上了和面试官交流的那种感觉,对,是心动的感觉,源码级别的水乳交融,惺惺相惜,妙呀!妙呀!
然后现在,我就想问下:
来,随便问,我小 Y 但凡皱一下眉头,停顿 2s 以上算我输,哼。
经过我九九八十一天的摸索,市面上几乎所有公司能问的题我都摸的差不多了:
面试题,你已经逃不过我小 Y 的手掌心了!
目光所及之处,皆在我射程之内,哈哈哈哈!(我怎么感觉我有点像个反派??)
面试,也就这么回事儿。
我小 Y,笑傲江湖!我要走向人生巅峰,迎娶白富美!!!

结语

好了,不扯了,其实这篇文章描述了很多人面试的一个心路历程。
面对未知的事情,大家都会恐惧,万事开头难嘛。
但,只有当你走出第一步,你才能去触摸未知,然后及时纠正、补充、提升你自己。
所以,那些打算面试,却又害怕面试的小伙伴们,勇敢地踏出第一步吧。
去看看机会,去多尝试尝试,你会发现面试也就这样,经常撞题,即使是算法题,也是一样~
而且,就算很多没面上也没关系,在这个过程中你会发现你欠缺的一些东西,咱们及时补上,来个下次一定。
加油吧,冲!
我是yes,我们下篇见~
继续阅读
阅读原文