双非学弟收割阿里、字节、B站校招 offer,附大学四年硬核经验总结✌️

兴趣使然的草帽路飞2022年9月9日
大约 36 分钟

大家好,我是二哥。今天分享一位双非进大厂同学的成长经历以及经验总结(他大学读的河科大,就在我们洛阳,离二哥住的地方就两站路的距离)。

写这篇文章的时候,学弟刚签完劳务合同,准备明天正式入职阿里,心理有些期待、满足,也有一丝庆幸,庆幸这四年自己没有虚度光阴,也庆幸经历了这么多坎坷最后也能有一个自己满意的归宿(与其说是归宿,不如说是新的起点,哈哈~)。

一、前言

由于疫情影响,今年无论是考研难度,还是就业压力,无疑是最艰难的一届(当然未来几届苦命的学弟学妹应该比我们这届也好不到哪里去 QAQ),看到今年学院统计的就业率和考研上岸率,实在惨不忍睹。

现实是残酷的,毕业后的心理落差可能会把相当一部分同学对未来的美好期待,从幻想拉回现实。

但是我们也不能因为害怕现实,而想法设法的去逃避,既不愿意接受也不愿意面对当下现状。与其说每天生活在对未来的迷茫和焦虑之中,不如抓住眼前的时间,去改变自己,充实自己,让自己变得强大,好让自己能在未来的生活竞赛中,尽量能跑得更远一点。

说到这里,我很想送给还有充足的大学时光且尚未毕业的学弟学妹们一句话:开阔自己的视野,学会调整心态,提前准备面对未来的不确定性,尽可能的在有限的大学时间段内,多去扩展和丰富自己的知识储备以及专业技能,不到等到临近毕业,马上要步入社会的时候才手足无措地在求职过程中四处碰壁!

二、大学期间会遇到的问题

大学四年里,我们会遇到各种各样的不确定性,这些不确定性可能会导致我们在规划和梳理自己的大学目标时,陷入犹豫和困惑。

比如,大家应该也和我一样纠结过下面这些问题吧:

  • 大学四年,计算机专业相关的课程到底有没有价值和含金量,求职过程中,公司对这些课程认可度高嘛?
  • 大学时光挥霍一半了,现在开始努力还来得及吗?
  • 想认真学习拼一把,但是该从哪里开始?怎样规划和梳理自己的学习路线和学习方向?
  • 我大学四年该这么做?该如何学习?才能去一家待遇不错的公司或者上岸一所理想的研究生院校?
  • 我到底是应该先准备考研还是先就业?
  • 大学的学分绩点重要嘛?应不应该参加一些权威比赛去装饰自己的简历?
  • 大学期间该不该出去实习?什么时候开始找实习?如何找实习?出去实习工作要达到怎样的门槛?
  • 学了好多东西,学完就忘,学过的东西不会灵活使用,感觉和别人的差距越拉越大怎么办?
  • 计算机现在还好找工作嘛?互联网是不是走下坡路了?就业薪资能拿多少?我学的这个专业方向将来到公司能干点啥?
  • 学历和学校对校招影响大嘛?普通双非高校,学历劣势,不容易进互联网龙头大厂怎么办?
  • 算法岗位、开发岗位、数据岗位等等这些岗位到底哪个方向值得选择,当下哪种编程语言有就业优势?
  • 缺项目经验,网课视频项目太大众化,开源项目看不懂,自己写又写不出来,该怎么办?
  • 校招面试中算法题比重到底占比多少?ACM 比赛训练 2 年也没拿到牌子,那还值得参加嘛?
  • 校招面试和实习面试到底是重视项目多一些?还是计算机基础学科和算法多一些?
  • 毕业去一家外包公司对以后影响大嘛?外包公司真的和网上说的那么水嘛?
  • 如何在大学毕业前成功找到一个女朋友?

诸如此类的问题,这些多少大家在校期间应该也会纠结过,对吧?

所以,通过这篇文章,我把自己四年走过来的经历和想法,分享给大家,供大家参考,希望帮助大家在校期间目标明确,尽量少走弯路。上面这些问题,我会在下文一个一个回答,希望大家可以花 20 分钟把这篇文章看完,如果对大家有帮助,麻烦转发给需要的人,谢谢!

三、匆匆忙忙的大学四年换来了什么?

我的大学四年其实过的"还算充实",说是四年,还不如说是两年。

其实我们 18 级这一届也挺倒霉的,大学四年,光疫情就占了三年。大一时候在学校度过了美好的一整年,为了出去玩方便,还专门办了一张洛阳的旅游年卡。结果呢?到了大二,因为疫情原因延迟开学,当时在家里度过了最漫长的寒假,足足 8 个月才开学,开学之后直接到了准大三阶段,旅游年卡根本就没机会出去用!

也正是疫情在家的这八个月,我才意识到,原来看网课学习效率利用起来的话,可以在几个月的时间内自学完大一大二两年的课程。那段时间第一次感受到学习技术栈给自己带来的 ”小小的成就感“ !

从这之后我才相信,学校开了一整年的 JavaSE 课程,在 B 站上免费的网课真的可以两周搞定!框架、中间件什么的,看视频的话,也是基本上几天过一个。这八个月时间里, 从每天早上 8 点到晚上 10 点是自己自学的时间, 那时候每入门一个框架或者中间件, 都激动不已(当时感觉自己什么都可以学会,哈哈,因为菜所以对语言庞大的体系一无所知,到后来才发现越学越多)。所以,反校之后我就放弃了拼命内卷学分绩点的想法,转而去专注学算法和技术栈,那时候基本上大部分时间都窝在寝室自学,放弃了一些性价比不高的考试课。

(我这样选择的原因是因为:我发现自己并不擅长考试,大一时候自己算是比较努力卷学分的,但是考试成绩一直不太理想。当然,如果是对于成绩本身就名列前茅且有考研和保研想法的同学,学分绩点还是很重要的!)

聊到这里,我就说下我对下面几个问题的看法:

  • 大学四年,计算机专业相关的课程到底有没有价值和含金量,求职过程中,公司对这些课程认可度高嘛?
  • 想认真学习拼一把,但是该从哪里开始?怎样规划和梳理自己的学习路线和学习方向?
  • 学了好多东西,学完就忘,学过的东西不会灵活使用,感觉和别人的差距越拉越大怎么办?

对于第一个问题,大学计算机专业相关课程是否有含金量,在求职面试中是否有认可度?

我认为有些课程是有含金量的,特别是计算机基础学科:数据结构算法、操作系统、计算机网络等,这几门课在校招互联网大厂 BAT 面试中基本上是八股文常客(字节实习最常问),有些问题甚至都被问烂了。但是这些基础学科,在小公司面试中考察的不多,甚至基本上不考。

也有些课程含金量不太高,甚至还是很老的课程:比如 JSP、人机交互、jQuery 等等。有些课程是比较重要,但是学校教的很基础:比如 JavaSE、SSM 框架、MySQL 数据库等等。比如现在校招 Java 岗位面试,基本上烂大街的 HashMap 集合源码,我们在学校课程中顶多是教大家如何使用 map 作为集合容器去存放数据,很少有老师从源码角度去解析其底层的数据结构和设计逻辑;MySQL 也是如此,在学校我们学的甚至最多叫 SQL,算不上对某个数据库的深入学习,因为课程上很多都是在讲历史,诞生背景,SQL 增删改查语法,很少去讲 MySQL 底层索引实现原理,数据库引擎,数据存储原理,日志功能解析,数据库锁和事务这些。

另外很现实的问题是,学校对技术栈的课程设置的太少了。很多本科院校计算机专业,花很大的课程比重在各种语言的入门学习上:比如 c、c++、java、python、javaScript 等等,但是学生们很难把一个语言学的扎实和深入。举 java 为例,我们一般大三结束是刚好开完 SSM 框架,和基本的数据库知识以及 javaWeb 知识,但是对于一些中间件、微服务框架、微服务解决方案这些,基本上老师都不讲的。

对于第二个问题,想认真学习拼一把,但是该从哪里开始?

这个我建议大家,在考虑这个问题之前,先考虑清楚自己对那些方向感兴趣,或者说自己决心在接下来几年的大学时间里全力 All In 哪个就业方向。

可以是前端、后端、大数据、客户端等等中的一个,只要自己感兴趣,就下定决心,全力去把这个方向学好。因为大学四年时间有限,我们不可能同时把各种方向都学的很精通很到位,什么方向都学,最后可能会导致自己什么方向都只是入个门,找工作时候还是很被动。

在选择方向时候,不要盲目随大流,看着别人卷 Java,自己也跟着卷(这样只会把校招的门槛越卷越高)。目前前端方向、Go 语言方向、Python 方向都很热门,如果自己喜欢,也可以去大胆尝试一下。

如果你已经选择好自己喜欢的方向后,就去网上搜集一些学习路线和知识图谱,先从最基础的课程开始入门,比如计算机基础学科知识 -> Java 基础 -> JavaWeb -> 大数据或者 Java 后端或者安卓等等。

对于第三个问题,学了好多东西,学完就忘,学过的东西不会灵活使用,感觉和别人的差距越拉越大怎么办?

我建议大家在学完一个技术知识区时,回过头来简单复习一下,然后通过一个小的综合案例自己动手去把刚学到的东西串联起来,通过些综合案例能帮助大家巩固之前学的知识。然后也可以把刚学的知识通过博客笔记的方式记录下来,方便之后忘记的话还可以回过头来复习。

另外在做综合案例的时候,学会把大问题拆分成小问题,一点点去解决,别急于求成,光盯着一大串设计好的需求无从下手永远解决不了问题。

大学四年,在学校学习和生活的时间不足两年,大三大四一直在外面实习工作,呆过三家公司,三座城市(郑州、上海、杭州),虽然算不上有多么丰富的社会阅历,但至少我也切身感受到了大学校园生活和北漂/沪漂生活之间的差异。

过去我总是吐槽大学寝室太破,住宿环境差,可是相比于独自一人在大城市生活,大学宿舍真的算是天堂了。

虽然那时候在校期间一个月生活费只有一千块钱,可能还不够和女朋友一起去吃几顿大餐看几场电影,但是最起码不担心每个月两三千块钱的房租,一两千的吃喝费用,每个月固定时间爸妈准时把生活费打到银行卡上,无忧无虑,无所顾忌。

这四年,既有收获,也有遗憾。

如果说收获,那肯定是靠自己的努力收获了一些自己满意的校招 offer,进入了自己理想的公司从事自己喜欢的岗位:

  • 阿里校招 offer:

  • 字节校招 offer:

  • Blibili 实习转正后的校招 offer:

至于遗憾嘛,那肯定是没能在最后临近毕业的几个月时间里,和大学室友一起出去聚个餐,一起来一场毕业旅行。

由于疫情原因,我们线上完成了毕业答辩,线上进行了毕业毕业典礼和学位授予仪式,连毕业合照都是 PS 把大家 P 在一起的(蓝瘦、香菇)。

四、开阔视野,见识差距

第四小节这一部分,我想和大家探讨下视野差和信息差对我们大学四年的学习、求职、升学规划的影响。

我们围绕下面四个问题,来了解下视野差和信息差对我们又多么重要!

  • 大学期间该不该出去实习?什么时候开始找实习?如何找实习?出去实习工作要达到怎样的门槛?
  • 缺项目经验,网课视频项目太大众化,开源项目看不懂,自己写又写不出来,该怎么办?
  • 校招面试中算法题比重到底占比多少?ACM 比赛训练 2 年也没拿到牌子,那还值得参加嘛?
  • 校招面试和实习面试到底是重视项目多一些?还是计算机基础学科和算法多一些?

对于第一个问题,答案是肯定的!

大学期间该不该出去实习?

我们就从四个方面讨论这个问题:大学期间该不该出去实习?在前面一小节我说过,在学校课程中学到的知识和实际企业中的要求是有一定差距的。

提前出去实习,不光可以增加自己的编码水平,也可以学到企业中团队开发模式和实际场景下的业务需求,团队协作方式和流程等等。在校招面试投递简历时,有实习经历的同学也会比没实习过的同学略占优势。而且实习期间还有一定的收入,可以弥补一些自己的生活费压力(而且实习的收入要比我们花时间去给中小学生做家教挣得多一些,实习期间有导师/mentor/师兄带着,也可以学到一些在学校接触不到的知识)。

什么时候找开始实习?

这个没有绝对固定的时间段安排,具体要看个人实际情况。

这个问题其实就可以归属为:【视野差】的问题。很多大学生可能认为出去实习工作都是大四应届生应该考虑的问题,大一大二考虑还为时过早

如果大家加有一些程序员内卷交流群或者经常逛牛客网、LeetCode 这些平台,我们会发现,大一大二或者研一研二的非应届生就已经拿到互联网大厂实习 offer 的学生不在少数,有些同学甚至刚进入准应届生阶段就已经在好几家大厂有过工作经验了,这就是视野差距。当我们还在为了期末怎样刷题库把思修、马哲这些课程考出一个高分数的时候,那些卷王们已经通过一轮又一轮的面试筛选斩获 offer 了。

可能会有同学为自己辩解说:“这种人都是少数,他们这种提前都去大厂实习的,要么是 985 211 本,要么是硕士学历,我们这些双非高校根本没机会!”。这个观点我是不赞同的,我社群里就有一些双非高校的甚至三本学校,就已经在字节、网易、滴滴实习的。他们不一定人手一个 ACM 牌子,但是至少在付出努力上肯定是拔尖的。

举个例子:大学四年,同样的学校、同样的专业,同一个班级甚至同一个寝室,毕业后互相之间也是存在差距的。就好比入学的时候大家都是零基础,有些同学大一已经刷了 200 道算法题或者已经把后端的一些框架和组件简单的入门了一遍,而有的同学还在跟着学校课程学习 JavaSE 基础知识,IO、JDBC、反射可能还都没搞懂。这难道是因为能力或者智力差异导致的吗?

我认为不是,只是每个人都有自己的努力方式和想法,当我们总是看到一些比我们强很多,或者自身差距和人家很悬殊的时候,自己的忧患意识也会破事自己跟着往前追赶;而当我们只和身边和自己水平差不多的同学相比的话,大家都是听着一个老师讲的课,学得好的学的不好的差别也不是很大。

**有多少同学大二上完了,还认为学校上课讲的内容就是最权威最新颖最有价值的技术知识区?**明明可以一个月学完的 Java 基础知识,我们硬生生跟着学校课程进度学了一整年,这合理吗?

如何找实习?

首先找实习之前,首先需要一份简历,简历都没有怎么求职呢?如果当你准备好一份简历后,可以先发给已经工作的身边的前辈、学长让他们帮忙给一些简历上的建议,自己修订一下,然后再开始投递简历。投递简历主要就是牛客网、实习僧、BOSS 直聘、拉钩这些平台,尤其是牛客网,上面很多日常实习、暑期实习的招聘帖子,自己根据自己的意向岗位和实际情况去选择性的投递简历,参加笔试和面试。

有一点需要注意的是,当我们准备找实习的时候,要注意时间段,比如你想大二升大三的暑假(或者研一升研二)去那一份实习 offer,那前提是你需要提前至少 1-2 个月开始投递简历,参加面试。

切忌不要等到放暑假了才开始准备简历,因为暑假就 2-3 个月,对于学历和学校不太好的同学,光是投递简历这个环节应该就需要耗费 1 个月左右,外加笔试、面试流程,入职流程,2 个月非常吃紧,到开学了可能还不一定找到满意的实习工作。

出去实习工作要达到怎样的门槛?

谈到门槛问题,我们抛开学历或者学校背景这些加持因素,仅从一份简历最基本的几个模块要求考为出发点:

  • 1、教育经历模块(学校、学历、专业等);
  • 2、知识技能模块(自己的熟悉技术栈、知识图谱等);
  • 3、实习经历/项目经历;
  • 4、获奖经历(比赛证书、奖学金、论文、专利等等);
  • 5、自我总结(几句话概括自己的优点)。

所以,我们在开始找实习工作之前,最起码需要有自己熟悉的技术方向、1-2 个拿得出手的项目经历或者在企业中的实习经历、在校期间获得的奖项证书等等。如果这些最基本简历组成部分都没搞定,那我们总不能靠着 Java 语法基础和期末成绩单去让负责简历筛选的 HR 眼前一亮把?

下图是前段时间,和我的大学好基友的聊天记录(22 年毕业生,已经考研上岸):

相比于那些大一大二大三、研一研二都已经实习 offer 拿到手麻的,我们是不是应该多加把劲了?

对于第二个问题,缺项目经验,网课视频项目太大众化,开源项目看不懂,自己写又写不出来,该怎么办?

首先,当我们缺乏项目经验的时候,刚开始是可以看一些大众化的视频项目去跟着入门,去实习技术框架和组件的使用方式。

当我们熟悉之后,就可以试着自己去类比着一些同类型的开源项目去阅读源代码。当我们在阅读开源项目之前,首先应该先找一个靠谱的、收藏数多的、基本的文档规范且完善的项目去学习(因为有些很冷门或者基本上就没多少 star 的项目本身可能就没人维护,代码可能本身就是一堆 bug 没人修复),另外我们所找的这个开源项目他的技术栈范围不要超过自身能力太多,有 30%左右的陌生技术栈是可以接受的。

其次,项目找好后,我们需要把拉取的代码在本机跑起来,如果代码都跑步起来,谈什么去 debug 阅读源代码,学习项目逻辑?

最后,项目跑起来后,就试着去一点点的 debug 源码,对于陌生的技术需要先花时间学习一下,然后再继续学习源码。刚开始可能会花费很长时间,但是代码看多了,熟练度自然上去了。

当然,如果大家有时间和精力,最好还是尝试自己动手去写项目,收获会更多一些。

第三个问题,校招面试中算法题比重到底占比多少?

算法在校招中占多少比重这个没有绝对的答案,具体还是要看大家面试的公司和部门。比如规模较小公司的公司,笔试可能更多的是程序题(写一写简单的排序、多线程这些,或者一些选择填空等等),而对于中大型互联网公司,笔试算法题的比重就比较高了。

我个人认为,算法题不会成为决定面试结果的核心因素,但至少在互联网大厂校招/实习面试中,第一关往往就是算法题笔试,笔试几道算法题做的合格了,才可能安排后续的面试环节。如果笔试过不去,即使自己简历再出色,项目经历再亮眼,也很难进入面试官约面环节。

如果大家在准备实习或者校招时,八股文背的很多了,项目也做了好多个,那么再冲刺大厂时一定不要忽略算法的重要性,因为很可能由于算法笔试过不去,而导致自己进不去面试环节。

算法题相关知识点在实际工作中基本上很少用到,那么我们到底为什么要刷算法题?如果 ACM 这种算法比赛拿不到牌子,还值得去花时间参加吗?

首先,LeetCode 算法题的一些知识点,在实际工作中确实很少用到,即使算法岗位一般也不参考 LeetCode 算法(算法岗位的工作内容多数是应用算法,和 LeetCode 算法基本上没关系,甚至算法岗位校招面试时,对 LeetCode 算法的要求可能还不如开发岗位卷)。

而我们之所以需要刷算法题,主要还是为了应付校招笔试,因为不管是国内 BAT,还是国外的龙头互联网公司,基本上校招算法题笔试是必需品。

其次,对于 ACM 比赛是否值得参加这个问题:我觉得,如果时间充裕的情况下,肯定有必要参加,而且 ACM 比赛本身也有价值。

就算抛开 ACM 牌子在校招或者实习面试中的加分优势不说,仅就 ACM 比赛在备战和训练的过程中,它就是有价值的,最起码他可以帮助我们提升和熟练算法解题能力和代码逻辑能力。即使最后拿不到比赛的牌子,最起码坚持刷题 2 年,也可以保证校招笔试环节不会被筛选掉。

然而,如果你已经处于大三或者大四阶段,这时候参加这个比赛的性价比就不高了,毕竟 ACM 从开始训练到有成绩或者拿牌子,应该是需要 1-2 年的时间,对于即将面临实习和校招的应届生或者准应届生,没有充足的时间去放在 ACM 比赛上。这时候应该优先考虑去突击算法解题能力,比如把 LeetCode 的剑指 offer 系列和 Hot100 系列尽可能多刷几遍,先保住笔试能尽量不被卡壳。

ACM 训练和学习技术栈如何取舍?

这个问题也是很多同学私信过我的问题。尤其是一些大一大二学弟,他们担心每天花大量时间在训练上,没有充足的时间准备技术栈和平时的专业课学习,害怕到最后既没有拿到 ACM 比赛的牌子,也没有足够的技术能力和项目经验支撑自己出去实习或者参加校招。

对于这个问题,我的建议是,可以尝试先坚持训练半年到一年时间,如果觉得自己坚持训练一整年了,还是没什么提升或者距离参赛的机会很渺茫,那就考虑退出来,边学技术边刷 LeetCode,优先先应付实习和校招。

毕竟算法牌子是校招加分项,但不是必备项,如果拿不到这个加分项,那就先考虑学习保底的相关知识技能。

可能会有同学质疑:我已经知道拿牌子几率很低了,我为什么还要浪费大一大二两年时间在 ACM 训练上?

如果说,我们在考虑一件事情之前,还没尝试,而且也不愿意尝试,就先考虑失败考虑退路,那又谈什么成功呢?

明知道算法牌子在校招和实习招聘中有一定的加分优势,但是又不敢尝试,而且害怕浪费时间。

一边抱怨自己学历低,没有加分项很难通过大厂简历筛选,一边又不愿意从零开始刷题巩固算法基础,更不愿意花时间和精力去打比赛,天下哪有躺平了就可以两全其美的好事儿?

第四个问题,校招面试和实习面试到底是重视项目多一些?还是计算机基础学科和算法多一些?

这两个部分都是校招面试中的考察范围,算法题更多的是在笔试环节考察,或者技术终面的时候偶尔会穿插着让我们写题。而计算机基础学科相关的八股文,在面试环节中考察是比较多的,尤其是字节跳动。

五、没有人是永远值得羡慕的!

前面几个小节我讲到了一些小卷王们,他们确实是同届中比较拔尖且努力的,他们取得的成果确实让很多人羡慕。比如我社群里的一些大二大三就两三家大厂实习 offer 的学弟们,我看了都羡慕不已。

但是!别人取得的成就是别人的事儿,我们认可而且感慨他们所付出的努力,但没必要过分羡慕。因为他们能办到的,我们努力了也未尝办不到,也许只是我们醒悟的比较晚,比他们晚一步开始努力而已,不是吗?

这一小节,就和大家聊聊,如果我们已经浪费了大学的一些时光,没能像某些卷王一样那么超前开始内卷,我们该如何追赶差距和调整自己的心态。

同样的,还是围绕前面第二小节引出的几个问题,来展开讨论:

  • 大学时光挥霍一半了,现在开始努力还来得及吗?
  • 我大学四年该这么做?该如何学习?才能去一家待遇不错的公司或者上岸一所理想的研究生院校?

对于第一个问题:我觉得如果已经意识到不能再挥霍时光了,那就来得及补救!

其实找一份工作不难,但是要找一份高薪工作或者进一家互联网大公司,门槛就会高一些。

如果这时候已经意识到时间不充裕了,那就抓紧把握住剩下的 1-2 年在校时间,去学习知识,去充实自己。

可以是选择全力以赴的准备考研冲刺,也可以是全力 All In 就业,选择好一个方向后,就给自己制定一个学习规划,每天按部就班的高效率利用时间。

我身边也有很多大二才开始学习或者大三开学才开始认真对待自己的大学规划,只要自己能坚持下来去朝着一个方向做一件事,最后也可以顺利拿到还不错的 offer,或者顺利上岸理想院校的研究生。

但是!我希望大家不要盲目听信毒鸡汤的熏陶,比如:

“考研到了大三下学期快结束的时候开始复习就可以了,没必要准备的那么早~”

“就业是大四毕业时候才应该考虑的问题,我们大一大二考虑还为时过早~”

“期末只要保证不挂科,毕业时候基本上都会有一份工作的~”

其他学校我不知道,但至少我们学院同届,认为考研是大三下学期准备也来记得的学生,考上的不多。

所以,如果知道自己已经荒废了一半的大学时光,剩下的时间努力完全是来得及的,但切忌不要把自己底线一步一步的往后退,退到大四时候,基本上考研无望,就业渺茫。只要自己能够自律,坚持去利用好剩下的大学时光,说不定到了毕业时候,你也可以成为自己曾经一直羡慕的人。

对于第二个问题,我大学四年该这么做才能去一家待遇不错的公司或者上岸一所理想的研究生院校?

我觉得只要自己按照自己的期望和计划,坚持努力下去,不敢说毕业一定能进大厂或者上岸名校研究生,但最起码,自己结合自己实际情况制定的目标是蹦一蹦可以够得着的。

一方面,在面临就业方向时候,我们先考虑把自己的算法能力、技术能力、项目经历、实习经历、比赛经历等先一步一步的充实起来,踏踏实实的选择一个符合自己自身实际的就业方向,按照一个方向深入学习,而不是每天幻想着自己应该去什么公司或者什么部门/岗位。

为什么说要自己先选择一个符合自己就业的方向?

道理很简单,部分岗位或者公司可能会在学历和学校上做严格限制,假如你一心就只想搞人工智能算法,机器学习算法,但是你目前只是一个双非本科,那么这时候我个人是建议先考虑走开发方向(前端、后端、客户端等)。

因为,算法岗位数量本身相比于开发岗位就少很多,而且有算法岗位的公司大多数是一些中大型企业,举阿里这边为例,算法岗位的招聘要求,很多部门都是面向 QS100 或者国内 TOP 高校的硕士及以上学历。如果就按照我们普通本科生的学历门槛,我们就算四年天天熬夜学习算法方向,也很难找一份算法相关的工作,首先学校和学历就被排除在外了。

而对于开发方向,不管前端也好还是后端、客户端,在选择一个职业规划方向之前,先考虑自己是不是真正喜欢,而不是听别人忽悠,或者看着别人都学什么方向自己也随大流去学什么方向。

最后,当我们选择好一个方向后就深入学习他的相关知识体系,一条路走到精,而不是在各种编程语言之间浅尝辄止。

比如很多同学在大一大二期间会努力去学各种编程语言(Java、c++、Python、Golang 等等),但是到头来感觉自己明明很努力,但是却一个方向也学的不深入,校招面试中简历里写了一堆了解 XXX 语言~

编程语言没有高低贵贱,技术方向也是如此。正所谓,术业有专攻,算法岗位做的事儿,开发团队替代不了而且也做不了,同样的离开了开发团队研发的组件、类库、工具、平台,算法团队也很难去做算法应用。我们要做的就是把自己喜欢的且符合自己身实际情况的方向学扎实就够了,而不是天天盯着语言排行榜纠结自己该学哪一个“最热门的语言”~

六、如何看待就业与考研的选择?

这个话题基本上是老生常谈了,我这里也不过多赘述,仅从我自己的实际经历跟大家分享一下我的观点(如果和大家的想法有出入,还请谅解):

  • 到底是应该先准备考研还是先就业?什么样的人适合考研,而什么人适合就业?
  • 校招进大厂意味着最终胜利吗?

校招只是一个起点,慢慢长路只是打赢了第一场战役,技术能力是需要日积月累的,八股文可以帮你应付校招面试的一些问题,但是帮不了你应付今后的职业生涯。所以,校招即使进了大厂,也不能懈怠,要继续学习呀!我个人觉得,如果是为了毕业后有一份体面收入的工作,那么在本科阶段能进互联网大公司的话,先考虑就业~

如果是为了开阔自己的眼界和提升自己的学历,或者想从事一些硬性要求学历的岗位,那么优先考虑考研~

不要把决策自己未来规划的责任寄托于别人!

自己选择的目标方向方向与未来规划不能总是靠别人或者父母去制定,也不能盲目的看别人怎么做,自己就跟着上(看到别人都选择考研,自己也跟着去考研,快毕业的时候看到别人进了大厂,拿着几十万的年薪,自己赶紧放弃考研,选择就业,两头都抓容易两头都顾不住),真正适合自己的路要自己决定。

大学的学分绩点重要嘛?应不应该参加一些权威比赛去装饰自己的简历?

对于这个问题,我认为与其大学四年毫无目的去卷学分绩点,倒不如想清楚自己真正想要的是什么?如果所有人不想清楚这个问题,都一股脑的随大流去卷学分绩点(刷题库),只会不断增加考试难度和门槛!

我不认为学分绩点高就等同于技术能力强,但是如果你的成绩在年级里名列前茅,有希望拿到保研资格,那这种情况我建议先考虑卷学分绩点稳住保研~

至于比赛,这就看自己愿不愿意尝试了,参赛不一定得奖,而且需要花费时间经历去准备。如果时间充裕的情况下,参加比赛训练也是一件好事儿,而且对校招也有帮助~

学历和学校对校招影响大嘛?普通双非高校,学历劣势,不容易进互联网龙头大厂怎么办?

说校招不重视学历和学校,那肯定是假话!

但是也不代表双非本科就拿不到 BAT 大厂校招 offer。具体还是要看自己大学四年付出多少努力,相比于同届竞争者自己有哪些方向的优势。不过高学历和名校毕业的学生,在入职互联网大厂的时候,门槛和难度确实要比双非本科低一些,毕竟简历筛选就淘汰了很多普通高校的学生。

当然,也不是人人都进了互联网大厂才有发展前途,其他公司也有很好的技术团队,在其他公司也可以通过工作沉淀和技术学习,达到自己满意的薪资和技术高度。至于如何去发现这些技术氛围好的中小企业,就靠大家自己额外的视野扩展和信息收集能力了,如果到了大四毕业,对于求职的公司还只是停留在谷歌微软亚马逊,腾讯阿里字节这些龙头,其他强势的中小公司连名字都没听过,那这就是个人原因了~

七、前程似锦

Last Question:

如何在大学毕业前成功找到一个女朋友?(非核心问题,已省略)

因为不满足当下,才会努力改变现状!

最后,希望劝诫各位还没毕业的学弟学妹们,趁着在学校时间还充足,要充分利用这些时间去学习专业知识,丰富大学生活,不要每天抱着手机、电脑游戏浑浑噩噩地过一天是一天!

千万不要等到毕业后,看着身边同学拿到高价年薪,或者上岸研究生院校后望尘莫及,即使后悔,时光也不会从头再来!

同时,我也希望各位即将毕业的学弟学妹们,抓住最后的冲刺阶段,咬牙坚持到最后。明天的你们会感谢今天狼狈不堪却毅然向前的自己!或许几个月后你们拿到了满意的校招 offer,或许 10 个月后收到了理想院校的录取通知,那时候的你们,可以自豪的对别人说:我的大学四年没有遗憾了!

另外,对于已经毕业的同届同学们,希望大家在未来的生活竞赛中,都能活出自己理想的模样,前程似锦。相信走到今天为止,大家也面对过很多生活上的不容易,学习上的困惑,求职上的一次次失落,但是,生活还在继续,请坚持走下去,也许自己达不到理想中的高度,可是最起码我们正在尝试改变生活现状~


以上就是本期分享了。

一个人可以走得很快,但一群人才能走得更远。欢迎加入二哥的编程星球open in new window,里面的每个球友都非常的友善,除了鼓励你,还会给你提出合理的建议。

基本上所有问题球友都能给出答案

星球提供的三份专属专栏《Java 面试指南》、《编程喵 🐱(Spring Boot+Vue 前后端分离)实战项目笔记》、《Java 版 LeetCode 刷题笔记》,干货满满,价值连城。

已经有 420 多名 小伙伴加入二哥的编程星球open in new window了,如果你也需要一个良好的学习氛围,戳链接open in new window加入我们的大家庭吧!这是一个 Java 学习指南 + 编程实战 + LeetCode 刷题的私密圈子,你可以向二哥提问、帮你制定学习计划、跟着二哥一起做实战项目,冲冲冲。


最近整理了一份牛逼的学习资料,包括但不限于Java基础部分(JVM、Java集合框架、多线程),还囊括了 数据库、计算机网络、算法与数据结构、设计模式、框架类Spring、Netty、微服务(Dubbo,消息队列) 网关 等等等等……详情戳:可以说是2022年全网最全的学习和找工作的PDF资源了open in new window

关注二哥的原创公众号 沉默王二,回复111 即可免费领取。

Loading...