声明:本文内容纯属个人主观臆断,如与事实不符,请参考事实
前言:
早想写一下大学四年的总结了,但总是感觉无从下手,不知道从哪里开始写,通过这篇文章主要想做一个记录,并从现在的认知和视角出发反思下大学期间哪些地方做的不好,可以及时纠正。会从每个阶段的认知和想法去进行分析和探讨,并思考如果现在回到那个时候会怎么做。
背景:
出生在河南贫困小县城的农村(地狱开局,劝大家早日逃离河南)
大学前没接触过编程(大学前word、excel等办公工具都不会用)
性格
星座
巨蟹座
学生时代
ISFJ型:保守、悲观、自卑、胆怯、不敢尝试
现在
ENTJ型:乐于尝试、积极活跃、但依旧悲观
上学期间
大一:
当时认知:
互联网一片大好,卷绩点+打ACM,退可保研985,进可去大厂拿高薪
实际
上学期,绩点卷到了3.7多,转了个专业去了主区
下学期,rank4进了实验室,但省赛选拔都没过,省赛无缘
现在看来
1、转专业多此一举,升学来讲,北区竞争小,更容易拿到保研名额,而且每年的前几名不少要转专业到主区的;就业来讲,北区进大厂的人数要多于主区,而且有专门的就业部门,会很早建群共享就业信息,同时管理相对松散,暑期容易出去实习。但主区的软工专业暑期是不放实习的(因为小学期要请培训班的老师来教学,郑州的培训班什么水平,懂的都懂,不在叙述)。
2、过于理想化,绩点和ACM很难兼顾,盲目认为自己可以取得不错的成绩,实际上,没天赋的,大学开始打ACM和高中打过NOI的有天壤之别,差距过大。同时ACM初级和中级别(区域铜及以下)的选手,无论保研还是就业性价比都太低。
现在来看,大一不转专业并all in绩点可能会更好一点,保研是性价比最高的一件事,如果拿到保研名额,进可就业,退可读研,岂不美哉。all in绩点的同时利用剩余时间打ACM也是不错的选择,因为算法题会一直伴随左右,所以大一整体规划其实还是不错的,就是绩点+ACM。
大二:
当时认知: 前期依旧是绩点+ACM竞赛,后边认为绩点竞争过于激烈,需要投入过多精力(因为本人翘课较多,因此平时分很差,所以要卷绩点的话,可能要花费较多精力挽回),同时认为即使保研也拿不到高rank,去不了较好的学校,因此选择完全放弃绩点,专心打ACM,毕业直接就业。
实际
大二上:还没有决定放弃卷绩点,一边卷绩点一边刷题打ACM,绩点依旧在保研范围的中等段位,同时ACM省赛选拔赛出线,去打了省赛,但打的很糟糕,只拿了一个铜牌;直到上学期数据结构考了70多分,导火索出现,绩点rank直接跌落在保研线上一点,因为近一年刷了非常多算法题,加上学了很多高级数据结构,自认为自己数据结构很好了,结果考题全是概念,无任何实操,拿了低分,让我非常厌恶,觉得卷绩点没有任何意义,直接放弃绩点。
大二下:课直接全翘掉了,专心刷题,同时拿到区域赛名额,但由于疫情,只能在少一名队友的情况下线上参赛,打的非常之烂,导致个人情绪非常差劲,意识到ACM可能并不适合自己,然后就陷入了很长一段时间的消极当中。
但大二做的比较好的事是开始写博客,记录知识点,事实证明写博客很有助于自己回顾知识,和反思。
现在看来
1、绩点是背概念背出来的,并不是技术或实操至上,更不需要去拓展知识边界,而是规则至上,应试至上,包括考题范围,历年试题等,完全借助于这些规则去刷高绩点,当时太愚蠢,依旧认为拓展知识边界就能拿高分,事实上压根就不会考,也没人能证明学的好。
2、在比赛上有个很大的问题是过于依赖算法课程和模板题,比赛打的太少,导致很多变种题依旧不会,本质还是缺乏实际锻炼
3、没有更好的控制情绪,在比赛打的很烂后,没有及时收住,而是一段时间内陷入非常消极的情绪中,并想放弃比赛,大二暑假基本没有训练,而是在学乱七八糟的东西
大二整体还好,但也是走下坡路的开始。如果让我现在回去,我可能还会放弃绩点,因为我是比较倔的人,我会日夜兼程的打各种ACM比赛,真的不想打铁了,不想给自己留下遗憾。
大三:
当时认知: 要准备准备找实习了,学的越多越好,先学下前端,在去学Java,计网和数据库
实际
大三上:大二下打完昆明后,就没怎么训练了,但依旧打了区域赛,因为疫情,线上赛队伍激增,难度激增,差了20min罚时遗憾拿铁牌,离奖牌最近的一次,非常遗憾。同时这个时候学了前端,Java后端,mysql,但都学的很浅且并没有确定技术路线,就是在瞎学。由于自己自卑的性格,也不敢投简历,觉得自己压根找不到工作,又看到互联网行情很差,整个人又一次陷入完全消极的心理当中,觉得毕业能去比亚迪拿个7、8k的薪资就不错了(因为当时23年,比亚迪是保底,深圳7500一个月),由于一直消极,其实学的很少,大多数时间在躺尸了。
大三下:过完年意识到不能再消极了,要赶紧学技术找实习了,此时定了自己的技术栈,做C++开发,实际上我这届的C++开发,工作极其难找。然后花了1500买了一个webserver的教程(事实证明极其不划算,这个项目没什么用,还不如背背八股文),找实习刚开始不敢投简历,3,4月份正值大厂招实习时也没敢投,5月份投简历时,只剩下小公司了,然后约了面试回答也结结巴巴,好在一家公司问的问题我都会,然后过了面试,拿到了offer,开始了第一段实习。
现在看来
大三是大学规划最差的一年
1、技术栈学的乱七八糟,从前端,Java后端,数据库,C++,服务器,到后来的音视频开发实习,大模型SDK,学的乱七八糟,但没任何一个技术栈深入进去的
2、性格问题极其严重,过于胆怯自卑,不敢尝试,有ACM实验室这么好的信息资源聚集地,却不敢开口问就业,不敢找学长私聊,找实习时更是不敢投简历,面试时更是不自信,回答结结巴巴,自我认知非常不到位,一直以为自己找不到工作。现在看真的有被自己气到,有什么不敢尝试的,有什么消极的,多大点事。。。
大三是很关键的一年,最好在大三上定位好自己的技术栈方向,然后深耕其中,比如我是做C++的,我会回去把Linux内核的源码好好扒出来看一看,而不是学什么前端和Java,方向不知道的话,一定要开口多问,学长们其实都是很友好的,很乐意分享自己的观点,在找实习前,一定要把自己基础打好,最好简历上有一定的亮点,这样后边进好公司的概率就会大大增加。
实习后:
第一段实习 — 深圳市麦谷科技 C++音视频开发
性格依旧内向,但好在同事们都非常好,在这家公司实习除了学习了很多音视频相关的知识以外,把整个公司的架构摸清楚了,商业模式也弄懂了一点,对正常的工作流程也有了一些认知。
离职时把图表整理出来了。
第二段实习 — 科大讯飞 C++大模型SDK开发
这段实习给我带来了非常多的收获,在这里再次感谢我在讯飞的老大锋哥,收获在离职后也总结出来了
第三段实习 — 小米 C++浏览器内核开发
校招拿到offer,提前去实习,这倒没什么好说的,只能说遇到了一个很好的团队。
总结
回头看,发现已经走过那么长的路了,尽管大多数时刻都未能得偿所愿,但都做了当下认为最正确的选择,虽有遗憾不甘,但始终如一,不断朝自己目标靠近。
大学四年的收获,转换成五句话就是:
1、做一个长期主义者,沉下心去,保持专注
2、热爱技术,深入技术,有技术追求
3、丢掉胆怯和自卑,内心坚定,勇于尝试,抓住机会,不留遗憾
4、多问,多交流,多做,多思考
5、保持活跃,尽可能的展示自己,贡献自己的力量