专升本的大厂之路
大家好啊, 我是程序员回家养猪, 一个专升本在今年秋招拿下大厂ssp offer的人.
引言
首先介绍一下自己的基本情况吧
我主要是做Java后端开发, 从专科, 专升本到本科, 考研到研究生.
从小厂实习, 到中厂实习, 到大厂实习, 到秋招大厂ssp offer
那么接下来给大家讲一个屌丝逆袭的故事吧
专科
2017年, 我进入了一所专科学校, 软件技术专业.
刚开始没怎么好好学习, 其实也不知道该怎么学习. 学校开了C语言课, 自己也听不懂, 当时我同桌告诉我说网上有讲C语言的视频.
那是我第一次在网上搜编程课, 我记得是在优酷上看了一个画质挺模糊的C语言课. 这一下子仿佛是打开了潘多拉魔盒一样. 从此自学之路就一发不可收拾了.
我是一个挺孤僻的人, 没什么事儿就自己一个人在教室里看课. 经常一个人在教室写代码到天黑. 但是我当时一点也没有感觉到孤独, 都是满足和快乐. 当时也不会做笔记, 最开始是用手机备忘录作笔记的, 后面用思维导图作笔记, 本科阶段才学会了用markdown作笔记.
(下图是专科时候做的C语言笔记, 备忘录的C语言笔记因为时间太久远了, 已经走丢了)
大一C语言考试, 我写了一个电影院售票系统. 虽然很简陋, 但是我非常开心. 专科三年, 我从C语言, 学到数据库, 学到Java, 学安卓, 学到前端开发.
我当时对前端最感兴趣, 花了挺多时间模仿各种网站.
(这是我专科做的网页)
虽然大专期间学了一些编程知识, 但基本都只停留在基本语法层面, 没有学到各种框架和项目开发能力. 因为大专后面把很多时间花在了专升本的学习上.
(下图是专科时候做各种笔记)
回头说说专升本的事儿, 当时在大一下学期临近暑假, 我不知道从哪儿看到了某机构专升本的广告.
突然在想, 我为啥不行呢? 我也可以呀.
然后就开始看专升本考哪些课, 开始买书看网课自学. 发现要学英语呀, 我开始慌了, 我这就认识26个字母的水平, 咋办呢? 就从背单词开始吧, 从最开始用纸和笔硬背单词, 到用单词软件背单词, 到用看词根词缀的课程, 再到用金山词霸背单词, 到后面就更专业的欧路词典.
为了学英语, 我基本上把知乎和b站大多数学习方法都试过了. 背单词, 听BBC, 学语法, 还买了本新概念书, 每日英语听力软件跟读, 还有英语趣配音.
我记得有一次在大年30的时候, 窗外烟花漫天, 客厅里我爸妈和我弟在打牌, 欢声笑语, 我自己一个人在卧室里背单词. 当时看了很多英语4级课程, 刷了很多4级题, 最后也顺利过了4级.
专科大三因为疫情一直在家, 当时为了学英语差不多一年时间看了十几本英语的小说, 故事书. 从英文版的小王子 the Little Prince, 还有who move my cheese 谁动了我的奶酪, 英文版的哈利波特也看完了前三本, 还有一些外国故事书, the famous five. 看了大概十来本.
这对我英语阅读能力的提升非常大. 我后面在本科考6级是考了595分, 接近600分, 考研英语也考了80分, 大多是在专科期间看英语书的功劳.
经过我长时间的自学, 后面我专升本也成功考上了. 后面是不是就考研 然后进大厂, 迎娶白富美, 出任CEO, 走向人生巅峰?
听到这儿你是不是以为我在讲一个屌丝逆袭的故事?
但是, 在我专升本的那年, 当时唯一一个能报考的一本院校, 不招专升本了, 只剩下了二本和三本, 而且比较好的那个二本离我家很远. 唉, 晴天霹雳. 但是没办法, 我还是去上了.
本科
在本科入学前的几个月, 当时在知乎刷到人说, 408 数据结构, 计算机网络, 操作系统这些计算机基础知识很重要, 这些才是计算机的内功.
当时我完全不知道数据结构是啥, 操作系统课又是学啥, 专科没讲过不知道.
于是, 本科入学前, 我花了3个月的时间, 过了一遍蛋黄派大师兄讲的操作系统, 看了韩顺平讲的数据结构, 看了一点点计算机网络的课.
这个时候了解了什么是虚拟内存, 页面置换算法, 用户态, 内核态. TCP UDP等等, 从写个链表都费劲, 到基本能写二叉树的水平.
(下图是本科入学前的各种笔记)
本科正式入学, 专升本是从本科大三开始读, 这个时候我一方面已经养成了自学的习惯和能力, 另一方面也意识到学校教开发相关的知识和真实开发相距甚远, 学校教的408计算机基础的课, 又浅又泛, 远不如自学来的实在. 所以我开始逃课自学.
本科阶段正式确立了以后要走Java后端开发的路线. 复习了JavaSE, 后面又学了Java Web, MySQL, SSM, SpringBoot, Redis, MQ. 还有前端三件套, bootstrap, jquery等比较老的前端技术. 自己写了很多小项目. 本科阶段关于计算机基础的东西, 学了一点汇编, 又复习了操作系统, 计算机网络也认真过了一遍.
(下图是本科阶段的各种笔记, 从思维导图过渡到了markdown)
其实我在专科的时候就想着考研了, 所以在本科大三下学期也加入了考研大军. 当时想考的是一所211学校. 我初试考的还可以, 顺利进入了复试. 因为我这时候代码能力比较强了, 计算机基础课也都学了不少了, 我舍友说我这种的进了复试就稳了. 后面是不是就顺利就读211, 然后进大厂, 迎娶白富美, 出任CEO, 走向人生巅峰?
听到这儿你是不是又以为我在讲一个屌丝逆袭的故事?
很遗憾, 并不是. 当时考研前各个高校出招生计划的时候, 我在宿舍里看到我目标院校今年招41个了, 我说去年招42个, 怎么今年还少招一个, 不知道这个倒霉蛋会是谁. 万万没想到啊, 这个倒霉蛋就是我, 复试出成绩后, 我就是那第42名, 一名之差与211失之交臂.
考完研第二天我就开始学vue, 考研出成绩的那天晚上, 我正在学SpringCloud微服务. 上一秒我还喜滋滋的敲代码, 下一秒看到复试结果我手都在发抖.
第二天我们家的饭桌上静的出奇, 我妈问你想二战还是调剂. 我说太累了, 调剂吧. 后面没办法, 又调剂到省外的一个二本学校, 这个学校还不如我专升本的本科学校.
做完这一切之后, 我感觉失去了所有力气一样, 在家躺了好几天. 后来在b站看到了其他程序员博主的讲自己几段实习到大厂的经历. 我突然在想我为什么不行呢? 我也可以呀.
于是我找了份外省的小厂实习, 租房子被黑中介坑了500. 然后实习了不到两个月, 基本啥也没学到. 后面我甚至很难把这段经历写在简历上.
研究生
读研的前两年, 我基本只在学校待了一个学期, 几个月. 不是在去实习, 就是在去实习的路上.
研一上学期因为疫情没去学校, 我就在家系统过一遍Java八股文, 然后学了juc jvm, 分布式锁等进阶内容. 好好地完善了自己的简历.
研一下学期还没开学, 我就投简历找实习. 然后就拿到了度小满的实习offer, 度小满算是个中厂吧, 就是百度金融分出去的那个公司.
后面是不是就进中厂实习, 然后大厂实习, 迎娶白富美, 出任CEO, 然后走向人生巅峰?
听到这儿你是不是又又以为我在讲一个屌丝逆袭的故事?
很遗憾, 研一课很多, 而且我们实验室并没有研一就去实习的先例, 我导师告诉过我说发论文前不允许实习. 怎么办呢?
我就求我的导师, 我导师知道机会不易, 就让我去了, 但是导师也说了, 学校那么多课程, 你得自己想办法不挂科.
我当时就去找每个课程的老师, 我还很聪明, 先找就业创业课的老师, 我说老师我拿到了offer, 我想去实习, 然后考试的时候回来考试. 就业与创业课的老师不同意. 我都找到工作了, 就业与创业课的老师不同意??? 虽然我很失望, 但是, 我还是要去的.
我又去找了各个专业课老师, 专业课老师都同意了. 虽然有些其他课的老师还不同意, 但是这实习, 我还是要去的.
实习的时候, 虽然我还是在写crud, 但是我开始自己给项目找亮点, 我写代码的时候, 自己用了多种设计模式, 用了乐观锁, 用了Spring状态机, 用了多数据源, 用了Spring事件驱动等等. 中间看了一点事故处理文章, 看了代码简洁之道等等. 这极大地丰富了我的简历, 让我受益匪浅
我实习了半年, 然后研二10月份回学校, 我知道3月份就要投暑期实习了, 还要改简历做项目, 复习八股. 所以必须把学校要求的小论文相关的尽快搞定.
于是花了一个多月, 从cnn, rnn, pytorch, 到手写Transformer, 手写vit, 到swin Transformer都学了遍. 因为继承师姐的课题, 发现之前的模型代码写的太烂, 又花了几个月, 写自己的模型, 改模型, 跑模型. 终于后面全部搞定.
当时每天起得很早, 先去操场跑步30分钟, 然后就改模型, 晚上就刷leecode
然后每天回宿舍也很晚, 有几次因为出实验室太晚我甚至被锁到实验室里.
后来我甚至熟练的掌握了如何从被锁的实验室逃生.
因为这几年一直学习没有锻炼, 我实习的时候体重一度达到了86公斤. 然后我在学校不断地早起跑步, 锻炼, 几个月后我又到了73公斤.
等到3月份暑期实习的时候, 我简历改的差不多了, 项目亮点都有了, leecode刷了将近400道, 实习经历也有了. 这暑期实习不手到擒来? 然后就是大厂实习, 迎娶白富美, 出任CEO, 走向人生巅峰?
听到这儿你是不是又又又以为我在讲一个屌丝逆袭的故事?
很遗憾, 我暑期实习投了很多公司, 但是只有几乎没有面试. 即便有公司我笔试算法题全做对了, 但依旧没面试. 当时已经4月底了, 很多公司都招满了. 我又一次陷入了深深的难过.
没办法, 我就boss海投, 没有暑期实习就找日常实习. 后来我拿到了度小满, 美的, 搜狐畅游, 中和农信, 游族网络等一堆中厂offer.
但其实我都不是很满意, 直到最后我终于拿到了快手的日常实习offer.
然后就是进入快手实习, 实习期间依旧是做crud.
但是我看了很多问题事故的处理方案, 后来都写在了我简历上. 然后在写crud的时候, 用了各种设计模式去解耦, 做配置化等, 把之前需要改代码来修改的东西做配置化, 只需更新配置即可. 还用装饰器模式做了一个markdown小工具. 还在公司内网发布了几篇文章. 我mentor对我也很满意.
快手日常实习超过40天是有机会转正的. 于是我早早地准备转正材料, 参加了转正答辩, 表现得也不错. hr也告诉我, 转正答辩通过了.
然后是不是就拿到大厂offer, 迎娶白富美, 出任CEO, 走向人生巅峰?
听到这儿你是不是又又又以为我在讲一个屌丝逆袭的故事?
很遗憾, 虽然转正答辩过了, 但是一直没有发录用意向. 后面我问了一下, 说是因为学历原因, 流程卡住了, 发不了意向, 没有机会.
所以说, 失败才是人生的主旋律吗.
但是我做了转正和秋招两手准备, 我最终还是靠秋招拿下了某大厂的ssp offer.
听到这儿你是不是又又又以为我在讲一个屌丝逆袭的故事?
其实我的故事到这儿就暂时结束了. 我也不知道故事的结局会是什么. 几年后我到底是会被996磨灭了对技术的热情, 还是被加班熬坏了身体, 还是被裁员.
我也不知道.
总结
我的故事讲完了, 你觉得我讲了一个屌丝逆袭的故事吗?
其实在我看来不过是一个人跌跌撞撞, 摸爬滚打, 磕磕绊绊的艰辛之旅
如果说一路走来真的有什么经验的话, 那么我想说, 对于普通人来说, 天下哪有什么屌丝逆袭的故事, 哪有什么捷径可走. 不过是有些人不断努力学习, 不断自我提升, 再加上一些些的运气罢了. 世界属于那些不断折腾的人, 机会属于不断争取的人.
前路漫漫, 道阻且艰, 可能屏幕面前的各位也正处于类似的某个痛苦的阶段, 但是请你继续努力坚持
人总是在不断失败, 不断被拒绝, 不断怀疑中成长的
与君共勉.