我的校招求职路

作者 : 开心源码 本文共6043个字,预计阅读时间需要16分钟 发布时间: 2022-05-13 共145人阅读

我的基本情况

2021届本科生,就读于某211大学计算机专业,自学Java和后台开发,2020年春招取得京东和ThoughtWorks的Java后台开发工程师的实习offer,暑期在京东实习了两个月,秋招收获腾讯和美团offer,目前准备去腾讯实习。

回首一年求职路

我是大三上学期的国庆节正式决定找工作,到今天正好是一年。之前一直准备考研的我突然转向找工作的起因很简单,一个学姐用钱勾引了我(哈哈哈哈~~~)。暑假的某一天,我百无聊赖在床上躺尸,一个学姐在学校老乡群里加我好友,她是我们学院是17届的毕业生,现在在VIVO从事开发工作,问我能否打算找工作,可以帮我内推,挣点内推奖金。问起薪资,她说第一年年薪能开到30 W左右,我震惊了。当晚我又联络了几个工作的学长学姐,他们的工资也都挺高。我第一次意识到原来本科毕业是可以进大厂拿到这么高的薪资的。

那些天,我一直混迹于知乎,看各种关于工作和考研如何抉择的帖子,仔细思考自己的道路。由于自己大一大二实在太浪,保研无望,考研风险太高。另外就是假如秋招时身边的同学签了大厂,拿了高薪,我感觉自己一定稳不住心去考研,所以在大三上学期决定找工作,搜索各种学习路线开始准备。

尽管说起来开始的挺早,但是由于学校课程很多,前期投入的时间并不多。真正全身心投入求职还是到了过年后,由于疫情起因没有返校,大厂的春招陆续开始,我赶紧倒腾出来一个合适的项目,写份简历就开始了我的春招之旅。

接到的第一个面试是美团,在牛客上在线面试,当时复习准备了一大堆高深的概念和技术,想着好好谝一谝,开头面试官让我先写个快速排序我竟然没写出来,我当时人都傻掉了。后面面试官一直没有问特别难的问题,非常基础但是我都答得不好,第一次面试直接凉凉。

这次面试算是敲醒了我,不要一味追求高大上的新技术,计算机基础,算法,代码能力不行其余都是空中楼阁。后整个春招过程我都在疯狂补基础,刷面经,研究专业书籍,整理笔记。

我春招找实习投递了22家公司不同层次的公司,从阿里腾讯到不知名中厂。阿里,美团,字节教育一面挂,携程,快手,招行卡中心笔试挂,拼多多,猿辅导,字节飞书简历挂,其余十几家公司投完就石沉大海。而且有的面试真的体验很差,答复不上来就冷嘲热讽,整的我都想直接退出不面了。

到了五月份,手里只有西安ThoughtWorks的offer,京东四月中旬面完就没消息了,当时想着就这样吧,不面了,秋招再冲。结果五月中旬突然收到了京东的offer。

由于腾讯不是Java栈的公司,所以我到春招末期才投递腾讯,结果腾讯的三个面试电话都被我手机阻拦了,面试官发短信问我能否还要面试,当晚我沉迷写代码到半夜才看手机,再去看官网状态已经变灰了,而后春招就这样与腾讯失之交臂。

由于七月份才开始实习,这时候秋招提前批都已经开始了,一到公司我就跟我leader确认能否有校招的HeadCount,他说有,我就安心干了一个月,到了八月份我再次跟leader确认HC的事,他说现在部门刚刚调整,需要跟新老板和HR确认一下看有没有HC,我就觉得不稳了,得准备秋招面试了,果断开始投递简历。秋招我只投递了自己想去的几家大厂。有段大厂实习经历确实是比较有用的,除了华为没理我,其余的公司都给了笔试面试机会。

八月中旬开始,白天在部门实习干活(划水准备面试),晚上就在公司约个会议室面试,接连两周,每天晚上一场笔试面试。到8月底,部门没有HC,无法留用,此时已经确定可以拿到腾讯和美团offer,开心跑路。简单说下面试情况:美团三轮技术面,每轮70分钟,offer;腾讯两轮技术,每轮55分钟,offer;阿里盒马二面挂,后被阿里淘系技术部捞了一波,面了80分钟挂;快手一面70分钟通过,二面放弃;百度,拼多多笔试放弃,网易笔试挂。

个人经历讲完了,下面上干货。

求职干货

时间节点

校园招聘分为春季招聘(3 4月份)和秋季招聘(9 10月份)。但是现在互联网大厂的春招和秋招都有提前的趋势,春招一般过完年就开始,秋招7月份就开始,9月份就接近尾声了(今年VIVO六月份就开始提前批了)。提前批会发出大部分的offer,所以尽可能早投递,早面试。大三和研二下学期的春招就是找暑期实习的时间,实习的面试难度不比校招低,公司更喜欢实习转正,节省招聘成本而且通过实习考察更清楚学生的实力。

数据结构与算法

这一块内容是校招的重中之重,也是决定一个候选人能不能进入大厂的关键因素。面试的时候手撕算法题写不出来基本直接凉凉,大厂的笔试也是算法题为主,而且笔试题难度普遍高于面试时候的算法题,由于面试的时候时间有限,面试官一般不会出特别难的题目。所以假如能有免笔试的机会肯定要抓住,比方有的公司是提前批或者者内推免笔试。

数据结构我大一学习过,但是已经忘完了,理论部分我先看了《大话数据结构》,而后边看边刷相应模块的算法题。这时候可以去LeetCode分模块刷点简单题熟习一下。刷题就是两个地方:牛客网和LeetCode,平常练习建议在LeetCode上分模块刷,主要是简单题和中等题,难题每个模块挑几道热点题做一做,研究透就好了。而后即可以把最最经典的《剑指offer》好好多刷几遍,能把剑指offer的题目都搞懂无障碍写出来,面试的算法题基本就问题不大了。笔试的算法题很多会给套个场景,考察的算法难度会高不少,大厂基本都会有动态规划的题目,这一块需要好好研究。大厂笔试真题牛客网上都有,可以做几套感受一下风格和难度。对于低年级的时间充裕的同学来说,可以尝试去参与ACM,参与算法比赛,好好提升一下自己的算法能力。至于很多人都会推荐的《算法导论》和《算法》第四版,我是没看,太难啃了,以后有时间再说吧。

操作系统和计算机网络

操作系统课上的内容基本够用,非计算机专业的同学可以在B站上找个操作系统课程学习,有时间的话看机械工业出版社的黑皮书《现代操作系统》来补充学习,这本书有点无聊,自己针对性的看吧,重点是进程管理,内存管理,各种调度算法,几种IO模型,Linux常用命令。很多人推荐的《深入了解计算机系统》并不是单独将操作系统的,比较综合,我看了一部分就啃不动了,确实是本好书,时间充裕就多看看。

计算机网络可以看谢希仁的《计算机网络》,这本书非常适合对计算机网络的整体框架有比较深入的了解,重点看TCP,UDP,IP,有时间可以把《计算机网络:自顶向下方法》中关于TCP相关的内容再仔细研究研究。HTTP协议推荐《图解HTTP》,这本书很简单,可以很快看完,主要学习http协议的特性,各个版本的改进点,https加密的实现过程。当然像DNS,ARP等应用层协议理解作用和工作过程即可以了。假如仍然有时间,可以看《网络是怎样连接的》,这本书从浏览器输入一个URL讲起,将网络连接的全过程讲解的很清楚,可以帮助加深对计算机网络的了解。

这两门课都是概念比较多的课程,说白了就是可以背的,所以学习过程中整理好笔记,或者者针对性的学习和整理面试题答案。但是有水平的面试官会将多个模块融合在一起问,看你对整个计算机系统了解能否深入。比方问网卡接收到传输过来的数据,到交给对应的应用经历了哪些过程?这里可以从网络的层次结构,操作系统内核态客户态转换,数据的传输拷贝过程等方面来分析答复。

编程语言

首先强调,语言只是工具,学习什么语言根据个人感兴趣的技术方向选择即可以。比方想搞后台,后台主要开发语言是Java,C++,GO,Python,PHP等,其中Java岗位的数量最多,学的人也很多,所以竞争也比较激烈,也可以根据自己想去的公司的技术栈选择开发语言。

以学习Java语言为例,入门可以去B站找个视频教程看一看,跟着把代码写一遍,这个过程只是为了让自己理解一门语言,可千万别指望看了一遍视频就掌握一门语言了。而后可以看《Java核心技术:卷一》来巩固语言基础,并发编程部分推荐《Java并发编程的艺术》,这本书讲的非常好,面试过程中问到的关于并发编程的内容基本都有涉及。由于Java语言的运行需要虚拟机,所以Java语言在虚拟机上到底是如何运行的也需要好好理解一下,推荐看周志明的《深入了解Java虚拟机:JVM高级特性与最佳实践(第三版)》,这本书学Java的都会看,所以建议根据面经整理一份属于自己的答案。这本书最好在有了肯定的编程基础后再看,不然会觉得云里雾里,不知所云。

Java语言的重点有基本语法,语言特性,常用集合类的实现,并发编程,JVM的内存管理,垃圾回收,类加载机制等。

Java后台技术栈

由于我自己的方向是Java后台,这里只说数据库,Spring,中间件三块。

数据库MySQL

数据库我课上用的教材是《数据库系统概念》黑皮书,不适合入门。理解数据库可以先看《MySQL必知必会》,这本书非常简单,科班的同学可以用来再次熟习一下SQL的写法,而后可以看《高性能MySQL》的第一,四,五,六章,至于后面的复制,高可用章节有时间再看用于提升。从面试的角度来看,主要围绕InnoDB和MyISAM等存储引擎的区别,索引及其数据结构B+树,锁,事务,SQL语句等来提问,以及考察数据库表的设计与优化能力。

Spring

Java后台开发框架Spring一家独大,建议直接学习Spring Boot,作为学生快速上手还是建议B站找个视频跟着学,而后跟着视频做个小项目,而后尝试自己独立写个小项目出来,不需要多复杂,实现基本的增删改查即可以,只是为了练手,熟习开发过程而已。假如前台不会写就只提供Restful接口,用postman发请求测试,测试能通即可以。假如想把这个项目写到简历上,就将这个项目做的丰富少量,添加功能,使用少量并发编程,中间件等,就是要让项目有难点,有亮点,有让面试官能问的东西。

跟面试官聊到Spring基本都会被问到它的的两大特性IOC和AOP,这方面建议看少量博客来理解,想看书的话推荐《Spring技术内幕:深入了解Spring架构与设计原理》,只看IOC和AOP的章节即可以了。

至于微服务框架Spring Cloud有时间就学,没时间就算了。尽管现在Java后台校招简历好多都写微服务,分布式项目了,但是这一块的确内容太多了,学习起来非常费时。现在企业里略微有点规模的项目都是微服务的了,比方我在京东实习的部门就是在基于Spring Cloud来做的。(当然这里说的费时不是用它来开发费时,假如会用Spring Boot上手Cloud还是挺快的,但是要了解里面那一堆组件的工作原理就非常费时了)

中间件

现在的企业级开发中,都会使用大量的高性能中间件。比方缓存中间件Redis,消息队列Kafka,网络框架Netty等。深入学习一两个中间件的实现原理绝对让你收获颇丰,由于每一个高性能中间件在性能优化和高可用的保证上都做了非常优秀的设计。从项目实现上讲,可以使用中间件来提升你的项目性能,从面试的角度讲,熟习中间件的实现原理绝对是你的一个加分项,不过这个加分肯定是在你基础没有问题的情况下,假如基础学的稀碎,问啥啥不会那么加分项就是花瓶了。

学习中间件首先要会中间件的基本使用,假如你将其加入到了自己的项目中,使用自然没有问题。而后即可以看书来理解他的底层原理了。Redis推荐《Redis设计与实现》全书每一块都是重点,从基本数据类型讲解到高可用架构的设计,建议好好研究。Kafka推荐《Kafka权威指南》,Netty推荐《Netty实战》

项目

什么样的项目是个好项目?不肯定要多大,但是要有能跟面试官聊的点。比方我的一个小程序后台项目,本身并没有什么高深的,每次面试官问我这个项目的难点的时候我都讲数据库表设计的优化过程,而后就聊数据库,到Redis,到并发编程巴拉巴拉。项目的意义就是让面试官有的问,你有的讲,能表现你处理问题的能力。

项目最好和你的求职方向吻合,比方你投递的岗位是Java后台开发,你写了个自己做前台的项目,是不是有点不合适。那没合适的项目怎样办哪?怎样办?做呀!朋友,光说没有项目有啥用。很多人都推荐去GitHub上搞个别人的项目,研究研究写到简历上,假如你确定自己不会被问露馅也是可以的。Java方向的项目大都是各种管理系统,都差不多,但是像商城这种就别做了,真的是烂大街了,面试官看见商城都想笑。

简历

简历可以说是你拿到面试机会的敲门砖,校招一页纸简历就够了,假如你的项目和实习经历非常非常多,可以写满两页的话就用两页。这里推荐一个做简历的工具:超级简历。非常适合做简约风的PDF简历,不要自己弄个Word模板做完转PDF,好多Word模板真的好丑。技术岗简历要突出自己的技术能力,重点展现自己掌握的技术点,项目经历,实习经历,假如有维护的比较好的博客,GitHub,技术类奖项肯定要写上。而少量学生经历,社会实践,个人评价这些东西相对来说就没必要写,写了技术面试官也不感兴趣,适合用来凑篇幅。

有的同学一个项目能写半页纸,完全没必要。每个项目应该用几句话概括出来是什么,有什么难点和亮点,最好用数据说话,比方可以QPS达到的了多少?数据量有多大?而像取得了领导的一致认可这种话就显得非常虚。

不要在简历上给自己挖坑,自己不懂的东西千万不要写在简历上。比方你在项目中使用了一下Kafka,写在了简历上,那么面试官一般会问为什么选择使用Kafka,不选择其余的消息队列?Kafka相对其余消息队列来说有哪些优势?Kafka是如何保证消息不丢失的?Kafka的底层设计是什么样的?假如你说我就是用了一下,底层的东西我不懂,那么这个点还不如不写。

信息资料来源

牛客网:互联网行业求职必看的网站。这里有很多面试经验贴,招聘内推信息,笔试题等等,我从找工作开始基本每天都刷牛客。我的面试笔记基础版就是当时要准备字节跳动的面试,收藏了30篇字节的优质面经,将里面的所有问题都分类整理下来,标注被问到的次数,而后自己将答案整理出来,之后每次面试遇到不会的问题都加到这个笔记里面,就成了一套通用的面试笔记。

校招薪水:这个公众号里每天都会推送招聘信息,方便把握最新的招聘动态,发现自己想去的公司再去搜一下这个公司的招聘公众号或者者官网去投简历(投简历前先去牛客找个内推码)。另外他家有个小程序offershow,查询公司薪水情况,互联网比薪神器。

招聘软件:市面上招聘的软件很多,我在求职过程中只用了BOSS直聘,很多都是部门直接招人的,无论是找实习还是全职都挺方便的,一般比官网投递反馈更快,而且没有某些求职软件的邮件推送轰炸。

技术公众号:很多技术公众号专注于学习路线,面试求职资料的分享,可以自行搜索少量高质量的公众号查看。我自己也在少量公众号里取得了不少有用的资源。

总结

回首自己的校招路,从当初的小菜鸡到现在能找到一份大厂的工作,并没有什么窍门和捷径,就是更早确实立了方向,并且毫不动摇的坚持学习到现在。

希望小伙伴们都可以找到满意的工作。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 我的校招求职路

发表回复