活动地址:毕业季·进击的技术er
1.引言
作为一名双飞(武汉工程大学)学校的大三软件工程专业考研学子,我很荣幸在此分享自己的学习经历以及对于萌新或者学习方向有困惑的计算机学弟学妹经验,如果你觉得双飞学校太捞了,你可以出门左拐。
2.学习经历
首先,简单聊聊自己的大学学习经历。自己由于当年高考发挥不是很香,加上更加倾向于专业择校,所以来到了相比之下实力不是很好的武汉工程大学。在高中的时候每次一进计算机机房,就觉得自己贼像一个二愣子,贼楞的那种。可能是因为小时候家长总不让我们打游戏,我自己也是来自于普通农村的,因为作为老一辈的家长们对于计算机的了解一般不是很高,他们只听说过很多因为电脑游戏成了啃老族的失败案例,所以自己直到大学没经过网吧,也就偶尔在用亲戚家电脑的上下左右键
玩玩小游戏。因此,对于一个连键盘都不怎么碰过甚至对计算机有着天然被动抵制的我,机房体验一定极差(和那些一进去直接用电脑交完学习任务开始打游戏的人相比,属实形成了一种尴尬的反差)。
上面算是自己学习计算机的背景吧,为什么要学习计算机?这个问题我回答的很普通,不是感慨开源语言由中国发布的几乎没有,不是感慨中国计算机领域的底层突破还有待提高,计算机很多发展“把柄”在别人手上,而是单纯想赚点钱,如果你是大一觉得我很俗,哈哈哈,不会的,只是你可能对于钱的概念还有待转变。本来我其实也是想学自己更加喜欢的化学的,但是除了化学给我带来的微不足道的荣誉外,我觉得化学并不能给我想要的未来,加上自己的家庭缘故,总不能啃老吧,哈哈哈哈。
大一的时候,自己还是很迷的,第一节课C语言课(有些学校的第一门语言不是C语言)发现因为自己去晚了,只能很尴尬的坐在一对情侣旁边,当时坐的满很正常,谁多少都对计算机语言有些好奇心。结果第一节课就给睡着了,枯燥的一批,等熬完一次课之后(我们一般一次课3节,45min*3),我看看旁边的学生,直接惊呆了,他们毫无困意,甚至收获满满,我人傻了,本来还带着高中成绩或者高考成绩的优势的自己顿时备受打击。因此那一次课给我留下了很深刻的印象。
之后就是穷追猛赶阶段,觉得自己不行但又必须行,只有一个办法——肝
。别人打游戏的时候自己去图书馆敲一敲C语言上面的程序题,去学校的OJ算法网站写写简单版本的题目,终于熬过了自己觉得还是比较痛苦的大一上学期,得到了如下东西:自己对于键盘更加熟悉了,大一上学习的C语言程序设计给老师留下了不错的印象,她看我报告的时候贼仔细的听我讲述自己的实现流程(虽然有些同学用的是双向链表,我用的是指针)。之后在老师建议下我去摸了摸C语言小游戏的实现,照着网课写了个拼图小游戏,基本上是函数式编程,单独系数不是很高,就是得了解一下windows底层的函数库,包括图片渲染什么的,但是这些视频教程里面介绍了,开箱即用的那种。之后就是刷学校的OJ榜,我挑了很多里面的基础题终于写进了榜单前20(因为里面有很多是实验题,大佬只做蓝桥杯的题目)。
大一当时还是好学生的样子,自己算是刷进了院级前50(当时由于计算机热度,院总共有500人左右)。还算可以吧,之后大一下开始接触前端实习,了解web语言的强大,主要是因为当时疫情来袭,我们在家上网课,于是去B站千峰教育学了很多关于前端的知识,后来自己就没有换过语言和主学方向了。
大二上学期的时候,因为同学介绍进了一个可视化的项目组,但是带我们项目组的还是一个领导,不巧开始几天还算正常,之后就寄了,很少去了。后来发现没人去,自己也没有门禁卡,就没去过了,主要原因还是大家的积极性不是很高,自己都不知道做些什么。应该说大学的一个重要转折算是Hi工大吧,学校的一个小程序平台,由转专业的同级学长开发的,因为当时想从两个人扩展称为团队,经好兄弟介绍,自己也加入了,之后的细节省略,大概就是学习之余过于参加前端代码的开发,在里面我了解到了大佬们学习的东西,自己的编码风格什么的也都得到了净化,对于员工这个概念有了一定的认知,更重要的是还多了一群来自各个专业的朋友。为时候通过各大开始留下了坚实基础😏😏,偶尔跟着大佬们通宵改bug或者完善功能,参与组织“公司”活动等,一年半后,也就是大三上结束了自己因为考研退出了。
在创业团队里面,自己学会了很多东西,了解了PS、UI设计、各种前端组件库、PHP、Vue,对互联网产品的各职能有一定的了解,甚至没有被面试就体验过当面试官的感觉。跟重要的是从一个社恐变成了半个社牛,有着广大的人脉,自己也因为这些经历逐渐有了自己的想法,从一个沉浸于高考的苦恼不自信变成了现在的自信、果决。之后就是大三下了,专业实习可以说是秀翻全场,虽然最后由于学校的评奖直接就用一个学生投票没有获奖(当时拉了一回票,后来觉得没意思,结果隔壁学生会团队秀的一批,哈哈哈),但是实习过程中自己组算是收到了极大的优待,哈哈哈,老师总是友好的提醒我们要完成的任务,在最开始的时候老师问我们对于前端的了解情况,直接说实习过他就直接笑着没多问了,最后还给我们组分享了很多就业方面的知识(当然这些也是我主动问的,因为这些实习老师一般不会主动给你讲,但只要你肯问他肯定会告诉你),期间学了少量网安和node.js
知识,毕竟专业实习讲的还是比较基础的,有这个时间不学白不学,对于快速搭建一个全栈应用来说不算是什么大问题。
最后就是一点余波,实习之后,面过一次字节跳动前端,是番茄小说的,一轮笔试是五道算法题,我认为做的不好,毕竟自己一直是在写前端和node.js
侥幸给过了,我估计是看在我简历里面的实习经历吧,后来第二轮面试我直接没去,因为在北京,而且这偏向于小说的业务自己感觉不是很好,也有家长要求考研,自己对未来不确定的担忧,还是选择了貌似更稳妥的考研。
3.经验总结
不要妄自菲薄,失败不可怕,可怕的是自甘堕落。
高考也没说你今后的人生就被定格了,有成功就有失败。与其沉浸在失败的苦恼中,不如抬起头来向前看,想别人证明自己的优秀,不是口嗨这曾今,毕竟我们还年轻。
学有所重,兼顾广度。
学习需要由侧重点,无论是就业还是考研,终究需要有一个方向的,计算机里面涉及了太多太多大佬的智慧结晶,对于我们这些不具备天才学习能力的人来说需要明白自己将来要走哪个方向,不然的后很容易出现东学习学,最后都忘了,最后别人问一句:师傅,你是做什么的?就尬住了。广度是因为,如果只学一个方向,可能会把路给走窄,一旦这个领域的热度降下来了,那么你就危险了。而且如果有广度的话,你可能在知识的串联键更好的理解所学知识,能够锻炼自己的学习能力,跟大佬们也能聊得开。等你在大山里面游历一番,自然就能随地介绍沿途的风景。
看淡学校的绩点,自学为主。
大学确实有保研名额,但是那些有很大一部分是绩点足够优秀的。感觉这两者还是有一些冲突的,就拿自己的前端来说吧,除了有两次基础知识实习,其他就没有相关的教程了,学校不会以这个为重点。顶多请几个互联网培训机构老师,这些老师能让你在一周学会一门语言?真的可以会,但是过一个月了,兴趣消失了呢?肯定忘记了吧,这也就是面试会强调工作经验的一部分原因。拿我们软件工程来说,学校几乎把软件工程的各个岗位都涉及到了,多而不精,甚至跟你说找工作困难也是很真实的。计算机更加偏向于动手,只停留理论很危险,毕竟记忆力有限,计算机的东西太多太多。
学而不思则罔,思而不学则殆。
不能只使用框架不去思考内部原理,学了一些知识应该具备知识的串联能力,遇到问题多分析分析,不能直接百度CV然后把问题解决就完事了。一直反复思考自己该去向何方或者是否该学某些知识,不如直接把它给学了。然后,学的少了容易让人没必要的纠结,很多时候由于自己见少了,很多问题不知道怎么解决,有胡乱思考,陷入一种无端的自我否定或者emo中,最后可能饶了一大圈发现原来是“这样”。
不是非得把知识学完才能动手。
边学便动手能够防止学完忘记之前的知识,提高学习效率。
学,不能只限于课本。
将来我们面对的其实是社会,未必那些学的很牛逼的就一定出路好,未必那些学的不好的就比你过的差。需要锻炼自己的学习能力的同时,多多了解社会热点,多培养自己的交际能力,毕竟互联网那么大,它的本质就是把我们连在一起,你也不可能单打独斗。
累了就玩,饿了就干饭。
绝大多数都是普通人,学累了就打游戏、刷刷视频,没必要跟自己过不去。明确自己的方向就够了,咱虽然很菜,但咱不想活成苦逼样。夏天很热,微风正好。
——2022.06.30,于武汉工程大学流芳校区图书馆
活动地址:毕业季·进击的技术er