2019年年假放完回来,就着手跳槽的事情。对于我,一个普通二本,工作不到两年经验,二线互联网公司,刚投递简历的时候,碰壁不少。我相信很多不满公司现状的同学也是准备在一年中最旺盛的跳槽季做准备,鉴于我自己努力后,拿了几个offer(包括阿里与腾讯银行),分享一点心得。马爸爸说过,跳槽有两个原因,一是钱不到位,二是心伤了,而我,还要加一条,“未来的方向”。
本人是从事java技术岗,从近年来看,golang后来居上,已经开始动摇了java在后端的地位(当然我也遇到由于市场golang人才少和昂贵而转java技术栈的,如腾讯下某政务公司)。并不是说故步自封不学习新技术,而是在黄金跳槽季中,经验尚缺的我来不及学好另一门语言。对于“未来的方向”,我希望可以从事在金融领域上的开发,除了本身毕业于金融学院有相对的兴趣,在非技术领域上的能力成长,一直是我在上家公司的心结。
简历筛选看中什么?
我相信如果段位跟我差不多的同学,在投递简历的首关上就碰了一鼻子灰。经过对数十家公司投递简历的经验上来看,大公司对于2年经验的初筛简历,一般看三点:经验、学历、上家公司。相信很多人会不能理解,为什么毕业两年的社招,学历的比重还如此之大呢?是的,现在的大公司,包括互联网公司,对于211和985当成了基本的门槛。当然,像腾讯、阿里这样的大企业反而不注重学历,一般要求就是本科,也点燃了很多普通院校毕业生的希望。像我毕业不到两年出去社招,工作经验也成为了筛选项,岗位要求大多数都是3-5年,5-10年。硬着头皮投递3-5年,只有少部分企业会回应,还有部分是招聘网上的写的经验要求有时候是hr或者内部员工随意写的,因为像在阿里,内推多少人入岗,也是kpi。好的公司出来后,相当于给自己的简历上盖上了该企业的印章,得到该企业关于专业的认证。而大企业的认证,也会等同于社会的认证,所以像阿里工作一年经验的,可能比小企业工作3年在市场上更受青睐。
很久没面试了怎么办?
从校招过后,没试过笔试和面试了。笔试对于java岗来说,除了java基础,更多的笔试题目是算法,建议要笔试的同学还是要去刷下leetcode的题目,很多笔试题都是从这里出来的。
本人的面试经验,面试官提问的东西会从简历上的项目入手,然后由点到面,根据你的回答中的技术关键点,再深入询问。如果对于某个技术栈或者中间件不是很熟的话,建议不要写在简历上。比如我写了项目用了zookeeper,面试官会问zk的仲裁选举算法细节,如何保证分布式一致性的;写了kafka,kafka如何保障高可用?kafka的isr机制等内部原理,意在考察你是否对于使用的技术栈有进一步的了解。大体上,面试问题涵盖的范围有:
- java多线程实现细节,如reentranklock如何实现,什么是aqs,什么是惊群效应,如何避免惊群效应
- 操作系统三种io的本质区别
- jvm gc算法,如cms会进行内存整理吗
- 分布式事务的种类
- 常用的中间件原理,如kafka、zk、rabbit、dubbo等
- spring的了解,aop的种类
- mysql内部原理,mvcc机制、索引、事务隔离级别
- https加密流程、http2的优化点
对于许久未面试且要面试大公司的同学,建议在多刷算法的基础上,投递多家公司刷刷面试经验,毕竟选择是双向的。这样当心意的公司面试你的时候,心理素质和面试经验上会大大提升。从个人经验上看,面试大约准备了一个多月,这段时间的节奏基本都是面试,所以对于要跳槽的同学,建议选择在工作空档期。
职业规划
说个题外话,也是从这次面试过程中发现的一点,就是企业招聘岗位,基本没看到10年以上的,这是因为10年以上的工程师不需要走面试流程?还是社会淘汰了这部分人?不禁背脊发凉。或者有点杞人忧天,很多网友会对比国外60岁的程序员,但是从目前市场上看,起码10年以上的岗位比较稀疏。还有一点就是对于2年工作经验不到的,大公司的客户端、前端的岗位会远远大于后端,一开始我以为是后端的岗位工作内容比较慎重,涉及的影响面比较大,会提高门槛筛选有经验的人。但是从职业猎头的描述上看,是java后端太过于泛滥,大企业对于1-3年的工作内容只交给校招生。
有疑问加站长微信联系(非本文作者)