秋招上岸!双非本科,从外包实习到秋招收获阿里、美团、B站意向书!

  • 大家好,我是路飞,今天这篇文章是来还愿的!秋招顺利结束,感谢大家一直以来的支持和陪伴!

1、秋招果实

秋招正式批第一个意向书,阿里巴巴——Java研发岗:

9月初,终于收到了自己梦寐以求的公司发来的录取意向书。结果是令人喜悦的,但是面试流程真的是太不容易了(1轮笔试,3轮技术面试,1轮主管面,一轮HR面,整个面试流程长达1个月),尤其是对于我这种双非本科院校的学生来说,能拿到阿里的意向书,已经远超我自己的预期了。

真的是越努力,越幸运呀!

9月3号下午三点,突然收到来自浙江杭州阿里巴巴的电话时,我赶紧放下手边的工作,跑到公司楼下接听,这个电话我等了好几天了,一天不打来,我一天不能睡上一个安稳觉。电话里,HR告诉我面试通过了,意向书一周左右发到我的邮箱里。得知这个消息后,自己别提多激动了,喜悦心情不亚于收到心仪大学的录取通知书!

哔哩哔哩暑期实习成功通过转正答辩,拿到校招HC——Java后端工程师:

在这里插入图片描述

今年7月中旬来的B站,实习2个月后,参加实习生转正答辩并成功通过。

在B站实习的这2个多月,应该是我成长和收获最多的一段时间,也是压力最大的2个月!一边要学习部门的相关业务,熟悉项目代码,内卷实习产出,一边要继续刷算法题,看源码,投递简历参加秋招面试。

实习这段时间,基本上每天早上八九点到公司(十点半上班)内卷到晚上八九点(其实晚上七点就可以下班了),有时候甚至到十点,晚上回家还得抽时间刷题,计划一下下一场面试的时间,有好多次都是在公司楼下参加的面试,面试完再上楼继续工作。

工作中,mentor 和组里大佬们都给了我很大的帮助,不管是从技术方面还是业务方面,都给我普及了一些我之前在学校没有接触过的内容。最终能顺利通过转正答辩,也多亏了 mentor 和 组长的帮助吧!

第三个校招意向书,美团——Java后端岗位:

  • 在等意向书中…

2、成长经历

在之前的文章中,我介绍过自己的情况:22届应届生,双非本科,软件工程专业,学习成绩一般,奖项很少,平时主要以自学为主。从今年3月份实习到现在,已经实习半年多了,待过2家公司,都是做Java开发实习生。

第一份实习经历:河南郑州的一家外包公司

第一份实习是大三下学期开学的时候(大概是2月初),去了郑州一家外包公司,做Java开发实习生。

说到外包实习,我个人建议学弟学妹们,第一份工作尽量不要去外包公司。外包公司,更看重的是新员工入职后直接上手框架组件去做业务开发,而不太重视校招/实习生的培养,重复性的业务居多。在外包工作一年两年后,相对于毕业进入互联网企业的同届学生来说是存在一些差距的,另外,外包的薪资相对于互联网也会低很多。

还有一个问题是我自己遇到的,我不能保证每个实习进入外包的同学都会遇到和我一样的问题,但是我觉得还是有必要说一下。

  • 拖欠薪资

这个问题是我直到现在,想起来仍然觉得非常生气的地方,奈何当时自己没有社会经验,只能被耍的团团转。

我记得今年2月份入职时,HR告诉我说,他们的正式入职流程到3月份才开始,所以2月份入职属于提前实习,但是薪资会“正常”发放。我当时没想那么多,就是想早点了解一下企业开发和在学校学的内容差距在哪里,于是就没考虑太多,果断入职了。

到郑州的第一件事就是租房子,押一付三,还没挣到一分钱,就先交了小三千多房租,当时没有选择问家里要钱,自己去度小满App上借了3000。

实习第一个月该发放薪资的时候,我的银行卡里没有收到一分钱,我问了HR,他给我的回答是说,因为是提前实习,正式流程4月份开始,所以第一个月的工资下个月会以误餐费的形式发放,大概2000多块钱,让我收集一些吃饭的发票(一张额度50的发票,最多能报销20,所以我需要100张发票,吃一百顿饭,每次吃完都要问饭店要发票,而且只能是饭店的发票)。

实习第二个月该发工资的时候,银行卡里还是没有收到一分钱,这次HR的理由是,我上交给公司的实习材料送到总部的时候晚了今天,总部财务部门没有在发薪日当天收到,所以我的这个月的薪资连同3月份的薪资,一起到下个月发薪日发放。我当时简直无语了,感觉自己像个傻子被人家耍。

实习第三个月该发工资的时候,银行卡里还是一分钱没收到,这次我真的恼火了,下面是跟HR的聊天记录:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

就这样,一直到实习的第四个月,我才收到早就应该发给我的工资,总共大该5000块钱吧,然后我入职手续办理前,提前实习的将近一个月的工资,一只到我离职都没有全部发给我,我凑了100多张发票最后只给我报销了800块钱。

总之,在外包实习的三四个月里,一直处于负债状态,在工作空闲之余刷算法题,阅读开源项目源码,下班回家的时候,跟着网课和书本继续学习,这段时间我看完了《Java编程思想》、《高性能MySQL》、《计算机网络自顶向下方法》、《Spring源码深度解析》(前5个章节)这几本书,也算是有收获吧(收获都是自学的)。

第二份实习:哔哩哔哩上海总部,Java后端暑期实习生

在外包公司实习的第二个月,我觉得自己在这里实在学不到东西了,于是又经过两个月投递简历面试,终于在6月底收到了哔哩哔哩(上海总部)的暑期实习offer,这也是我的第一家大厂实习offer,7月中旬入职B站当天,又收到了阿里巴巴的暑期实习offer,但是因为已经在上海租好了房子,所以放弃了去阿里(杭州总部)实习。

在B站也是做的Java开发实习生,在这里实习的几个月里,相比于之前的外包公司,收获真的蛮大的。小组里只有我一个实习生,大佬们会分配一些小需求让我去做,从需求分析到功能开发,再到部署上线一整个流程我都能参与其中。由刚开始接任务时需要大佬一步步的教,到自己慢慢地能独立完成一整个流程的开发。

在实习期间,也抽时间继续看书学习,这几个月里看完了《深入理解Java虚拟机》、《Netty4核心原理》、《Java并发编程实战》这几本书的核心章节,收获很大。

这些书中的一些知识,在校招面试过程中也起到了大作用,尤其是JVM和并发包源码这块知识。

最后,也顺利在秋招期间,收获了阿里、美团的意向书。并于9月中旬通过了B站的实习生转正答辩环节,拿到校招HC。

秋招收关!


3、如何自学

找到校招侧重点,尽量把有限的时间和精力投入在校招面试最重视的几大部分:

之前交流群里的学弟已经催我几次了,让出一篇学习路线的文章,整理这个确实挺花时间的,所以我就一直拖着(下一次一定总结,哈哈)。

不过总体来说,我认为对于校招求职者(举Java方向为例),整体上需要准备如下几部分的内容:

  • 算法:校招第一关就是笔试算法题,笔试通不过,后面的多轮技术面试也就无从谈起。算法这部分,我觉得没啥好的学习方法,就是要多刷题(LeetCode、AcWing、牛客网等等),反复刷题。题量上去了,解题思路也更多了。

    • 可能有些小伙伴认为,算法跟技术栈相比,校招找工作肯定优先考虑技术栈广的,而且算法学习成本高,不如技术栈性价比高。这里我说下我自己的经历和看法,我校招投递的简历差不多200多家,面试也有将近100轮了,面了差不多40多家公司。实际情况就是,小公司不重视算法,笔试只是做一些填空、选择题,和一些简单的场景题,但是大公司,哪怕是一家小独角兽,他们的校招笔试内容也是包含算法题的。
    • 提高算法水平重在平时积累,我记得大一的时候,一个打ACM比赛的学长说过,如果从大一开始每天刷一道LeetCode,坚持到毕业,校招求职笔试的算法题根本不成问题!实际情况也确实如此,我们学院隔壁班一个打ACM的大佬,他今年秋招拿到字节GoLang后端岗位的意向书,他在参加校招笔试时,美团、字节等公司的笔试算法题基本上都是全A通过,这种题对他来说就是小CASE。
  • 计算机基础课:数据结构、操作系统、计算机网络,计算机组成原理(目前面试考察的地方少了,可以不作为主要内容),这几门课B站上有很多不错的教程资源,比如王道考研的操作系统/计算机网络、韩顺平老师的Java数据结构算法等。这部分内容网上有很多八股文面试题,可以去牛客网上找一些面经,或者去收集一些面试题总结一下。
  • Java基础知识:这里说的Java基础知识不仅仅是JavaSE的语法知识,还有一些理论概念,比如面向对象三大特征、重载重写的区别、八大基本类型的取值范围、内部类匿名内部类静态内部类的区别等,这些Java基础概念方面的八股文,该背的背一下,该理解的理解一下。除了这种八股文概念,还有一些需要自己去钻研的内容,即JDK源码和JVM虚拟机两个部分。

    • JDK源码:JDK源码并不是所有的都是校招重点,也是有侧重方向的,比如最常问的HashMap、ArrayList、LinkedList等源码就是属于 java.util 包下的源码,除了 util 包,还需要去熟悉一下 java.current 包下的一些源码(即,我们常说的JUC源码),这部分源码需要重点了解一下锁(ReentrantLock、AQS、synchronized关键字等)、线程安全集合(ConcurrentHashMap等)、原子类(LongAdder、AtomicXXX,底层都是和CAS挂勾)、多线程相关的源码(比如ThreadLocal、Thread)等几部分。最后还需要看一下比较简单的 java.lang 包下的常见源码,例如 String/StringBuilder/StringBuffer、Object等。对于JDK源码学习,我暂时还没有发现完全成体系的网课,即使有也多数是付费课,所以建议以博客学习为主,也可以买一本相关书籍(《Java并发编程实战》),看书学习。
    • JVM虚拟机:JVM在校招中主要考察运行时数据区域、类加载机制、垃圾回收器、垃圾回收机制、回收算法、JMM内存模型等几部分。这里推荐入门学习的话去看黑马的网课入门,然后看书巩固复习(《深入理解Java虚拟机》)。
  • 数据库基础:这里说的数据库其实主要指MySQL数据库,校招主要考察点是索引原理、存储引擎、日志(8种常见日志的作用)、数据库事务、锁、隔离级别、SQL场景题编写等几部分。
  • 后端框架:对于校招生来说,其实框架考察主要是SSM三大框架,也会问到一些SringBoot相关问题,以及少部微服务一站式解决方案。所以,这部分我建议分三个阶段去学习。

    • 入门阶段,可以在哔哩哔哩上找一些网课学一下(比如硅谷、黑马、编程不良人,狂神,百知等);
    • 应用阶段,可以在 GitHub/Gitee 上找一些综合案例来来练手(比如若依、ElAdmin、Mail、以及一些电商、博客项目),如果看开源项目吃力,也可以从视频网课入手(我之前看过觉得还不错的给大家推荐几个:小而美博客,Spring Boot聊天App,仿牛客论坛项目,还有硅谷的谷粒商城,传智的乐优商城、青橙商城,畅购商城,点餐小程序等),除了找开源大型项目和视频网课项目之外,也非常推荐距离校招还有足够长时间的小伙伴,尽量自己去动手做一个项目出来,从前端到后端,包括数据库,中间件自己搞一套整合应用,我相信收获也是颇丰的;(我认为,应用阶段不一定必须要做一个完整的项目案例出来,也可以是某个小功能,或者某个小模块。例如:秒杀抢购模块,SpringBoot整合微信/支付宝支付模块,SpringBoot + OSS/FastDFS 个人图床搭建,基于SpringBoot + Nginx + Thymleaf的页面静态化功能,动手实现一个低配的RPC框架等等,这些耗费时间少,也能提高熟练使用框架的能力)
    • 沉淀阶段,如果常用框架的使用非常熟悉了,自己也能动手搭建一个项目骨架出来。那么下面就可以试着深挖一下框架和中间件的原理。比如Java后端开发的灵魂 Spring 框架的核心模块(IOC、AOP、Bean加载等等)的实现原理。同样的,越是偏底层的东西学习来越难一些,这里推荐一本书:《Spring源码深度解析》,可以跟着书一步一步的去debug,去反复理解、吃透校招重点考察的几个模块即可。
    • 框架阶段的学习建议:不要过分依赖网课,不要快餐式学习,不到重复堆积技术栈的使用!要逐步学习,重视原理(我想应该很多人,甚至学完了SpringBoot,都不知道 Spring 框架底层不是基于 Maven 而是基于 Gradle 来管理依赖的吧?)

给自己制定学习计划并坚持下去:

上面提到的几个部分是我在咨询了一些今年秋招上岸大厂的同届大佬们之后,结合自己在校招求职过程中的感受,总结出来的(如有哪些地方欠缺,欢迎指正呀)。

学习方向确定了,接下来怎样坚持去学习就要靠自己的自律能力了。上面推荐的一些CSDN和哔哩哔哩上的各种学习资料、网课,有多少人是把它们放到收藏夹吃灰,直到大学临界毕业求职的时候才想起来去看它们呢。

有多少人是因为大学期间什么都没学,也不愿意学,把时间和精力都交给了LOL、王者农药、Steam这些,到了求职碰壁的时候,开始抱怨自己的学历太低,门槛不够,然后自我安慰的说道:大厂只给那些985、211的本科/研究生们面试机会,我们这种普通高校出身,人家都不稀罕。

还记得半年多之前,寝室里8个人,仅有2个人决定就业,当时推荐了很多学习资料、网课给另一个室友(基础很差),让他突击一下,准备秋招面试。可是,半年过去了,当我知道他还没找到工作时,找他聊了聊,看了他的简历内容之后,我就得出一个结论:自己做不到自律,找再好的老师,有再好的资料,读再牛的大学,都等于0。

最高级的自律,就是享受独处,埋头努力,不要在意他人的贬低:

不管是应届生参加校招,还是在校生找实习,求职的过程都注定是艰难且孤独的,这时候不光要拼学历门槛、技术能力、语言表达能力,还要拼谁能沉得住气,谁能扛得住一次又一次面试失败后的打击。我相信应该有很多同学和我一样(尤其是普通学校出身),在求职遇到不顺的时候(简历石沉大海,面试没有通过),往往会有一段疲惫、厌倦时期。这时候自己甚至考虑过,哪怕是一家外包,哪怕是实习岗位,价格合理也愿意去入职,这种过分想躺平、想放弃的心理最容易失去宝贵的机会。

就举我自己的例子来说,大三下学期开学前,投了很多简历,都是石沉大海(要么是不要非应届实习生,要么是必须实习半年以上),面了十几家都没通过,最后没办法,只好去了省内的一家外包公司(待遇很低,房租生活费算下来比工资还高),身边考研的同学也都不太看好普本学生去找工作,认为本科生太多,竞争力弱。

那时候家里人也不是很理解我为什么不选择去考研,然后再出去工作,我印象很深的一次,是在期末考试的前一天下午,面试字节跳动,一面表现的很差(自己知道肯定是凉了),然后家里亲戚打电话过来,给我说了一大堆普通本科找工作的劣势,建议我老老实实的选择去考研,或者考公务员,他们家的孩子研究生毕业后,年薪都20w+。

总之,我很感谢当时埋头努力的自己,在最难熬的半年里没有选择躺平,没有被他人的嘲讽影响自己的判断,坚持到了最后,终于在这硕果丰收的金秋时节,拿到了自己最喜欢的三家公司的校招意向书。

我很喜欢一句话:你要悄悄地发光,然后惊艳众人,那些原本就不看好你的人,无需跟他们多解释,自己用结果证明给他们看就好。

4、借鉴榜样,虚心请教

什么时候都不要觉得自己是最努力的人,比你更努力的人太多了!

下面简单分享一下我交流群里的两个大卷王,他们都是今年22届的应届生:

卷卷大佬

卷卷,非科班中途辍学,重新跨专业考研,自学一年多,拿了字节,华为等多家大厂意向书。下面是卷卷大佬的个人分享:

17年本科毕业于某不知名211生物医学工程专业,同年9月入学生物医学工程专业排名第一的某中流985学校生物医学工程专业研究生,入学一月后由于自身和导师的某些原因退学。19年高分上岸该985学校计算机专业研究生。20年8月百度cv算法实习,21年3月拿到字节data,旷视研究院,华为云,网易杭研院,滴滴,阿里巴巴6家公司的cv算法实习Offer。提前批截止现在有字节data和华为云fx计划的Offer(cv算法方向)。

不论是跨专业上岸cs还是零基础一年多时间拿到大厂cv算法实习Offer,到现在的提前批&秋招,过程确实是非常非常辛苦,但是所有的这些都是值得的。可能正是比较坎坷的经历和目前看上去尚可的结果,使得我对事物的看待方法也有了一丝丝独特的见解。

  • 1、信息差的重要性;

  • 2、明确的目标;

  • 3、自律和强大的执行力;

由于自身本科几乎并未学习过任何计算机基础知识(只有大一的时候学过一点点的c语言),考研复试时的专业课(cpp)也是从int,float等是什么意义开始的(真真正正的零基础)。所以考研复试结束后也就开始不断加强自己的基础知识(选的研究生导师在复试结束后不久后就确定了,是做cv的),所以从4月份选好导师后,到9月份开学前的四五个月就一直在家学习补充计算机相关的基础知识,到开学的时候已经自学完的课程有:408四门,cpp 大学教程(复试考的),离散数学,python北理嵩天老师的视频课+python程序设计,机器学习相关(例如林轩田视频、吴恩达机器学习和深度学习视频)。

研一主要任务是上课,除此之外由于我考研排名较高,有几个学弟学妹找我辅导专业课,我也就顺便帮了一下。除了这两项任务之外,利用课余时间泡图书馆,研一上完成了以下任务:统计学习方法全书的学习和公式推导(有个别公式并未推导出来),机器学习实战整本书的代码学习(从python2改通到了python3),鱼书。

研一下主要完成了以下任务:

最终凭借kaggle比赛有幸拿到了百度的一个实习机会(cv算法方向),8-11月三个月的时间在百度实习,实习期间还要兼顾学校这边的科研,可以说够忙的,不过实习期间确实是大大提高了自己的工程能力。

研二上实习结束后的时间也并没有闲着,开始在科研的同时继续准备下一段实习,比如刷题等。

研二寒假过年后开始投递实习,一共参加了5家互联网公司的cv算法实习面试并全部通过:字节data,旷视研究院,华为云,网易杭研院,滴滴。最终选择去旷视实习。提前批目前拿到的offer有字节data和华为云fx计划以及阿里的意向书。

火鸡大佬

火鸡,大佬应该是我认识的22届校招天花板,对他的描述不用过多,直接看他的意向书邮件就行:

请添加图片描述

5、抱团内卷(校招答疑)

对于即将或者已经从学校步入社会的同学、学弟学妹们来说,可能会有一些迷茫,这里列举几个简单回答一下(有其他问题都可以通过下面的公众号:兴趣使然的草帽路飞,加我的交流群,找大佬们取经呀)。

大三应该找实习还是留在学校准备明年校招?

对于这个问题,我的建议是:

如果自己学校所在的城市有很多不错的公司,不一定必须要是大厂(技术氛围良好,语言对口,待遇合适),刚好面试通过拿到offer了,那么就可以试着去实习,然后边实习边学习冲大厂。

如果自己学校所在城市校招、实习的岗位很少,公司也都很一般,这时候我还是建议在学校安心沉淀,冲下学期的大厂暑期实习,以及大四上学期的秋招正式批。

并不是实习经验越多越好,如果只是很普通的公司,大厂校招时,也不太认可,而且上班期间很难能分配足够的时间给自己学习。

应届生实习岗位和校招岗位如何取舍呢?实习比校招简单一些,投实习会不会更好一些呢?

校招正式批,本身面向的对象只限于即将毕业的应届生,校招机会难得,时间也只集中在8-10月,以及开春的3-4月份,所以应届生要首先考虑校招正式批。而且校招是保底可以转正的,实习面试难度虽然低一些,但是实习转正谁也不敢打保票,如果实习转正答辩没用通过,再离职找工作,岂不是刚好错过了校招的时间段?当然,如果自己已经拿到大厂的暑期实习offer,去实习也是没问题的,因为大厂的实习经历,在校招面试时是比较重要的加分项。

学习不要半途而废,只是努力了暂时还看不出结果罢了,再坚持一下,肯定会有好结果:

首先,要肯定一点,写代码相对于工地搬砖来说肯定是轻松的,但是相对于公务员上班是比较忙碌的。

不过,网上宣传的那种大厂工作都是996,这就有点太夸张了。别的公司我不知道,至少阿里,B站都是双休!而且目前在B站实习,上班时间还是很舒服的,上午10:30,晚上19:00,午休和吃饭一个半小时。上班带薪摸鱼,带薪撸猫(如下图的奶茶同学)~

楼长(黑)和奶茶(白)合照:

现在0基础入门,选哪个语言,或者那个方向好一点呢?

目前国内大火的几个方向,我简单列举一下:

  • Java
  • GoLang
  • C++
  • Python
  • 前端
  • 大数据开发
  • 算法

个人认为,不管是学习哪个方向,都需要根据自己的兴趣,和发展空间来选择。当自己决定好自己感兴趣的方向后,就沉下心去深入学习这个领域。不要总是摇摆不定,学几个月Java,又看GoLang很火,转头去学GoLang,没学多久,又想做大数据开发…这样导致的结果就是,哪个方向都是浅尝辄止,都是入门水平,没有实质性的沉淀和收获,到头来空忙一场。

最后,由于篇幅有限,如果有校招求职、学习规划、自学方面的困惑,可以通过公众号(兴趣使然的草帽路飞)加我的交流群,和群里的同届大佬,大厂学长们一起抱团努力,一起交流求职心得,总结学习经验!

6、总结

最怕你一生碌碌无为,还安慰自己平凡可贵!

祝每一位处于学生阶段的准程序员,都能通过自己的努力,收获自己心仪公司的Offer。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码

)">
< <上一篇
下一篇>>