春季学期对我来说有一个定律,或者说一个魔咒:学业一塌糊涂,学业之外收获甚多。

20 年的春季学期在家里上课,鬼使神差般地接触了 iOS 开发,从此一整个学期都在写一个 app,上课和下课都在写代码,导致那个学期的绩点异常整齐,除了体育之外全部都是 3.6,排名刷刷地往下掉,还退了微积分和概统。21 年春季学期进行转系,同时在高强度写树洞 app,没什么心思听课,最后离散 (2) 喜提 3.0,绩点进一步雪崩,并且又退了一次微积分(于是大学总共修了三次微积分 A2,唉!)。

但是,这两个学期对于我大学四年有着非常深远的影响。最重要的当然是开始写程序之后逐渐喜欢上了 CS,并直接导致最终转到计算机系;写树洞是第一次接触正经的 C/S 架构的开发,积累了大量的网络、git、前后端等等知识,这也使得我现在的技术能力放在贵系也还算可以(?)。

与之相反,秋季学期在经过前一个春季学期的“惨痛”经历后,往往走向另一个极端:抑制自己在其他地方的兴趣,以 GPA 为首要目标。这当然是有效的,我秋季学期的 GPA 都挺不错;但同时也是无聊的,天天跑图书馆写作业刷题对某些同学来说可能是享受,但我真的不喜欢以提高分数为唯一目的的学习。

我也曾妄想过“小孩子才做选择,我全都要”,每个学期之前都想着如何能够更高效地利用时间,把学业和其他的所有事情都做到极致。然而,这种想法未曾成为现实,主要有几个原因:第一,我时间管理极差,无法利用正常作息下白天和晚上大部分可以利用的时间。第二,我对于我感兴趣的事情往往有着极高的热情,而这种热情往往导致时间安排上极不均衡的优先级,进而导致一些目前阶段可能(或者说表面上)较为重要的任务没有充足的时间完成(用计算机的专业术语来说,starvation /笑)。

尽管在这个学期开学前有想过避免以前春季学期的问题,但很不幸,课内学习不够投入的问题并没有得到解决。现在想来,主要的原因是软工占用了大部分时间,其他课程上得也不舒服:数电 tp 老师讲课风格实在是不喜欢,人智导讲的内容实在是没兴趣,搜索引擎实在是太水,而我又比较喜欢捣鼓软工所用的一些技术……因此很多课都用来写软工了(数电前几周的课、搜索引擎后面的课、人智导大部分的课)。微积分倒是坚持认真听了十几周,但耐不住记 P/F 这一重大利好(终于能在不影响 GPA 的情况下修完微积分了 /哭),在记了 P/F 之后就没听了。

另一个原因,与之前相似,是课外的工作占用了大量的时间,这个学期主要是科研。这个学期开始跟着学长做科研项目,从寒假开始一直在恶补操作系统的知识,后面换方向后又从零开始学习了数据库的知识。等到终于开始上手代码了,花了很多时间调试和修改以前论文的代码,然后考试周就来了,只能搁置。总的来说,这一段科研经历的开端并不是特别顺利,也还没有完全找到自己感兴趣的方向,但总算是开了个头,也算是迈出了一小步。

总之这个学期就这么不太明白地过去了。有很多不好的经历:软工开题后焦虑、软工进展不顺、数电听不懂、数电实验遇到各种问题、人智导没兴趣、科研进展缓慢……同时也有很多美好的回忆:软工助教和用户代表高度评价我们的项目、软工做了一个(自认为)非常精彩的展示、科研开了一个还算可以的头……

一个学期前相比,我的乐观精神显然消退了不少。或许是因为第一次遇到了对于计算机不太感兴趣或不太擅长的方面,或许是发现在某些方面自己没办法做到某些同学的高度,或许是在读文章时感受到自己的水平与顶尖水平的巨大差距……总之,发现有些事情是自己做不到的,这对于我自己能力的认识,以及对未来的规划都产生了不小的影响。当然,我也时常想起软工被用户代表和 rls 夸上天的时候的那种兴奋感。或许,我还是能够在一些地方找到自己的独特之处的。

至于暑假和下学期,还是花多点时间在科研上吧。如果这条路能走通,那就坚定走下去;如果走不通,那就要及时考虑一下其他道路了。