在我拿到阿里offer那一天,一切都值得了(蘑菇街被裁,奋战 6 个月拿下 offer)

先说一下个人情况,18 届应届生,通过校招进入到了蘑菇街,然后一待就待了差不多 2 年多的时间,可惜的是今年 4 月份受疫情影响遇到了大裁员,而他也是其中一员。好在早有预感,提前做了准备,之前一直想去字节跳动,年前就已经在做准备了,这场持久战拉得很长,也最终以 7 个月的时间取得胜利。在踏入字节跳动,办理入职手续的那一天,作为一个男子汉,确实是落泪了。特分享一波真实经历,共勉。(本篇内容,由一位粉丝朋友提供)

小 tip:

其实一个公司要进行裁员通常都会出现一些前期征兆:业务发展遇到较大瓶颈,并且难以突破、频繁调整战略目标、高管开始陆续离职、开始严抓考勤、开始部分同事劝退,如果你现在的公司也开始出现这些症状,别想了,是时候开始做准备了。

1.梳理知识体系

上面也提到了,现在大部分的程序员的现状都特别奇怪,自己所掌握的知识是比较零散的,或者对某个知识点只知其表不知其里,其实这都是对自己掌握的技术内容没有进行一个系统的梳理,所以制定计划的第一步就是要梳理好自己的知识体系。关于梳理知识体系,要做到以下 2 点:

你是否了解这个知识点的 why、where、how

你能否能将这些概念和知识能简单通俗易懂的讲给另一个完全不理解的人听懂

在我拿到阿里offer那一天,一切都值得了(蘑菇街被裁,奋战 6 个月拿下 offer)_第1张图片

在我拿到阿里offer那一天,一切都值得了(蘑菇街被裁,奋战 6 个月拿下 offer)_第2张图片

2.确立学习重点

这是一位老师推荐的 8 大核心知识点,我觉得特别符合现在的我:

多线程高并发

JVM 虚拟机

设计模式(看坦克大战一期项目)

redis

zookeeper

mysql 调优课程

netty(网游后端项目)

spring 源码分析

明确重心后就开始疯狂找资料充实自己:

Spring 源码分析:

对于 Spring 源码起初也是在看一些书籍,结果就是看完就忘,理解不深刻,之后发现看视频并跟着实操是最快的理解方式;这 Spring 源码 100 集真是香到不能再香了;

在我拿到阿里offer那一天,一切都值得了(蘑菇街被裁,奋战 6 个月拿下 offer)_第3张图片

Netty:

着重推荐这一本跟着案例学 Netty;本书共 19 个案例,用案例详细透解 Netty 在实操中的实际问题;是一本快速帮人出坑的好书;

在我拿到阿里offer那一天,一切都值得了(蘑菇街被裁,奋战 6 个月拿下 offer)_第4张图片

设计模式:

在我拿到阿里offer那一天,一切都值得了(蘑菇街被裁,奋战 6 个月拿下 offer)_第5张图片

多线程高并发、JVM、Redis、zookeeper、Mysql

在我拿到阿里offer那一天,一切都值得了(蘑菇街被裁,奋战 6 个月拿下 offer)_第6张图片

3.准备算法

说实话我并不知道算法这个玩意到底有多么重要,最起码在我这几年工作中基本没有用到过,但是现在一线企业对算法都是重中之重(如果暂时不想冲击大厂的可以把这块放一放,所以这块单独说一下)

该如何学习算法?

程序员必须掌握的算法有哪些?

Leetcode 刷题,到底稳吗?

关于算法部分,其实要准备的细节内容非常多,最推崇的就是左程云老师的这本算法书籍;

这是一本程序员面试宝典!书中对 IT 名企图面试的类别转化的最优解进行了总结,并提供了相关的代码实现。针对当前程序员面试缺乏权威的总结总结这一痛点,这本书选择“将近 200 道真实出现过的经典代码面试题,帮助广大程序员的面试准备做到万无一失。”

在我拿到阿里offer那一天,一切都值得了(蘑菇街被裁,奋战 6 个月拿下 offer)_第7张图片

4.收集整理面试题

除了算法部分以外,要想在实际面试中做到心中有数,大厂的常问的一些面试题或知识点也很有必要看一看。我特意搜集整理了近 3 年来一线互联网公司的面试题(技术部分),会发现这些面试题实际问的大同小异,但考察你的内容和技术都是有不同的目的性的,对这一部分的分析,我也有写在答案里(详细见文档)。

在我拿到阿里offer那一天,一切都值得了(蘑菇街被裁,奋战 6 个月拿下 offer)_第8张图片

5、重中之重:简历

简历对于程序员来说是非常重要的一个环节,一份优秀的简历往往能够帮助我们敲开一线互联网大厂的大门,简历部分重要性我就不做过多的赘述。另外我可以提供 18 种优秀的简历模板。

下载好之后,根据模板来制定自己的简历,接下来就可以顺利投递啦!投递简历一定要参考好匹配值,建议最好找熟人内推。

不太会的朋友可以参考下面的这两份文档:

img

Java 岗面试

在我失业 4 个月近 5 个月的时候,一切都好转了起来,自身技术得到提升,家里的风波也都平静了下来,意料之外的是居然获得了华为公司的面试邀请;

下面不想和大家过多的面试题了,关于面试题其实也都是那点问题。简单谈谈流程吧!

首先是 hr 审核简历,看一个简历和所需职位的匹配度,基本就是看毕业学校,看掌握技能是否与所需职位吻合,然后会有一个电话沟通,这里会问你工作经历,项目经验,然后再介绍下自己的职位,问你是否有意向投递,如果明确有意向就敲定技术面的面试时间,总之,这一关很 easy。

接下来 hr 会通知负责技术的面试官联系你,这里就很重要了,我们电话聊了将近 40 分钟,挂断电话的我一脸疲惫:

首先是自我介绍下,因为是技术面试嘛,所以介绍的主要偏项目经验这方面,所以我们先就项目的所用框架、所需技术等聊了一些,期间又问我多线程和高并发的相关知识,这个也是 java 绕不过去的门槛之一,然后问了我 mybits 和 hibernate 的不同点,还有 spring 和 apache 自己封装的一些方法问我用过哪些,最后问了我一个 arrayList 和 linkendList 的区别。。。

如果这一面双方聊的都比较好的话技术官会再给你打电话告诉你需要机试,发给你一个牛客网的答题链接在线答题,这个类似于校招的机试,只不过我这次社招只有一道题 200 分,超过 100 分就算过,这个机试需要注意几点,第一个是你只能命名类名为 Main,不能是其他的,第二个需要注意的是可以在自己的 IDE 上调试,但是一定要把自己运行测试好的代码要全部 copy 到代码框内,包括导包的代码。

上述学习资料,扫码免费分享给你们

在我拿到阿里offer那一天,一切都值得了(蘑菇街被裁,奋战 6 个月拿下 offer)_第9张图片

总结

入职那一天我真的落泪了,一幅幅画面在我眼前飘过。写完经历再看这次能够入职,其实是那么的水到渠成,什么叫做苦尽甘来,现在的我可能就算是吧。

作为一名技术人,对大厂要有执念,要落实下来,相信自己付出是会有所回报的。在这,我也祝大家在接下来的金九银十里,面试顺利,过关斩将,拿下 offer。

好运永远是留给有准备的人。

你是在每天学重复的知识还是不同的知识,有些知识是否最后发现学了无数次。

你可能感兴趣的:(java,程序人生,架构)