为什么跳槽?大饼吃多了太撑,想出去走走。

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月,公司的选择也更加谨慎,求职周期拉长,让人觉得跳槽难度很大,另外薪水相比之前确实有下降,这是大环境导致的,技术需要日常多用心积累,业务能力也需要用心去思考,平时积累足够,跳槽之前理清做好计划,心态平和就好。

最后说一句个人对于工作理解就是:积累专业技能,提高认知能力,做事情三思而后行,预则立,不预则废。

职场 | 3天准备5天面试,跳槽完成相关推荐

  1. IT职场人生系列之五:怎样面试

    本文是IT职场人生系列的第四篇. 很多次看到令人激动的简历赶紧安排面试,而面试的结果却令人失望.而发生面试失败的主要原因之一,竟然是被面试者没有进入被面试的角色. 面试心法 所谓心法,就是在面试的时候 ...

  2. 脉脉第一干货贴,互联网职场那点事,关于面试、绩效、晋升、职业规划。

    点击上方蓝字关注我 前几天有个星友提问,他对象被猎头推荐招聘入职某APP公司,因为疫情,试用期从3个月延期到4个月,上周某天(不到4个月)复工去公司,被hr谈话,说因为疫情,公司困难,不给他过试用期, ...

  3. 职场疑问:如何进行技术面试

    笔者评论:本文涉及到的技术问题都是domino开发中的,本文只是以这个作为一个例子来说明问题,以哪种技术为例并不重要. 小A是一名Domino开发人员,转眼间已经一年多过去了.小A觉得自己技术不错了, ...

  4. 职场大咖带你助攻面试求职+职业发展

    你还在为个人职业发展感到困惑吗? 还在为简历投递后石沉大海而苦恼吗? 还在为琳琅满目的视频不知如何选择,空有一腔热血却没有施展才华的机会而郁闷吗? 还在为找不到学习资料而发愁吗? 经过前期和CC老师的 ...

  5. 重视六大职场面试礼仪

    对应届毕业生来说,进入职场的第一关,就是面试,通过面试才能正真开始自己的职场生涯,所以面试是至关重要的.在面试时,礼仪是你本身素质的体现,技能是很难在短短几十分钟的面试过程中展现出来的,但是你的人品却 ...

  6. (转载)职场面试如何自我评价,面试回答问题技巧

    转载:http://www.201980.com/lizhi/zhichang/1541.html 职场里,职场面试是很平常不过的事了,不一定是职场新人为了找工作的面试,参加工作以后,竞聘岗位有竞聘演 ...

  7. IT职场人生系列之十四:经验积累

    本文是IT职场人生系列的第十四篇. 任何时候都会发现IT业是个变化迅速的行业,几年前还很时髦的技术,现在已经过时了:几年前还很热门的行业,现在也过时了.这种变化之莫测,别说我们普通人,连IT巨头们都经 ...

  8. IT职场人生系列之十:创业观

    本文是IT职场人生系列的第十篇. 最近头条是关于创业的,自己曾经想过很多,业来说两句. 本文不涉及如何创业,该在什么行业创业的内容,只是从年龄的角度,看年轻人是否应该创业. 没有太多脉络,从问题收入. ...

  9. IT职场人生系列之八:行业与公司类型

    本文是IT职场人生系列的第八篇. 软件公司五花八门,还分为很多行业,给选择公司带来更多困难.不过尽管行业很多,但却有一些相对简单的方法来理解其收入和晋升空间的差异,可以依据自己的个人情况作出正确选择. ...

最新文章

  1. 命令行查看电脑WIFI密码
  2. python 编码问题
  3. Office 365 Exchange 2016 混合部署前准备
  4. boost::geometry::line_interpolate用法的测试程序
  5. session 原理
  6. javascript动态创建table
  7. c#中的long类型示例_C#中带示例的带符号字节数组
  8. 第一个冲刺周期(第四天)
  9. 【开发工具】之windows下通过批处理编译VS工程
  10. 被苹果摆了一道的高通,亮出了一张“小米”牌
  11. c语言直接退出程序_C/C++编程笔记:C语言错误处理方法!如何更好地处理程序的错误?...
  12. iosiOStextView实现文字高度自适应
  13. 计算机实验报告protel,Protel 99 SE使用基础 实验报告.doc
  14. 安装CentOS7.6
  15. 5.18 对表格按行进行排序 [原创Excel教程]
  16. C语言中狐狸找兔子的问题
  17. Linux信号:SIGCHLD信号和僵尸进程
  18. 解决TIM版无法修改个人文件夹位置
  19. 计算机毕业设计 SSM汽车维修保养平台 汽车维修维护平台 汽车信息管理系统Java Vue MySQL数据库 远程调试 代码讲解
  20. 最接地气的详解CountDownLatch闭锁应用与实现机制

热门文章

  1. 网络设备和OSI参考模型关系
  2. (王道408考研操作系统)第四章文件管理-第一节4:文件物理结构(文件分配方式)
  3. 动态规划经典题之编辑距离
  4. 3-9:C++默认成员函数练习-日期类实现
  5. python 中del 的用法
  6. Python 获取当前时间或当前时间戳,通过时间戳获取hash
  7. Python 抛异常处理(精)
  8. Linux系统编程:使用mutex互斥锁和条件变量实现多个生成者和消费者模型
  9. shell分析日志常用指令合集
  10. Windows下UEFI环境的搭建