为什么跳槽?大饼吃多了太撑,想进来走走。
01
从想到职到提出到职,思考了半个月,至于跳槽的起因,曾经有出名互联网大佬给出过精辟解答,这里不反复说了;
到职手续办理好之后,劳动了几天工夫,而后筹备简历和抉择公司,在以后这个阶段和待业环境下,心里的确有点犯毛躁,不过选好的河就大胆的去趟,这就是生存该有的样子。
上面聊聊整个跳槽过程和面试相干的问题,首先说下跳槽的整体状况,从到职到劳动完结开始算起话,打算是两周内实现跳槽,过后的构想是这样:
第一周:劳动的时候思考好本人想去的公司,周三筹备好简历,周四看看 JDK 必问试题,周五给动向公司投去简历,周末理解一下将要面试公司的根底业务;如果第二周动向公司面试失败,就海投筹备再面一周;
第二周:本周面的都是动向公司,大略面了 11 家公司,收到了三份 offer,也都是本人中意的公司,这样跳槽就完结,最初就抉择一家公司持续搬砖的节奏,第三周的打算齐全落空;
下面就是整个到职和跳槽的整体状况,而后来说说具体的面试过程,心愿给筹备跳槽的敌人一些参考。
02
到职后的第一周,次要是劳动和面试的筹备工夫,而后就是浏览本人想要跳槽的公司,筹备好简历,在周四周五两天给想去的公司投简历或者发邮件。尽管这段时间是打算劳动的,然而筹备的事件还是很多。
寻找动向公司:每个程序员都有本人中意的几家公司,可能是大公司或者一些崛起的小厂,找好本人想去的公司,并且相熟相干业务和网上的风评,这样给面试的时候留个话题。
筹备简历 :简历是最要害的,用来介绍本人的相干学历信息,技能展现,以及工作经验和教训,最初 做好 PDF 格局 的简历,防止不同电脑下的简历打不开或者格局凌乱。
面试题筹备:程序员跳槽的最大麻烦就是要筹备面试题,这个没什么须要多说的,在工作 4 - 5 年这个阶段,根本不会被问框架的大问题,更偏重细节和难点问题的解决思路,所以这些不必适度筹备,就看了 JVM 的执行周期和并发编程相干的内容,这两个方面问题说分明根本不会再问 JDK 底层原理。
扫视本人:这是集体认为最重要的一个过程,看清本人业务教训和编程技能,尤其是本人写的简历内容,要晓得面试官的发问除了 JDK 底层原理,其余问题根本都是依据简历形容发问,所以换位思考一下,如果拿本人的简历发问,会问出哪方面的问题,而后本人再构思好如何答复,这样真到面试的时候不会呈现缓和情绪,如果你对本人的认知足够分明,不出意外的话本人构思的问题肯定会被面试官问到。
出于对本人的工作教训的把握,过后依据本人的简历内容构思好如下几个方面问题的答复思路:1. 分布式应用的难点和细节;2. 微服务模式下事务组件和原理;3. 异步流程的注意事项;4. 海量数据的治理思路和不同业务场景存储选型;5. 开发中遇到的难点问题解决思路;6.JDK 底层的 JVM 虚拟机执行周期;从起初的面试过程看,不论是阿里快手等大厂,还是面试的几家小厂,技术问题根本都是问这几个,过后看本人的简历时,感觉也就问这几个问题适合了。
投递简历:集体的打算是先面本人中意的公司,抉择在第一周最初给这批公司投去简历,周末接到的第一个面试机会竟然是支付宝,几轮面试下来几乎是难尽一言。倡议对于收到面试邀请的公司要疾速相熟一下对方的业务和简略的状况,这是少数 HR 和管理者喜爱问的内容,能够留个不错的印象。
03
大抵流程
劳动和筹备一周之后,就正式开始面试,每天至多面试 3 家,有家公司面试到早晨 10 点完结,那感觉几乎是细品柠檬味酸透心,不必诧异早晨面试的状况,真的是很常见的操作。当初阶段的面试,公司对入职者更加审慎,所以根本不会间接发 offer 下来,抉择是双向的,求职者拿多个 offer 要衡量一下,公司对多个面试者也须要斟酌一下再抉择,根本都是面试完结后 2 - 3 天的思考工夫才会有最终后果。
没折腾完这个流程,很难收到最终的 offer 邮件,确实很闹心不过这就是职场,如果有其余公司卡 offer 工夫节点,也能够提前和本人中意的公司沟通,放慢面试的流程,这里齐全没必要怂或者感觉难堪。本人过后因为拿到 offer,支付宝的面试流程还没走完,就间接电话和过后的面试官沟通,提后面了第三轮,然而难度过大,间接凉凉了。
技术面试
现场面的首轮十分重要,通常是由架构师或者服务端主管来面,次要还是技术问题居多,给第一位面试官留下足够好的印象,会让你接下来的面试难度升高。首轮技术面根本都是围绕简历内容:理解之前工作教训业务模式和相干技术选型,以及相干业务难点解决方案,这是一大块;另一块就是本人在简历上列举的技术栈,联合我的项目的具体利用场景;最初就是 JDK 底层会有 2 - 3 个问题,无非就是容器,并发,JVM 的内容;基本面到这里没有问题,就差不多完结了。
有的公司间接给你二轮技术面的机会,有的公司可能会让你回去等告诉,毕竟技术负责人的工夫的确须要协调,不可能随时有空来面试,技术二面根本都是技术负责人来面:
如何猜想可能的发问,你须要判断该公司是技术型公司,还是业务型公司,不同的类型的业务其部门负责人的关注方向天然不一样,技术二面的问题通常不会很偏业余技术或者业务,问题答复的空间很大,须要思路清晰并且言之有理,这个真的须要本人了解,当然不排除遇到技术型负责人,例如下面说的支付宝三面,被问理屈词穷,集体感觉二面个别考验人的思维和事物的认知程度,难度会比一面要简略一些。在二面中如果相熟过该公司的业务,也能够提出来简略沟通一下作为加分项,薪水问题也会在这里做个初步交换,面试的最初能够问下该公司的技术栈选型,后续如果拿到 offer,也能够提前相熟一下,防止刚入职时慌手慌脚。
根本两轮技术面决定这家公司能给你开多少薪水,之后就会把技术面试的后果转到 HR 部门,由 HR 部门做音讯同步,如果技术面试 HR 重点沟通薪水问题。
人事部 HR 面
首先必须要阐明一点,并不是后面两轮面试通过,就能拿到适合本人的薪水和 offer 邮件,和 HR 的面试对薪水的影响很大,HR 面根本没有什么须要提前思考的,根本就是有套路性的闲聊,相熟一下性情三观等,所以放松且自信的有说有笑就好,也能够多问一些公司的状况,这是一个双向对话,不是单方面被发问。
最初 HR 会给到一个薪水线,而后通常给 1 - 2 天的思考工夫,如果对这个薪水不称心,这里也能够给出本人的薪水线,这取决你本人对整个面试过程的把握,如果面试过程顺利,该公司也对你体现出很大的好感,就自信大胆的沟通就好,不会因为薪水问题间接回绝的,后续思考两天才会有最终后果。
最初就是思考后明确薪水的事,如果薪水没有问题,邮件 offer 也就根本当天就发了。
04
对面试过程的问题做个简略总结,给大家一个参考,留神这里针对【4- 5 年】的工作教训,同时也受到工作教训的影响,不同阶段的面试问题必定是不一样的:
这是公司考查一个求职者的基本思路,从面试过程就能分明的感觉到。
业务能力:通常是面试最开始的发问,难度不大,都是对于之前接触的业务和技术选型,业务难点的解决思路,再难度大点就是业务的演进过程和相干解决计划,尤其是数据体量收缩和业务重构的问题,这种问题的范畴取决简历上你本人是否做了形容,如果你形容过我的项目有这样的历程,天然很可能被发问到。
技术栈利用 :这个就不必多说,简历上排列的技术栈就是重点发问的内容,不过这里重点提一下当初阶段求职根本都很关注分布式体系,这算是根底的能力,尤其是微服务的技术组件,对于技术细节的考核不会过于深,重点是在业务中的利用细节解决,例如缓存,异步,高并发,服务状态,散布事务等问题,大的方向没必要多说,细节问题说好 2 - 3 个根本就能看进去是用过还是学过,或者是背过面试题。 解决过业务问题的坑坑洼洼的事件吐槽它几件进去,很容易和面试官达成共识,例如分布式事务组件或者中间件解体等常见问题。
JDK 底层:一个开明的面试官通常不会适度尴尬你 JDK 底层原理,根本都会抛抉择给你本人:聊聊你最相熟的 JDK 模块,或者剖析浏览过的 JDK 源码。工作 4.5 年不能一点 JDK 底层不理解吧,选最相熟的两块内容就好,举荐并发和 JVM 两方面内容。JVM 作为底层多少都要相熟根本流程,并发作为开发中难度较高的模块也最体现 Java 水准线。这里能够从理论的底层原理去聊,也能够从理论场景去聊,例如解决 JVM 问题或者用并发解决什么场景的问题,这样应酬 JDK 底层的问题都是能够的。
综合能力 :综合考查根本都是在部门负责人和 HR 的两次面试中,会通过各种自带套路的问题,例如:上次到职的起因,如何对待上家公司,对本人职场布局等。这些问题最重要的是 思路清晰并且防止吐槽指错景象,任何事件都是互相的,认知要好,态度要坦然,职场上公司和员工都不容易。
05
整体上看当初的跳槽状况,面试机会的确比上两年少一些,可能也因为不在 3 月和 9 月,公司的抉择也更加审慎,求职周期拉长,让人感觉跳槽难度很大,另外薪水相比之前的确有降落,这是大环境导致的,技术须要日常多用心积攒,业务能力也须要用心去思考,平时积攒足够,跳槽之前理清做好打算,心态温和就好。
最初说一句集体对于工作了解就是:积攒专业技能,进步认知能力,做事件三思而后行,预则立,不预则废。