一个高考失利人的2022届秋招复盘,目前收到腾讯 字节 百度 阿里 京东的offer
前言
-
高中时期由于谈恋爱和打篮球确实影响到了学习成绩最终来了一所双非本科院校, 但是我没有选择复读, 而是选择在大学期间通过努力学习来不断的提高自己. -
写这篇博客的意义, 就在于我想给那些高考成绩不好但又想通过自己努力来改变的同学们一点我的经验和建议. -
希望我们一起能打破一个观点, 双非本科也能进大厂!!!
本人情况和秋招结果
-
写这篇博客的时候我是大四, 现已经准备和一家 不错的公司给的不错的岗位和不错的薪资 签约三方了 -
目前会的技术栈就是核心还是Java为主(SE EE JVM 多线程), 及其生态比如Spring那一套都有学过, 数据库方面MySql和Redis, 中间件比较熟悉Kafka, 再就是实习工作中学习了Golong和一些Rpc的东西, 也学习和解决过一些高并发和分布式问题 -
科班基础知识,比如计算机网络原理, 操作系统, Linux, 设计模式, 算法也必须得会 -
这些对应的知识在我博客分栏里可以找到
战绩
CSDN
GitHub
(去公司了就基本不往自己GItHub上传代码了)
LeetCode
好接下来进入正题给大家分享我的过程
备注: 本人是本科, 所以我讲的是我的本科阶段的学习过程! 随心写的一篇文章,如有错别字多多包涵
大学时间线安排
大一
- 当时选择专业的时候只是因为自己爱玩游戏, 所以选择了计算机科学与技术, 对编程一无所知,纯小白
- 学习了高数,大物,C语言这些基础课程,还大了一年院队篮球,没什么太大的收获
大二
- 重点学习了Java为主(SE EE JVM 多线程), 及其生态比如Spring那一套都有学过, 数据库方面MySql和Redis
- 侧重点学习了科班基础知识,比如计算机网络原理, 操作系统, 数据结构, Linux, 设计模式, 算法
举一些面试例子
数据结构和算法如何考?
- 说说你常用的排序算法,复杂度是多少?
- 什么是稳定排序?什么是不稳定排序?
- 搜索树有什么特点?平衡树呢?
- AVL树有了解吗?红黑树的特点是什么?AVL与红黑树的区别是什么?
- 那我们写一道算法题把(大多LeetCode原题)
- 笔试也会考算法编程题目
- 等等一大堆…
如何学习这部分知识
网络原理如何考?
- 说说TCP三次握手,四次挥手
- TCP与UDP的区别是什么鸭?
- TCP是如何保证可靠性的呢?
- TCP的拥塞控制原理是啥啊?
- UDP如何保证可靠性传输呢?
- HTTP了解吗?与HTTPS的区别是什么呢?
- HTTPS如何保证安全传输鸭?
- 啥是TIME_WAIT状态啊?为啥要设计TIME_WAIT状态啊?
- 等等一大堆…
如何学习这部分知识
-
我个人的情况是什么样的呢?
-
先跟着老师学了一遍,后续为了更加稳定和扎实(防止面试官考太难) -
把《TCP/IP》看了一遍(重点在TCP那一块),有点厚,把重点地方阅读了一下 -
然后从"OSI七层"模型下手,把每一层都熟悉一遍,重点放在网络层和应用层(HTTP协议)
数据库如何考?
- 说说MySQL的索引是如何实现的?
- MySQL的事务隔离级别有哪些,区别是什么?
- MVCC机制知道吗?
- 什么是聚簇索引?什么是非聚簇索引?
- 来,说说Redis的数据类型有哪些?
- 来,说说Redis这些数据类型的底层使用的哪种数据结构,有什么特点呢
- 介绍介绍Redis的持久化?
- 上面既然你说了两种持久化方式,那么区别是什么呢?
- 你知道Redis的内存淘汰机制是什么吗?
- 等等一大堆…
如何学习这部分知识
一开始跟着老师有学,但自己还是想深造一下
- MySQL:
- 基础的语法没怎么看,当然面试也不考语法,比如说create、delete,面试官一般不考这个(当然,有的面试官可能就会考,几率较小,我美团一面的时候就让我写了一个SQL,没写出来,然后就把我挂了)
- 把《MySQL技术内幕》看了,好书啊,看完之后再配合配合网上资料,感觉MySQL准备的就差不多了
事物、隔离级别、索引(重点)看看就好了 - 《InnoDB引擎》这本书你读完,基本上面试不可能考住你了
- Redis:
- 基础的语法,那些命令的就别记了,记不住的,面试官也记不住的(如果考了你没回答出来,你可以反问面试官,估计面试官也不知道,哈哈)
- 看了《Redis设计与实现》与《Redis开发与运维》,看完之后,我反问我自己,Redis还有我不知道的?
- 主要就看看Redis的数据结构,数据结构底层是如何实现的,再看看Redis持久化,内存淘汰机制,复制,哨兵,集群就差不多了
操作系统如何考?
- 听说你了解操作系统?来说说进程和线程的区别?
- 我看到你简历上有些你了解操作系统?来,说说协程你有了解吗?与进程和线程的区别是什么?
- 分页和分段的区别是什么?
- 什么是上下文切换?
- 什么是中断?
- 等等一大堆…
如何学习这部分知识
第一遍入门肯定还是跟着老师学的快,基本也够,但是以防被面试官考死,还是自己再深入看看靠谱
- 我是看了B站王道考研的讲解视频,个人感觉挺不错,收益良多
最重要的Java如何学?
特别注意,一定要有老师带着学,不然很容易走弯路,并且很容易不知道什么重要什么不重要!!!
我是跟着老师学了JavaSE和JavaEE, 基本上包含了Java基本语法, 集合, 多线程, 反射, JVM, JavaWbe, Spring等一系列东西, 这部分是重头戏,东西太多了!!!
当老师带你学完一遍了,你入门了,接下来就可以自己看书深入研究!!!
JAVA书籍推荐:《Java核心技术·卷 I 基础知识》、《Java核心技术·卷 II 高级特性》、《Java并发编程的艺术》、《Java并发编程实战》、《深入理解Java虚拟机》
大三
上学期找实习
- 上学期立刻开始找实习工作, 有一个好的实习经历对秋招太重要了!!!
- 有实习证明在校招中是很占优势的,不论是在简历筛选还是面试环节中!!!
实习的重要性
- 简历含金量增加:大厂实习经历是一个很好的加分项,在找实习的时候最大的拦路虎就是简历筛选不通过(双非),而在秋招中除了某些注重学历的公司,没有出现再次出现过这种情况。
- 面试难度降低:大部分时间都在聊实习经历,如果方向比较契合,甚至会大幅度放水
- 实习转正:大厂通常会预留将近50%的HC给实习转正的同学,同时提前拿到转正保底,面试更有底气
- 个人成长:从一开始的什么都不懂,到独立上线第一个需求,到独自承接一个业务线的所有需求。这段实习经历不光提高了我的技术和业务能力,也提高了我的抗压能力
- 个人能力的体现: 如果你有一个大厂实习经历, 就可以体现出你的能力是已经被认可过的, 大概率不会招来废物,那面试官和HR也会有这个观点, 自然对你的态度就不一样
如何准备简历
- 内容要突出你会的东西,你知道的知识
- 有实习经历一定要写上, 写在最前面
- 布局美观大气,最好找一个好看而且重复度低的模板
- 将你的项目也要介绍上去,要有关键点讲解
- 最好控制在2页内,不要写流水账内容
- 让同学帮你检查错别字和错误内容, 尤其邮箱和手机号!!!
简历如何投递?
方式一(三方软件投递)
- 方式一就是通过各种三方软件向公司投递简历,比如拉钩、Boss直聘等等
- 不建议使用这种方式, 使用这种方式投递简历的回复速度比较慢;而且有些软件会经常给你发各种垃圾消息,信息也泄漏给别人
- 我用过Boss直聘
方式二(官网投递)
- 投递简历的正确姿势之一是在公司官网投递,例如你看不上腾讯,想去阿里,你可以百度输入"阿里巴巴校园招聘",之后进入官网投递即可
- 我本人用这种方式较多
方式三(内推)
- 什么是内推?内推就是将简历投递给公司的内部员工,内部员工讲你的简历进行接收传递,那么你的简历将会优于其他简历的投递
- 如何内推?
- 进入牛客网找到对应的公司,然后找到对应的原因或者内推链接进行内推
- 加群,例如你看不上阿里,想去腾讯,那么就QQ搜索"腾讯2022届校园招聘",我相信会有很多群的,包括内推群,审核加入之后,找群里可以内推的帮忙内推
- 对应公司的微信公众号,例如搜索腾讯,使用微信搜索"腾讯招聘"(记得带上"招聘"两个关键字)
- 找老师要内推机会
- 本人使用过内推,效果较佳,不错,nice
如何为面试准备?
- 一定一定要针对于自己的简历进行准备:首先,面试官压根就不认识你,更别提知道你会哪些东西了,因此面试官就是看你简历问你的,也就是说你简历上写了哪些内容,面试官就会往哪个方面去问,所以你需要自己准备好简历,并从简历上进行准备
- 面试前一定要一定要刷算法题!!!
面试流程
笔试
- 公司一般都会有笔试,当你投递简历之后,如果简历通过筛选,公司就会以邮件的形式通知你,如果未筛选通过,那么你的简历就会一直处于审核中或者待处理等状态
- 邮箱发送的笔试链接中一般都会规定有笔试的时间,一般都会在下午3点,或下午5点,或晚上7点,或晚上8点不等(其中晚上的笔试多点);另外还会有相关选项让你选择是否参与本次笔试,你可以点击"确定参加"进行回复
- 备注:
- 如果由于时间冲突,或者自身原因冲突未能参加或者拒绝笔试怎么办?有些公司会有两次笔试机会,时间都是不同的,例如这两次笔试之间可能会隔半个月,如果你第一次未能参加可以参加后续的笔试
- 参加完笔试之后一般多久出结果?这个要看公司了,而且考虑的因素很多,如果你笔试做得好,那么可能笔试完几天之后就会收到公司的面试邀请,如果你的笔试做的不好,那么简历可能就会一直处于"笔试中"的状态
面试
- 如果你的笔试通过了,HR会在一定的时间之后通过短信或者打电话的方式通知你参与面试,一般就是在短信或者电话通知之后的下一天,面试官会跟你确认面试时间
- 一般会有2~3轮的技术面试+1轮的Hr面试
笔试和面试中需要注意哪些?
-
笔试一般都会发给你牛客链接或者Moka网链接,在里面进行代答题 -
笔试内容:BAT级别或者较好的公司一般都是5道编程题(数量不固定,一般是在5题左右);其他的一般都是"选择+编程"(20道选择题,3道编程题) -
在大多数的笔试中,会要求你在笔试的过程中开启摄像头,所以你需要提前准备设备;另外,有的公司同时会要求你即开启摄像头,还开启手机监控(什么是手机监控?就是给出一个微信二维码,你使用手机扫描二维码,然后跳出一个界面,之后要求你不能退出那个界面,且要求手机一直处于常亮状态) -
笔试时间一般都在一个半小时或者二个小时左右 -
面试不需要特别注重着装,衣冠整洁就行 -
一般都是视频面(疫情原因),当然有的公司可能还要求你现场面(极少) -
面试时,上来就是一个自我介绍,介绍完之后面试官就开始针对你的简历对你面试,最后面试官会对你说"你有什么问题要问我的吗?",此时你可以反问一些问题,自己随便问,别太离谱就行 -
面试完之后面试官会让你等结果,至于什么时候出结果不确定,毕竟看你面试的情况,不过你可以在面试完的时候问面试官多久可以出结果
下学期参加秋招
- 秋招的时候的准备简历 如何投递 面试流程以及面试准备和找实习的时候一样
参加校招提前批招聘
- 校招提前批是什么意思?提前批招聘就是在正式秋招之前的一次招聘,你可以进行简历投递,投递简历之后会进行笔试和面试,如果提前批通过并拿到Offer了,那么就直接入职。如果提前批没有通过,那么可以继续参加接下来的校招
- 概括为一句话就是:提前批就是在正式秋招之前的一次招聘,提前批没通过还可以继续参加后面的校招,相当于多了一次机会
- 提前批的时间在什么时候:
- 就是在大三下学期结束之后,大四上学期开学之前的那个暑假,这段时间里就是提前批的招聘时间
- 以今年2022年为例:各个公司的提前批似乎是今年暑假七月份开始的(腾讯、字节、京东、百度等等),八月份或者八月多结束
参加正式秋招
- 在提前批之后就是开始正式的秋招了,就是接在提前批后面的招聘
- 秋招规模之大,应届生的数量真是如滔滔江水连绵不绝,竞争之惨烈
- 秋招的时间在什么时候:
- 就是在大四上学期9月份开学的时候到大四上学期的11月份(9月份~11月份,所以称之为金九银十)
当时,校招时间不固定的,比如今年2020年,暑假八月多就开始了,有的公司可能拖拖拉拉到十一月多还在招人 - 秋招一般就是:投递简历==>做笔试==>面试(两轮/或者三轮/或者四轮)==>拿到Offer/或者中途淘汰
- 如果校招通过了, 滚去打工吧
大四
- 如果秋招没有找到满意的工作就一直学习去吧,准备参加补录和春招把, 一定要加油了, 这是你最后的机会
- 补录和春招我没有参加过, 所以不多介绍了, 大概率流程和我之前讲的差不多
总结
- 我每天的学习时间安排是, 早上10点吃早饭然后开始写学习, 中午吃完饭不午休, 困了打把游戏提提神, 然后一直学习到下午18点吃完饭, 晚上会写博客做笔记,然后刷一道俩道的算法题, 晚上10点回去宿舍和舍友玩游戏,或者讨论一些技术问题.
- 相信自己,一定要坚持下去
|