
我的大学生涯(上):菜卷
也许每个人的成长都需要有一个骑驴找马的过程,在经历过几次尝试和波折之后,找到自己前进的方向和属于自己的那条路。

内容概览
这是一片博客或者回忆录,记录了我刚上大学懵懵懂懂的大一、大二时光。主要的经历包括:社团和课外活动、大学课程学习和成绩、学习编程,以及站在现在的角度对过去大学经历的思考。
思考与经验
经历会显得鸡零狗碎,而且比较平凡,所以没有太多阅读和参考的价值。所以先写了自己对大学的一些思考和经验总结。
初入大学的思考
该不该逃课?
理由充分就逃。如果你去上课是为了平时分,而不是为了听老师讲课学习东西,那就可以逃。而且普通大学的课水课很多,上课未必能学到有价值的东西。
要不要参与社团活动?
根据兴趣适度参与。在大学的第一年都会觉得很新奇,适度参与社团活动可以培养兴趣爱好,拓展社交圈子,根据个人规划适度投入时间。从我的经历看,大部分社团活动不见得能锻炼人,更多是为了第二课堂积分。
刚上大学最该关注哪些信息?
个人看法,从卷的角度思考:
- 留级/毕业条件(毕业优先)
- 哪些情况会被留级,比如挂科多少就要被留级
- 哪些情况会拿不到毕业证,比如四六级校线、要修的学分
- 保研信息
- 保研条件和保研率
- 问自己的学长学姐,或者导员,以及查学校的一些官方平台信息
- 评奖学金/评优
- 评奖学金/评优的条件
- 大多数毕业生的去向
- 考研率
- 就业率(会注水)
- 就业的行业,薪资待遇
个人意见
这种东西网上很多,去知乎随便搜就能看到很多,我没有什么要补充的。无非就是:
- 尽早找到自己以后的发展方向,扩展信息渠道,多尝试
- 早过四六级
- 培养运动/阅读习惯
- 考驾照
- 找对象
- ...
学会安排自己的时间
我非常建议逐步培养自己做规划,合理安排时间的能力,这种东西不是生来就有的,可以在自己的学习/工作的过程中慢慢培养。有意识去思考、记录、改进,不断迭代,长时间的积累最终会形成属于自己的时间管理的体系。
我认识的大部分人这种能力都不怎么突出,通过不断的尝试,我慢慢形成属于自己的做规划和时间管理的能力和方法体系,这应该是对我有益的一种底层基础能力。

培养自主学习能力
大学大学,大不了自己学!我认识的大学生里,其实有一半左右是没有自主学习能力的。这也是一种需要培养的能力,而且很受用。我理解的自主学习能力包含一下内容:
- 明确学习动机,确立学习目标和内容;
- 搜集学习资料,确定学习路线/制定学习计划;
- 坚持学习,自主解决学习过程中的问题;
- 总结复盘,将新知识/技能内化成自己的能力;
回头看,我的自主学习能力大部分是在自己的大学四年里培养起来的,我认为大学是培养自主学习能力的最佳时期。
大学的前两年
2018年9月7号,我进入一所西北地区唯一的以石油石化为特色的双非高校,就读计算机类。自此开启了我的大学生活。

混沌的三月
刚上大学,我和身边大部分一样,每天去上上课,玩玩手机,打打球,参加一些社团活动,大学生活对于刚刚高中毕业的我,一切都充满了新奇感。
之后经历了两个周的军训,两个月的新生杯篮球赛,高中很喜欢打篮球,所以在大学主动参加了大学新生杯篮球赛院队的选拔,也有幸得以入选。学院新生杯院队的训练、比赛是我大学课外活动经历中参与度最高,体验最深刻的经历之一,也认识了很多喜欢打球的小伙伴。做的另一件印象深刻的事——写了自己高中最后一年的回忆录,回忆了许多自己高考和感情上的经历,那段时间也是我生命里最难熬,最抑郁,成长最快的时光。
渐入佳境
2018年的12月我开始逐渐进去学习状态。大部分时间会去图书馆学习四、五个小时,学习高数和英语。大一的第一学期没有非常有趣或者重要的课,基本都是大学物理,新生研讨课,形式与政策……这些通识课。那个时候也从来不逃课,作业也尽量自己写,上课会抢前排座位,算的上是中规中矩的好学生了(除了高数课睡觉)。
那段时间还读了几本自己很喜欢的书——《未来简史》、《读大学究竟读什么》、《AI·未来》,那时候挺喜欢去图书馆的,宿舍氛围不适合学习,我也不喜欢去教室,图书馆待着就很舒服。

这一段的经历很普通,主要的时间和精力花在适应新环境,认识新同学,新生杯篮球赛,高数和英语,通识课,回忆录以及社团活动上。
大一第一学期期末没怎么复习,当时对挂科、留级、保研都没有太多概念,不过因为当时班上同学都比较佛系,最后成绩(绩点)全班第三。

热爱学习的时光
入坑编程
大一寒假我看了点c语言,谭浩强的那本红书。当时是电脑小白(痴),连编译器都没装好,装了VS根本不会用,最后开学了同学帮我装好了vc6.0,自此入坑了编程的不归路。学习 c 语言的时,我发现自己对于编程很感兴趣,遇到 bug 的时候,我会一直找,哪怕没有解决办法,出去散步或者躺到床上了也会继续想。
上完第一节C语言课后,我觉得自己的智商和上课老师教学水平肯定有一个有问题,然后就再也没有听过了。好在老师不点名,所以 C 语言逃了不少(大一下开始逃课和抄作业)。自己看书学完了c 语言,动手写完了书配套的练习册,为自己的编程能力打下了初步的基础。当时还帮自己的高中同学写了一个 c 语言控制台的图书管理系统,用到了 c 语言的大部分语法知识,链表和排序,大概有500~800行代码。那时候觉得编程真的很快乐,哪怕写出来的只是没有实际用途的黑窗口程序。
大一下期末高数考试前一周我都在帮同学写课设,平时高数也没有怎么学。7月1号高数考试,6月30好一天爆肝复习了14小时,最后高数 60 分飘过,那是我大学距离挂科最近的一次。c 语言学了很多,已经超出了课程教学大纲。那年 c 语言考了89,当时全班第二好像78,好像全班只有两个人真的学会了 c 语言和编程。那学期的课程和考试让我对大学课堂和考试失去了大部分的期待,我意识到:在一所双非本科考试和课堂都可以完全划水,凭借考试重点和考前突击就可以通过考试,只要重点够精确,接受能力好,一样可以考出和踏实学习相差不多的成绩。当时还不太喜欢这种环境,但现在看来,这种环境有利有弊。如果不自律就会随波逐流,自律就可以快速复习通过考试,节省很多花费在不必要的课程上的时间。
学习 C 语言的同时,还在 mooc 平台上学习了北京理工大学嵩天的《 python 语言程序设计》,这门课被我视为自己的编程入门课。不仅学习了 python 语言,还学习了一些编程学习方法和程序设计思想,最重要的是,这门课激发了对于编程学习的热情。

我爱 mooc
那段时间很喜欢在「中国大学mooc」看一些自己感兴趣的网课,看了一些心理学,创新创业和互联网思维的网课。我头一次觉得学习也是一种乐趣,哪怕不会获得实际的物质回报。除此之外还在 mooc 学习了北京大学陈斌老师的《离散数学》,《人工智能与信息社会》,陈斌老师是我心目中最理想的大学教师,热爱自己所从事的科学,热心教学,善于启发和引导思考,他的课我都很喜欢。

从那时候开始,我逐渐跳脱出学校课程和教学大纲的安排,把时间花在自己喜欢的网课和编程学习上。逐步培养起来自己的自学能力,在我高中学习能力的基础上,逐渐培养起来一套更高效的学习方法,培养了很多有益的学习习惯。
数据结构和算法
在大一下学期末,我开始学习「数据结构」,当时买了一本 python 版的《数据结构和算法》,一方面是为了学数据结构,另一方面是为了复习 python 语法。大一暑假基本看完了这本书,那时候看书自学数据结构对我来说难度还是很大,但自己还是坚持了下来。暑假还学习了北理工嵩天老师的另一门课——《 python 爬虫从入门到实战》,后来写出我唯一写的有实际用途的程序——两个爬虫程序,分别从蓝桥杯官网爬取了历年试题讲解,以及从资源网站爬取了一些资源种子下载地址。

大二第一学期学校开设了 C++ 课程, C++的教材是当时的带课老师写的,老师很负责。不过因为学过 C 语言和 面向对象,所以上课也没有听过,自己看完了教材,然后在 mooc 平台做完了 C++入门100题,期末考试94,全班第一。
那学期在 mooc 看到了北京大学陈斌老师的《离散数学》和《数据结构和算法python版》,《数据结构和算法python版》是我大学最喜欢的课程之一。课程生动有趣,通过这两门课程学习,我觉得自己有一点理解计算机科学到底是一门怎样的学科,在研究哪些问题,以及什么是计算思维。

大二第一学期期末报名了第十一届蓝桥杯 B 组 C/C++ 省赛,那时候还没有学习过算法知识。
期末回家过后,武汉爆发了疫情。过年之后疫情形势严峻,武汉封城,大二下学期因为疫情一直在家上网课。

寒假的时候开始在 mooc 上学习北大郭炜《算法设计》,不得不说这门课真的非常适合小白入门算法,之后还在蓝桥杯官网看完了官方的历年省赛题讲解。后来在 mooc 上看到了浙大陈越姥姥的 c 语言的《数据结构》,这是我在网上看到的讲解最好的数据结构课程之一,看完了这门课中的哈希结构,排序,字符串和图。讲解非常棒,课程代码写的也很规范。
那学期还学习了《数学逻辑》、《模拟电路》、《概率论与数理统计》,认真学过的有《数字逻辑》,看了华中科技大学的两门网课,其中于俊清老师的课我比较喜欢。《概率论与数理统计》只学了概率论部分,我很喜欢概率的思想和思维,虽然不喜欢数学公式推导。
除了大一下学期之外,我的成绩每学期都在涨,专业排名也从 127 / 450 涨到了 56 / 450。虽然逃课已经很多了,也不怎么写作业,但因为自己每学期都有认真学过的感兴趣的科目,加上“择易而为”的混分策略和考试快速突击的能力,成绩一直都在上升。
分流考试
我的专业是大类招生,大二第二学期结束会有一次分流考试,将所有学生分到计算机科学与技术、软件工程、网络工程和数字媒体技术四个专业。当时因为疫情在家上网课,分流考试也在网上进行,最终我以靠前的名次进入了软件工程。
分流选专业在现在看来其实没那么重要,尤其是完全不必要计算机科学和软件工程之间纠结。一方面因为越到大学课程最后阶段,课堂学习的人越少,考研的忙着看考研课程,找工作的在准备求职,能在学校课程上投入的时间也只限于期末考试前一个月。另一方面计算机大类下的几个专业核心课程基本一致,其他专业课都不见得有人听。

至此,我的大学上半程结束。算是一个中规中矩、普普通通的中等生。最大的收获是爱上mooc和编程,培养了基础的自主学习能力。有过迷茫,但好在自己还是做好了那些最基础最重要的事 —— 打好专业基础和培养自主学习能力。也许每个人的成长都需要有一个骑驴找马的过程,在经历过几次尝试和波折之后,找到自己前进的方向和属于自己的那条路。
