二本学院非科班天崩开局,如何逆天改命拿下大厂后端

devtools/2024/11/20 14:52:51/

天崩开局,如何破局自救


2021 年高考结束,我当时的第一志愿是计算机科学与技术专业,但是我被录取到了河南工程学院的高分子材料与工程专业。

我去咨询计算机相关行业的从业者,以及多方面网络搜集相关信息之后得到了一个很现实的消息——二本学院本+非科班双重debuff对于我想从事的计算机行业来说,就是死局。

于是我在大一期间的目标其实非常明确:

  • 自学计算机
  • 转专业到计算机科学与技术

所以目标有了之后就很简单了,我在暑假开学前就开始学习Python,然后快开学的时候就开始在校内打听转专业相关信息,并且联系到了以前转专业成功的学长。期间还认识了一位打ACM竞赛的优秀学长(也是我之后参加ACM的队友),在他的推荐下,我误打误撞参与到了ACM竞赛相关的学习中。其实我是很功利的,为了转专业成功,我白天学专业课,晚上就学C语言和C++刷算法题,为了能拿一些计算机相关奖项,以便自己在转专业考核中获得足够的优势。

最后在大一下学期,我以专业第一+综合素质测评双第一的成绩顺利转入到了计科,并开始后续的学习。


算竞败犬,身无长技该何去何从


前面讲到我很大一部分参与竞赛的原因是为了拿奖好转专业,不过我在这期间也逐渐喜欢上了ACM竞赛。

打ACM的有两种人,一种是喜欢算法,享受AC过程的人,一种是为了通过比赛证明自己比别人强的人。

而我,很遗憾,我是希望打ACM能够给我带来荣誉并且有助于我找个工作的那种人。两年的坚持,不仅证明了我在这个竞赛中毫无天赋,也以破铜烂铁的结局收场。此时的我,该考虑未来做什么了。于是我在分析完一通考研、考公、和找工作的难度后,毅然决然地选择 了找工作。

于是我开始翻看各种求职网站,看招聘岗位的JD。我懵了,招聘要求的技能我都不知道是啥,我才发现升入大学这一年半多的时间里,自己除了会几道题之外,什么都不会。

因此,我该确定工作的目标了,走什么方向?前端?后端?运维?语言选什么?C++还是Java?

我对C++有一种执念,毕竟是打竞赛的老伙计,于是准备走C++服务端开发方向,开始搜罗资料和学习,大二的时候数据结构手搓了STL,并且学习了一下MIT6.S081,同时期我也去了解C++岗位就业形势和方向。最后发现在我学历不占优势的前提下,CPP服务端开发方向好像不是那么明朗,加之后期学习难度陡增,我突然对C++失去兴趣了。于是立刻决定转方向到Java,虽然Java很卷,但是岗位毕竟多一些,混到最后还有一口饭吃。

在决定转Java后,我又开始搜集资料,在同学推荐下,我开始学习B站up主——青空の霞光的全套视频,并且指定了阶段计划:

  • 学完Java全套技术栈
  • 做两个项目开始刷实习经历

于是接下来的时间里,一个月学完Java语法基础,一个月JavaWeb,一个月Spring全套技术栈学完,再用一个月做完了一个单体项目和一个12306微服务项目,期间做的项目还拿了个软件设计大赛的省奖。

之后开始找渠道投实习,boss投递1000+,面试5,offer2,开始第一次实习,去了一家初创小公司。在这期间我也完成了第一次开源贡献,利用自己在打比赛期间学习的算法实现了一个QQ机器人违禁词匹配的功能。

有第一次实习经验后,再投就容易了不少,boss投递300+,面试10,offer8,开始第二次实习,这一次我甚至伪装成毕业生拿下了一个总包25w的offer,使我更加坚信了我也可以做一下大厂梦。最后去了一家行业独角兽企业实习。

所以其实到这里,我已经很明确以后的路线了,那就是不断通过刷实习经验,骑驴找马,脚踏实地才有机会跻身大厂行列。


暑期三场KPI面试,干碎我的大厂梦


在结束第二段实习后,时间来到24年3月份,这个时间段是24届的春招和25届的暑期实习。我想要趁这个机会,拿下大厂的暑期实习offer,然后通过实习转正的方式曲线救国,实现目标。理想很丰满,现实很骨感,当我开始投递之后,我才发现事情没那么简单。

首先是腾讯,投递完之后就卡在初筛,其次是蚂蚁,投递完做了个人才测评秒挂,最离谱的是米哈游,投完两小时露头就秒,其他大厂投递玩要么卡在初筛,要么直接简历挂。此时我才意识到了问题的严重性,在暑期实习竞争的人中,二本学院+无大厂实习经历的我根本毫无机会。

于是果断更改策略:

  • 大厂继续投递
  • 中小厂开始海投,并且刷面试经验,有面试就接

最后暑期实习只约到了蔚来和腾讯云智的面试,其中蔚来一面,我的实习不问,自我介绍完+基础八股,手撕链表结束,全程只有18分钟。我以为已经够KPI了,谁知道时隔一个月又捞我二面,这次面试官都不装了,连摄像头都不开了。腾讯云智面试则截然相反,照死里拷打八股和我的实习经历,问到最后都开始问我cpu和gpu区别这种问题,我至今没有一场面试难度能够超越这次的实习面试。鉴定为纯纯的面试官炫技,不想要人。

这三场KPI面试干碎了我想要通过暑期实习转正拿到大厂offer的美梦,于是我最后只能寄希望于秋招,暑期去了北京的一家全球独角兽企业实习。


搏命秋招,刀尖起舞命悬一线


在8月底基本上确定了转正offer保底之后,我开始了自己的秋招之旅,并且 ALL IN 中大厂。

这里贴一下自己的投递记录——搏命秋招

从8月底到10月底,官网投递 200+,boss投递 800+。

9月底约到了深信服面试,整个10月也没有约到几家面试,这段时间的我及其焦虑,刷牛客每天都能看到别人各种大厂面试,各种意向收割,而我只有各种花式挂简历。

在 10 月中旬,约到了美团后端面试,走到最后排序挂,面试官没有明说但是结合面试聊的学历话题,我很清楚自己挂在了学历上。最后收到这个消息我在厕所里哭了一下午,还把下午的百度测开和360测开的面试推掉了。

不过那天下午我也悟出一个道理:

努力把我抬高到了不属于我的高度,现实会把我狠狠摔下,人没有翅膀,但是靠双腿就能翻越一座座高山,所以才会比鸟飞的更高更远。

于是我在那天之后并没有放弃,继续投递并且迅速调整状态,面对后面即将到来的面试。

现在回头看,如果不是当初自己迅速调整好,也就没有后来的58同城面试以及网易有道的面试,甚至58二面深度拷打我整整一个半小时的项目,以及网易总监面拷打一小时实习和项目架构设计,我能顶住这些压力的原因也多亏了之前美团的打击,必须抓住每一次难得的机会并且拼尽全力。


太阳如此伟大,能让尘埃闪耀光芒


让我一路坚持下来的,不仅仅是我自己的目标,还有那些二本学院进大厂的偶像的先例。

24年春招我刷到了牛客上一位三本进哈啰的同学的经验帖——24届校招末班车🚙 三本 哈啰Java OC啦~

读完这篇文章后我大受感动,于是在评论区留言“佬,同二本,大厂简历全挂,看完您经历深感惭愧”。

于是发自内心决定要向大佬看齐,并且在每一次想要放弃的时候都会会想起这些人的成就。

事实证明,榜样的力量是极大的,在这之后我也实现了我的梦想,我回头去看之前此贴的评论区,发现同期跟我一样是二本学院进大厂的同学,有学院本无竞赛三段大厂实习去了字节跳动的,有学院本去转转的,有学院本拿下腾讯客户端的,有学院本暑期实习转正蔚来的等等。

我始终认为,一个人的成功不值得骄傲,但是一个人的成功可以带动一群人成功,这才是值得尊敬的,就像伟大的太阳,能够照亮那些充满黑暗的角落,即使散落地上的灰尘也能成为黑夜闪耀的群星。


干货总结


感谢你读完了我上面所写的一些个人经历,每个人的成功都很难复制,这条道路上不存在成功的通解,但是我仍然尝试总结一些我认为比较重要的因素:

  • 目标:必须明确你的方向,你的目的,你的追求
  • 信息:必须尝试一切渠道获取相关信息,如何才能在这个行业立足
  • 计划:必须根据自身情况定制计划,还要做好兜底措施,且必须留有退路
  • 执行:必须坚持计划,局部的偏移会造成全局战略的失败,每一步必须严格执行

除此之外,我认为很大程度上,运气也是一个不可忽略的因素,因为我见过太多比我优秀的同学,因为没有得到面试机会导致没有一个满意的结果。

对于计算机找工作来说,我主观上认为,运气 > 学历 >= 实习 > 竞赛 > 学校活动。

如果运气不够,就只能增加尝试次数,多投递,每次投递都有试错的机会,如果你投递太多已经脏掉了账号比如boss这些,那么建议你注销账户重新新开账户再次投递,一定要多尝试才有机会。

关于学历,我推荐学历比较差的同学可以考虑一下考研,考研必须考211以上水平的学校,出来会轻松很多,而且多三年的时间给你刷实习和论文。在可预见的未来几年,就业形势仍不是很乐观,你也要做好三年考研出来卡你本科的心理准备。

关于实习,如果有对口的大厂实习,几乎可以作为你的第二学历,但是这样的条件很难凑成,需要极大的努力和运气加成,其他的没有名气的一律视为小厂。多段实习并不是经验为王,必须能够通过实习所做的事情体现出你的潜力和发展。

关于竞赛,我认为ACM的奖牌对我找研发相关工作并没有很大的帮助,因为研发更多在意你的工程水平,而不是会做几道题,大厂注重算法也必须是你在工程能力过关的前提之下。如果你的目标是教培或者量化、自驾这些方向,那么ACM的奖项确实是一个比较好的加分项,除此之外的方向性价比极低。

关于学校活动,我认为对找工作的影响微乎其微,写上你的奖学金和绩点足以。

关于笔试,我见过有作弊的满分约面最后offer拿到手软,也见过自己老老实实做却0面试的。想要打败掉这些卑鄙的竞争者,你就只能变强,毫无理由的强,强到任何东西都无法阻挡才行。因此笔试题也要刷,我个人因为竞赛经历大部分笔试题都可以ak,所以推荐大一大二的同学能多参加ACM相关竞赛提升自己的算法水平。

关于面试,面试前可以在牛客找找面经参考一下,面试结束后进行复盘和总结,面试的时候录音,之后花时间重放一下面试里面回答的不好的地方,然后不断优化和改进。

我还建立了相关的学习 wiki——HAUE-CS-WIKI,有学习路线和课程推荐,后续也会更新一找工作技巧。

我的个人博客——lys2021.com,有我以前学习的笔记,也欢迎一起互相学习。

最后祝愿在看这篇文章的你有一个光明的前途。


http://www.ppmy.cn/devtools/135508.html

相关文章

2024JYU计算机大赛决赛题解

U505016 退休 思路 至少需要的月数为 ⌈ 1000000 a b ⌉ \lceil\frac{1000000}{ab}\rceil ⌈ab1000000​⌉。 当月数为 k k k 时,可以用 ⌊ k 12 ⌋ \lfloor \frac{k}{12}\rfloor ⌊12k​⌋ 年 k % 12 k \% 12 k%12 月表示。 因为每 12 12 12 个月一年&am…

C# 文件及数据流技术

文章目录 1.文件系统操作1.1 常用文件系统类1.2 示例:文件和目录操作2.文件的读取与写入2.1 读取文件内容2.2 写入文件内容2.3 文件的读写优化3.数据流 (Stream)3.1 常用流类3.2 FileStream 示例3.3 MemoryStream 示例4.读写数据的高级技巧4.1 异步文件与流处理4.2 压缩与解压…

3、.Net UI库:CSharpSkin - 开源项目研究文章

CSharpSkin(C# 皮肤)是一个基于C#语言开发的UI框架,它允许开发者使用C#和.NET技术栈来创建跨平台的桌面应用程序。CSharpSkin框架通常用于实现具有自定义外观和感觉的应用程序界面,它提供了一套丰富的控件和组件,以及灵活的样式和布局系统。 …

0017__多播,IP_MULTICAST_TTL,IP_ADD_MEMBERSHIP,IP_MULTICAST_IF,IP_DROP_MEMBERSHIP

多播,IP_MULTICAST_TTL,IP_ADD_MEMBERSHIP,IP_MULTICAST_IF,IP_DROP_MEMBERSHIP_multicast membership-CSDN博客 IP_MULTICAST_LOOP - 郁郁思扬 - 博客园

IntelliJ+SpringBoot项目实战(四)--快速上手数据库开发

对于新手学习SpringBoot开发,可能最急迫的事情就是尽快掌握数据库的开发。目前数据库开发主要流行使用Mybatis和Mybatis Plus,不过这2个框架对于新手而言需要一定的时间掌握,如果快速上手数据库开发,可以先按照本文介绍的方式使用JdbcTemplat…

Java策略模式应用实战

Java策略模式应用实战 推送内容并预检 import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map; import java.util.Objects; import java.util.logging.Level; import java.util.logging.Logger;// DTO class class DataDTO {private String type;…

【大数据学习 | flume】flume的概述与组件的介绍

1. flume概述 Flume是cloudera(CDH版本的hadoop) 开发的一个分布式、可靠、高可用的海量日志收集系统。它将各个服务器中的数据收集起来并送到指定的地方去,比如说送到HDFS、Hbase,简单来说flume就是收集日志的。 Flume两个版本区别: ​ 1&…

Flink新版Source接口源码解析

目录 1. 前言 2. Source解析 2.1 Source类图 2.2 接口和方法说明 2.2.1 Source,> 3. SplitEnumerator解析 3.1 SplitEnumetator类图 3.2 类和方法说明 3.2.1 SplitEnumerator 3.2.2 SimpleVersionedSerializer 4. SourceReader解析 4.1 SourceReader类图 4.2 类…