18年毕业!历经3年到现在的快手架构师,聊聊我的java后端学习之路!

前言

一会儿就要办离职手续了,趁着这会儿没啥事,简单写一篇文章,分享一下自己的跳槽经验给大家,希望能对大家有所帮助。

个人经历

  • 我18年从华北电力大学毕业,毕业之后校招进入一家中小厂,这里就不提名字了。

  • 工作了两年多了,这中间负责过单独的项目,设计过有深度的技术方案,也干过无脑的CRUD。

  • 总的来说这段经历让我收获了很多,让我从一名懵懂无知的学生成长为一个可以扛起事的社会人。

  • 因为还没有正式离职,很多东西就不具体说了,简单总结几点这期间的收获:

1.积累很重要

从入职的第一天起就应该养成一个积累笔记的好习惯,比如技术文档、线上问题、技术方案、线上总结、技术分享等等。这些内容的积累对于自己后面无论是提高工作效率(不走重复的路),还是晋升、面试都特别重要。

2.思考很重要,多想想我还能做什么

工作之后一定要养成“完成工作后多想想我还能做点什么”的习惯。需求实现很简单,那就考虑一下能不能加一个降级逻辑让功能更健壮,或者考虑一下除了当前实现方案,业内还有哪些比较成熟的实现方案,各自的优缺点各是什么等等,总之只要想做能做的事情很多很多。很多人都说自己一直在CRUD,但是究竟是你只能CRUD,还是你选择了CRUD呢,毕竟你做的更好也没有人会批评你。

3.把握住出现“线上问题”的机会

功能做了只是具备了项目经验,但是面试的时候真正“值钱”的其实是技术的难点与解决方案,而一般技术难点普遍伴随着“线上问题”。所以,平时工作中积极主动点,出现了线上问题不管是不是自己的都去查、去解决,事后围绕着“问题现象、问题分析、问题影响、解决方案、问题扩展”等去总结、记录到自己的笔记总,后续都是自己最宝贵的财富。

面试经验

我是跨语言面的 Java 开发岗,前前后后面了很多一二线互联网公司,其中包括腾讯,阿里,字节、快手、美团、滴滴、微博等等,累计拿到了快手、微博、好未来等大小公司的offer,最后决定去快手了。

下面概括性介绍一下我的面试经历,希望能对大家换工作的时候有所借鉴。

首先在考虑好确实想要跳槽之后,可以从下面这几点着手准备面试复习:

  • 目标企业

  • 时间节点

  • 简历制作

  • 面试复习

  • 简历内推

  • 进行面试

  • 拿到offer

目标企业

如果经过仔细思考觉得自己确实想要面试换工作的话,那首先要考虑的就是自己的目标企业是什么,是去大公司当螺丝钉、还是去一个中小公司当万金油。

也可以结合自己的领域知识进行选择,比如想做视频那就去抖音、快手、视频号,想做物流那就去顺丰、菜鸟、京东物流,想做娱乐内容那就去腾讯、字节、快手、微博,想做教育那就去猿辅导、作业帮、好未来。

时间节点

时间节点问题,包括面试时间点、离职时间点等。

首先是面试时间点,你选择不同的时间节点去面试,拿到offer的难易程度完全不同。同一个岗位,不同时间点面试,难度和要求是不一样的,因为这要看缺人的程度和岗位HC的数量。

一般两种情况下比较容易通过面试拿到offer:

  1. 急着招人干活的时候

  2. 年底坑比较多的时候

先来说说急着招人干活的情况,由于团队招人总是滞后于需求的,所以很多团队总是不定时的会出现“人不够用”的情况,每当这个时候由于急着找人进来干活所以对应聘者的要求也就没那么高。

再就是年底的时候,由于每年年底各个团队都需要做来年的计划,所以这个时候普遍需要多招一些人进来做更多的事情。再就是年底的时候每个公司为了应对来年可能出现的人员流失,都会战略性的储备一些人。

所以,综上如果有熟人联系你某个岗位急招人是比较好的机会,此外就是年底的时候换工作难度相对会小一些。

如果你选择了年底离职,这个时候你就需要考虑你们公司的年终奖是什么时候发,你在哪个时间点离职,进而你也就知道了自己在哪个时间内面试、拿offer是最划算的了,毕竟出来打工都是为了赚钱,没有道理和钱过不去。

简历制作

这部分我推荐一篇阮一峰的文章给大家

以项目为主体,设计你的简历

针对企业的需要,突出你的技能

项目的三要素(项目 = 产品 + 技术 + 结果)

量化你的项目,给出数字

简历内推

假设此时你已经有心仪的公司、简历也准备好了、面试复习也已经进行的差不多了,那么就可以开始找人内推简历了,但是注意不要一上来就试自己想去的公司(ps:你要是大神就当我没说...),建议先找两到三个公司试试水,比如你特别想去字节,那就可以先投递一下百度、滴滴、美团,面完之后根据自己的情况是再弥补弥补自己的不足还是去投递自己想去的公司。

下面再介绍一下具体的内推渠道,一般来说有两个比较好的内推方式(ps:指的是技术人员):

熟人内推,联系自己在各个大厂的同学、校友、前同事等等,一般来说熟人的内推质量会比较高,通过的概率也会大一些。

BOSS直聘,在上面有很多技术leader在找人,一般来找你的都是最近比较有找人需求的,质量也很高。

进行面试

关于进行面试有两点需要注意:

面试时间,对于像字节、快手这种大小周的公司可以把面试时间约在周末他们上班的时候,其他的公司可以把面试时间约在工作日的晚上。

面试节奏,不要短时间内高频面试,面试完需要反思、总结的,短时间高频面试会让你没有时间思考总结,面试质量没有提升不说,时间长了还会让你疲惫不堪,建议一周以一到两场面试为宜。

拿到offer

拿到offer之后主要就是配合背调,确定入职时间等,最重要的是要记得和上家公司和下家公司分别确定好社保缴纳问题,别断缴。

小结

简单介绍了一下过去几年工作中的几点心得,总结了一下过去几个月的面试阶段。

后续还会写一篇文章介绍面试复习的具体内容,比如有哪些比较推荐的面试内容开源项目、我整理的mysql、redis、kafka等中间件的面试的面试复习笔记、如何通过自我介绍引导面试官进行提问等等。

可能还会单开一篇文章介绍我是如何从PHP转的Java,讲讲社招如何转语言,说实话都说什么语言都一样,可是我遇到的除了字节之外就没有不看你语言的,所以也想以自己的亲身经历给大家介绍一下这方面如何去准备。

最后

欢迎关注公众号:前程有光,领取一线大厂Java面试题总结+各知识点学习思维导+一份300页pdf文档的Java核心知识点总结! 这些资料的内容都是面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等。

原文地址:https://www.cnblogs.com/lwh1019/p/14511509.html