从二月份过年后回北京,就有想法想要去更大的平台尝试一下,于是就开始计划学习,加以坚持了四个月,终在七月收到了最心仪的offer,越努力,越幸运!
19年某211大学软件工程毕业,一年的工作经验,做的项目是某国企财务公司的财务系统,项目技术实现比较简单,业务逻辑复杂,这也是我在面试的时候一个短板,项目要求不高,被面试官狂问项目实现的时候会不知所措。
给大家分享一下我找工作的经历以及之后的面经,希望我的这些小经验可以给你带来一点点的帮助。
先说下我对于跳槽的想法,去年毕业后,刚进入公司什么都不太会,第一次接触实际的项目不知道从何下手,所以每天就做工作笔记,把每天学到的东西都记录下来。
每天做工作笔记的习惯让我成长特别快,半年的时间技术上几乎不太能难得倒我。之后的工作内容大致相似,都是一些增删改查的操作,实现起来也比较简单。
在确认现在的工作已经不太能满足我对技术上的持续学习后,我有了想跳槽的想法,想去大厂学习高并发,分布式等等落地的技术。加上三月份,和在一起三年的女朋友分手后,失恋的痛苦没有让我一直堕落下去,相反给了我更大的动力,想让自己变得更好。于是开始给自己制定计划,每天至少学习两个小时,六月中旬写简历,六月底找工作,争取七月底之前找到工作,因为七月底房租到期,到时正好搬家。
总的来说,如果你有一颗上进的心,不甘于现在重复简单的工作或者学习。亦或者现在的工作和学习不能满足你对自己的“野心”,那就可以考虑跳槽,先不要去想找工作难不难,即使今年疫情,加毕业季,对于我来说,这个时间段找工作的难度五星级,但是只要有想法,就去尝试,说不定就成了呢。
当然,现在公司的工资待遇也不能满足我的胃口,这也是原因之一。
因为疫情原因,过年之后就一直在家办公,没有紧急开发任务的时候,就会去B站找学习视频,期间也走了很多弯路,因为一直找不到一个满意的Java系列教程。最后是找到了一个感觉讲的还不错的UP主,推荐给想学习Java相关知识的小伙伴们。
他的B站地址是:https://space.bilibili.com/95256449/
同样的年龄,人家已经当Java讲师了,我还在增删改查,呜呜呜,实力落泪。
这个UP主,狂神,从Java基础到多线程,JVM,SSM,SpringBoot,SpringCloud,Redis,Docker等等,但凡市面上比较流行的技术框架他都有出教程,而且他用的各种技术都是最新版本的,讲得也通俗易懂,我就是看他的所有视频,学习那些之前没有学过的技术。
再推荐一个深度学习JVM和多线程的视频。
B站地址:https://www.bilibili.com/video/BV1zb411M7NQ
这是我看的讲的最详细关于Java虚拟机和多线程编程的视频,以及相关的面试题,周阳-阳哥都有讲到。讲道理,尚硅谷的视频都还不错,B站资源也特别多,大家可以自行查找,就是专题时间长度太长,所以我都是1.5倍速观看的。
刚开始学习的时候,我都是看视频,然后跟着视频敲代码,先理解每个技术的使用,每个关键字,API的作用,再深入看源码,了解底层。你不会用,光知道理论有什么用,理论加实践才是硬道理!
这些视频按个看,刚开始学习时间比较少,每天晚上9点到10点半,一个半小时看视频,后来觉得这样学可能时间有点不够用,于是每天就7点半开始看视频,一直看到10点半,如果白天没事情的话也是看视频学习。
光看视频还不够,我自己也找了几个Github上Start比较多的Java学习教程,跟着大佬学习总是没错的。
给大家推荐三个我平时看的最多的Github,这三位的文章我也不知道自己看了多少遍了,没事就在看,吃饭的时候看,上厕所的时候看,坐车坐地铁的时候看,和翔子哥(华为大佬)五一出去吃烤肉的时候我还在看。
敖丙Github地址:https://github.com/AobingJava/JavaFamily
敖丙的文章每篇我都有看,他讲的HashMap那篇,我看了不下10遍,刚开始看还有点不理解HashMap在JDK1.8之前头插法为什么会发生死循环,1.8之后尾插法就为什么可以解决这种情况,在看第6 7遍的时候终于明白了,可能我脑子比较笨,只能通过不断的研究才能明白这些技术的底层实现。
Java3y的Github地址:https://github.com/ZhongFuCheng3y/3y
3y和敖丙是同事,也是好朋友,我也是通过敖丙知道的3y。才知道这也是真正的大佬,Java从基础到各种框架,各种中间件Redis,MQ等等,讲的非常详细。他的文章我几乎也全都看完,也学到了很多东西。
JavaGuide的Github地址:https://github.com/Snailclimb/JavaGuide
Guide哥的文章是Github上Start目前最多的Java系列文章,他自己写的这篇面试突击,300多页,我整整看了4遍。
想要的同学可以去他Github拿,我没人家允许,不能擅自发这些资料。大家自己去找就好了。
在6月底端午节之前,写好了简历,根据这几个月来学习情况,把自己最擅长的,了解最多的知识技能写进去,之后的复习都是根据简历来的。切记,面试官一般只会问你简历上写的东西,不会的千万别写,不然被问住不会,很尴尬。
以上是我自己简历的专业技能栏
我用的招聘APP是Boss招聘和拉钩招聘,特别想去的大厂,比如美团,快手,和小米,这几个我有去他们的招聘官网投简历,简历通过的几率会比较高。Boss招聘还是比较靠谱的,会有很多公司跟你联系,或者你去找期望的公司。
刚开始面试的时候,以为自己是对技术知识查缺补漏,前两三天面完才发现自己应该精卫填海、女娲补天了。接下来的三周就是复习+面试+总结,从希望到绝望,三周通过一面的公司没有通知二面,好不容易收到了二面却败在代码风格上。
幸运的是,在三周之后,终于通过层层考验,收到了最满意的offer。薪资待遇没话说,互联网一线的待遇,技术当然也是有挑战性的,太对我胃口了。
面试的过程呢,因为是技术岗,Java面试各个公司的第一轮技术面试,大部分都是先考你的Java基础,各种集合以及底层实现、集合线程安全的实现、多线程高并发、JVM、Spring全家桶、Redis、Mysql、Linux命令等等。都会有问到,然后就是一两道的算法题,面试官给你题目后,先说下基本解决思路,然后你这边写代码,面试官那边就可以看到。总的来说,除了快手、字节跳动这种对算法要求特别高的公司,我算法答得不太好,其他大厂的算法考的都比较基础,大部分都是LeetCode和剑指Offer上的题,平时多练,LeetCode练前300道热门题就行,其中就包含了很多剑指Offer的题。
技术二面呢,面试官一般就是你之后的开发经理,基础知识问的就比较少了,就是抓你的项目开始问,问你对项目的了解,以及如果要你实现一个项目该从哪些方面考虑,就是考你的架构思想,对于一整年增删改查的我来说,这个环节无疑自杀,我对项目的考虑很少,平时都专注于自己的功能开发,这也是以后要加强的方向。幸运的是,虽然面试官考我的时候答得不是很全面,但有说到重点,还是加了不少分。
有些大厂会有技术三面,面试官一般就是你的部门经理,大部分问题还是针对于你的项目来展开的,所以在你做过的项目上,一定要吃的透透的!
一般面试最后,面试官会问你,有什么要问他的没有,一定要问点东西,不管是他们目前使用的技术,还是业务来说,都可以了解很多新的东西。如果对你自己的表现感觉不是很满意,还可以问问面试官自己需要提升的地方在哪些,之后再加强学习。
如果技术面试都通过后就是最后的HR面试,一定要展现自己对这家公司的向往,以及自己未来三年内要稳定工作的想法要表现出来,让人家觉得你未来很稳定,也有干劲!
因为我离职的这个时间点比较糟糕,疫情原因各个公司的岗位需求都比较少,加上毕业季,大批优秀的应届生和我竞争,压力真的超级大。我算是提前提了离职,然后才开始找工作的,我想逼自己一把,不管怎样都要找到工作,逃离舒适区。建议不要轻易裸辞,可以骑驴找马,裸辞的代价和风险太高,没有绝对把握不要裸辞!如果要裸辞,一定要攒一笔钱,够自己生活。
这几个月的学习,最后三周的疯狂面试,沟通了两百多个岗位,加各个官网投的简历,差不多投了100多份简历,20多场的面试,最多一天有四家公司的面试,光美团就面了三个岗位,很可惜,两个二面没通过。真的这三周压力太大了,中间的失落感,晚上失眠睡不着,白天还要强打着精神面试。没收到offer前,信心也也一点点被现实消磨。
幸运的是,上周收到了自己最满意的offer,真的是越努力,越幸运。也特别感谢期间一直鼓励我支持我的朋友家人!
希望大家都可以努力找到自己满意的工作!希望疫情早点过去!希望努力的人都有回报!