秋招总结:性价比优先!用最少的技能点搭出一颗能冲大厂的技能树
0)来点前言
2021.12.7 终于收到快手offer邮件了,就以这篇文章来收尾我的秋招吧~
本文总结:双非本科 + 暑期实习失利 + 不会SSM等框架、分布式知识 + 不是算法怪的条件下,也能在Java后端赛道上拿到心仪的Offer!
就像小马过河一样,每个人在秋招的过程都是不一样的,因此对秋招的理解也就各有不同。所以写这篇博文的目的并不是提供一个用来复现的固有方案,而是仅在于分享我的秋招体验,提供一个参考的样本。也希望大家在阅读这篇文章之后,能提取到对自己有用的信息~
前排感谢一手@何人听我楚狂声,声哥的RPC是真的好用!还有 @路人zhang 的八股,面试小册可太棒了,疯狂打call!以及 @方圆想当图灵,大佬帖子里“赌博式”的八股选择真的对我有很大影响(一起陷入狂赌之渊吧!)
提前提示:
- 本文不涉及面试技巧、简历技巧、书籍 && 视频 && 专栏推荐,这个点其他大佬应该都已经写过并且总结得很好了,我这边就不再继续抛砖了(当然,也不会卖课)。
- 标题的能冲不是保送,大厂不是超级大厂(AT)。(求求了别喷我标题党)
- 友好交流。有冒犯到的地方你说我改(求生欲极强)
1)背景啥样?
- 深大本科CS,绩点前50%
- 竞赛与奖学金:美赛水了H,两个学校的水奖学金。
- 实习经历:干过两个月的鹅厂绿牌实习。
- 由于转专业的原因,大二大三都在补各种课程,所以也没参加过技术型社团之类的玩意。一直到今年三月都是一张校招白纸,前端后端是啥都分不清......也是到三月参加了腾讯的 openday 之后,才正式开始学习 Java 的路线,开始打leetcode。
2)面试经历
- 秋招面试情况:
- 从 7.25 发出第一份申请到 11.29 结束最后一场面试,持续了128天。
- 投了27家,17家给了面试机会,5家给了offer。(快手、美团、华为、小米、金蝶)
- 计算了一下才发现投的厂其实不太多,像网易、滴滴和携程这些都没投,挺亏的= =(多投点,多投一次就是多一个机会)
- 感觉挺看缘分的,缘分到了流程都飞快,面试官个个相见恨晚;缘分没到被恶心一波,一天都学不下习..
- 个人经历来说:Offer = 五分硬实力 + 三分运气 + 两分面试发挥
企业 | 当前情况 |
---|---|
——Offer—— | |
快手 | Offer |
美团 | Offer |
华为 | Offer |
小米 | Offer |
金蝶 | Offer |
——面试流程—— | |
顺丰 | 已HR面 |
腾讯 | 终面挂、一面挂 |
哔哩哔哩 | 一面挂 |
京东 | 一面挂 |
字节 | 一面挂、一面挂、一面挂 |
阿里 | 一面挂 |
OPPO | 一面挂 |
虾皮 | 一面挂 |
交行 | 二面过 |
联想 | 一面挂 |
百度 | 二面挂 |
大疆 | 一面挂 |
- 笔试 or 测评 or 无消息厂:腾讯音乐、贝壳、小红书、VIVO、微众银行、莉莉丝、网易互娱、Lazada、哈啰单车
- 这里感谢一手美团,秋招投的第一个厂,面试体验拉满的同时流程还快。拿到保底在心态上给了我很大的支撑,给美团疯狂打call!
- 当然也要感谢快手,同样的面试体验拉满流程快。在此之前我从来没想过自己能拿到大厂的后端sp,给快手打call打疯了!!
对面试的想法:
- 抛开专业技术,面试本身也是一件很需要思考的过程。有的人能在面试中发挥出自身实力150%的表现,而有的人可能就60%,就会比较可惜。所以复盘面试也是一件很重要的事情(多写面经!)
- offer来了山都挡不住!但是难免会遇到感觉发挥很好,但还是被挂了的情况。在复盘中寻找自身的缺点是我们应该做的事情,但被挂有时也不是自身的问题,可能部门确实不缺人,或者竞争者恰好发挥得比你好。因此也不用陷入自我怀疑,或者对某个企业挂上仇恨,这只是在秋招过程中一个不尽如人意但合理的情况罢了。保持良好心态,继续前行才是当下应该做的事情。
3)技能加点
前言内容
- 我对秋招的理解就像打某些RPG一样,可以选择自己的人物职业(比如Java后端),也可以选择自己的流派(比如八股流、算法流、项目流,主八股副算法之类的)。
- 而由于每个人的情况都不一样,拥有的技能点数也就不一样(哥们也想当六边形战士,奈何人菜)。因此选择适合自己、并且好用的技能树是很重要的一件事(看版本加点,瞎加点那不就寄了吗,地球Online可没有洗点水)。
然后我的技能树长这样:
-
Java 基础:
集合是大头。其他比较杂的啥装箱类、StringBuilder、switch、枚举、hashCode() && equals()、浅拷贝深拷贝之类的也得会
-
JVM
顶级重点,而且来来去去都是那点知识:GC相关、类加载相关、Java内存相关等
-
JUC
版本之子!,这一块深入起来很能聊。啥 sync && lock、volatile、aqs、ConcurrentHashMap、线程池之类的
-
网络编程
算是一个可选方案吧,这边加点主要是我做的RPC项目,不然换成Redis感觉也很不错。
问得感觉也多,io多路复用和各种io、Java NIO 之类的。
-
数据库
这块铁被问,面试不问这块的厂我都不敢去。
大多是 MySQL 的内容,有时候也会问点理论,比如范式之类的。
主要就是索引、隔离级别、事务和 MVCC;感觉日志也挺重要的,但基本没被问到。
-
计算机网络
同样是顶级重点,但这块可以挑着看。问偏门的就是忘了
应用层 + 传输层占了90%的内容,其中的90%又是 HTTP + TCP。
其他层就纯纯的陪衬,也就讲x层模型之类的时候能沾沾光(年少无知花了不少时间看,我恨)
-
操作系统
和计网定位一样:重点但可挑着看。
JVM和JUC很容易涉及到这块,网络编程也是。因此感觉也挺能深挖 + 讨论来加分的。
无奈翘了一学期的课...学得稀烂,只能刷点八股过活的样子= =
-
设计模式
DCL的含金量已经有目共睹了!就我来说面试都敲了好多次了
其实这玩意就算被动地学也能学到不少,比如 Netty pipeline 的职责链,String Table的享元模式之类的。
也挺高频的,重点
-
算法 + 数据结构(刷题)
剑指Offer + hot100 足够了(字节论外)
反复地刷,别遇到刷过的题还写不出来就很难受了....其实正常情况下前面发挥好了,后面算法也不会难。
我有写一篇刷题的分类总结索引,涵盖刷题常用的接口用法(各种集合、字符串、数组处理之类的),感兴趣可以看一眼~
-
项目
我就一个RPC...这块还是很贫瘠,两周前鹅也是因为实践经验的原因挂了。
我的理解是项目能起到一个很重要的作用,经得起挖的话能杀掉不少时间。
而且实践能力也会是一个很重要的考核点(大厂也不会想着招你进去纯背书,对吧?)
-
实习
这个我没啥发言权,两个月加起来干了二十天就跑路了....自己都不知道自己干了啥= =(用来找暑期实习还行,校招实在不够看
大厂完整的面试流程肯定少不了实习经历的考核(如果你有的话)。
有份量的实习肯定很有杀伤力,可以的话还是尽量整一个。
技能树就这点了,啥微服务、分布式、NoSQL这些直接完全不会(面试被问就直接说不会,没办法)
同样很重要,但是技能点不够了就没点的内容:
- JavaWeb + SSM
- SpringBoot
- Redis(优先级很高,还有多的技能点的话我会点这个!)
- MQ(比如Kafka)
- Linux
- 待补充(nginx、zookeeper等)
这些内容同样重要,得学。这边没学只是我的一个取舍,而且现在也在疯狂补....(比如今天还在看 Spring)
4)结束语
#秋招总结##学习路径#首先感谢你能看到这里!
考虑过很久这块怎么写......感觉有很多想说的话,也希望能用很棒的文章结构来承载这部分的文字。
但此时此刻,在我的秋招宣告结束的这个时候,感觉连思考都已经是一件难事
删删改改了半天,写啥感觉都没那么合适....这块还是先留着吧,如果看的人多再补充上吧= =