我的大三下 Q&A

TL;DR

关于大三下半学期的一些总结。

之前的目标完成的情况如何?

一些目标 完成情况
认真锻炼身体 惨不忍睹
调整作息 惨不忍睹
在计算机底层的世界探索 一般
认真完成学业 良好
认真完成竞赛 良好
读书 惨不忍睹
理财 良好
调整心态 一般
保研准备 良好

课内都学到了什么?有什么收货?

《计算机网络》 是关于计算机网络自底向上的全面的基础介绍。这学期的计网在唐老板的建议下,主要是跟着网上的考研资料走的。我主要使用的是 bilibili 的王道课程,学习中发现考研内容基本跟课程学习内容一致,因此老师的 PPT 我几乎没有翻过。

这学期的 《计算机网络》 在同学们心中普遍受到批评,主要是因为疫情导致安排了很多实验。实验本身令人又爱又恨。恨在:工作量大(且需要写大量的实验报告),参考资料少;爱在:确实还是能有所收获——如果遇到问题不是逃避而是迎面而上的话——至少对计算机网络的各个层面的协议有了更深的理解。

《汇编》 主要涉及 x86 汇编以及部分微机接口。这是一门我需要在 Windows 下完成作业的课程。收获肯定是有的,一方面,按质按量完成了课程要求,对 x86 这一套都有了比较多的了解,也顺带复习了一下操作系统的 x86 内容;另一方面,我会经常关注别人问的问题,从中继续深入学习。

《编译原理》 是研究编译的一门学科。这门课程一开始提供一些自选实验(可以代替必选实验),因此我和另一位同学一起从零开始完成了一个新语言的设计与实现。这是我们的 presentation项目地址。这门课的难度比较大,因为涉及到一些算法和数学。不过编译是个很有趣的技术,老师也很尽心尽力,大家也是痛并快乐着。对于我来说最痛苦的时刻在于自己思考怎么生成 IR 的问题,最开心的时刻在于解释器能够成功运行按照它语法写的程序。

体系结构与 Linux 系统编程是剩下的两门课程。不过说实话, 《体系结构》 的课程更多是概念性、以及按照概念计算画图。而 《Linux 系统编程》 主要是进行编程实践,并没有给我带来新的系统性的知识。这门课的最后大作业中,我负责了底层的网络通信,所以我改进并重新设计了FeverRPC-ng。让我最开心的是在经过许久的思考后,我通过协议约束,解决了原来尝试用代码约束的双向通讯认证功能。

这学期的学习印证了两个我觉得非常正确的认识

  • 大学的课程从某种意义上来说不是给零基础的人准备的,能够最大获益的情况是你已经对该领域有所了解。
  • 大学课程同之前的课程一样,具备课程的基本属性:给你继续自由探索的勇气和能力。也就是说,课程的结束只是起点而已。

关于线上学习你有什么想说的吗?

与其说是线上学习,不如说是居家学习。(因为大部分改变都是“居家”带来的)居家学习主要的影响在于学习时间更加灵活、小组活动展开更加困难、期末考试更易作弊。

对于我来说,好处就是我可以跳过一大部分我不需要听的课程。

关于小组协作你有什么体会吗?

其实这学期需要以小组为单位进行的活动变多了。在不同的小组里,我担当着不同的角色,完成着不同的任务。而小组合作的效果也有非常大的差异。我想我会专门用一篇文章来讲述这个问题。

简而言之:成功的小组合作 = 一致的利益 + 良好的基本能力 + 及时的沟通 + 信守承诺 + 有人 push 整个团队前进。

还有参加其他的什么活动吗?

  • 龙芯杯(verilog)
  • 信安作品赛(truffle)
  • 一个数据可视化项目(grafana)

我为之付出了大量的时间和经历——它们让我一个学期眉头紧皱。直到现在,我还需要在压力中紧张地完成任务。

课外学了什么?有什么收获?

迁移博客:我放弃了原来的 hugo 方案,采用 Jekyll + vercel 重新部署了博客。

danmaku-server:在上个假期开始,我用 Actix-web 重构了原来 Tornado 写的弹幕服务器。在学期中,我又构建了一个兼容的简易测试前端。【项目地址】

vimL:这学期在使用 Vim 和 Neovim 的道路上又走远了一步——开始认真配置,并且了解插件的结构。这学期大部分作业我都是用 Neovim + coc.nvim 完成的,同时我在逐渐减少 VSCode 的使用。

Sphinx Docs:这学期有很多实验报告要写,但是我在一年前已经大量使用了 LaTeX,这次决定尝试一些不一样的。于是我使用了采用 ReStructured Text 语法的 Sphinx。它的优点在于:快、语法丰富、可编译目标多 。其实对于大量涉及代码的实验报告,我觉得用这个挺不错的。

Github Action:这学期的项目多,CI 也挺多。由于 Github Action 的普及程度越来越高,所以我开始采用它来代替 Travis 和 Gitlab CI。BTW,这学期 Github 的更新也挺频繁。

Verilog && Chisel:Chisel 尝试入门过一段时间,觉得其设计很优雅,但是很可惜后面的内容对于我太难了,没有学完也没有应用到生产当中。而因为龙芯杯的原因,又重新“从入门到再次入门”了多次 Verilog。

更积极的参与到社区当中:这主要体现在 commit 比例减少,其他的活动比例增加。

关于生活,你有了哪些新的认识?

Always try new things.

时间/任务管理:在这一个学期里,我首先通过尝试 GTD 继续优化了我个人的 workflow,去除了上学期留下的冗余的中间环节。在刚开始使用 notion 的时候,我也曾经想要用 notion 来做 GTD,但是后来发现那样优势并不明显,遂放弃。除了 GTD,我也尝试使用了番茄工作法以及 RescueTime 来进一步提升时间利用率。

这学期通过使用 Notion 和 Roam Research,我也逐渐开始抽出时间更加细致的记录自己的学习生活(原来我会写一个 WDID),并从中反思。后来,这变为了我做知识管理的一部分。

做这些事情并非没有收获。这学期的课内任务虽然繁重,但是我还是平均每门课提前 ddl 三周左右的时间完成了全部实验/大作业/实验报告。这个进步是前所未有的。

你这学期大致的时间分配比例是什么?

  • 40% 课内学习
  • 30% 其他跟计算机相关的事情
  • 30% 做其他事情

其实,这学期的学习效率和之前相差不大,而学习时间反而变少了(主要是有一部分课我没有听)。但是因为我自以为学习效率高于一般水平,所以课内的部分能够跟得上。

有哪些开始坚持的习惯?

第一件事情还是背英语吧。背英语其实就是打卡,除了每天都需要做其实没有其他的难度。可能是因为居家学习以后,时间变得更可控,所以包括背英语在内的大部分需要打卡的事情都做的还不错。

然后就是开始更高频率的写作。原来的我基本都是自己写给自己和女朋友看,但是这学期我逐渐发现有更多可以表达的东西和表达的意义,于是我开始了更激进的写作计划。

有哪些没能坚持下来的习惯?

  • 弹琴,忙了以后就不太想弹。
  • 运动,疫情最初的那段时间心情比较差,也基本没出过家门。
  • 读书,这件事情比较断断续续,并没有像理想中的那样每天坚持。
  • 早睡,QAQ

这学期的理财体验咋样?

感觉学到了很多东西吧。尤其时因为疫情导致的股市震荡以及 M2 增幅对债券带来的影响,都给我带来了深刻的教训。不过总体上,中国在疫情的恢复期表现的很好,这对于未来的利好是一个明显的信号。我会继续在这方面深入学习。

这学期你怎么运动的?

这学期和以往的学期都不一样,我的体重随时间的变化是先上升、后下降。在疫情初期,人们对疫情的恐惧导致了大部分户外活动都被削减。加之课内学习和课外活动的压力都非常大,我有了更多的理由呆在电脑前忙自己的事情。

后来,为了跟女朋友聊天,我开始在小区里面遛弯。这也算是我的恢复训练。随后我就意识到,这些活动时间其实在我一天的可支配时间中占用很少,是值得做的。而且因此而带来的心情的纾解更有助于提高工作效率。

所以这学期大部分时间我的活动方式都是在小区里/周围散步/跑步。

在驾驶上有什么新的收获吗?

疫情原因确实导致我去找女朋友全靠开车了。这学期我能更加享受驾驶的乐趣、提前预测可能的路况、面对突发事件以及去电子地图化。

这学期读了什么东西吗?

这学期读的最多的是文档和别人的博客,然后就是教科书和公开课。此中大部分内容是英文的,这标志着我的英语能力还是在稳步提升。

读书的方面,这学期除了看了一两本玄幻小说以外,就是读完了《穷爸爸富爸爸》这本理财启蒙的书籍。如果要我说,这本书非常适合现阶段我对于理财的理解——处有尝试、偶有心得而仍缺乏系统性知识。

有那些事情令你感到开心?

  • 平均每两周能和女朋友一起出去玩一次
  • 辛苦的付出有了回报的时候
  • 《Rick & Morty》第四季

有哪些事情令你产生负面情绪?

  • 当自己预定的计划没有认真完成的时候
  • 见不到女朋友的时候
  • 学业压力 + 各种事情很大的时候
  • 小组成员划水的时候

这学期的压力大吗,你又是怎么面对的?

这学期的压力更大了。而且因为居家学习的原因,和同龄人之间的沟通少了很多很多,导致很多压力会随着时间积压、爆发。

我的生活循环 我的压力循环

这图是个啥?

简单来说,在这些循环里兜兜转转,构成了我一学期学习生活任务的绝大部分。

压力的来源

最左侧红色部分是压力来源。

我想这学期我完成了一个典型的心理学实验——密闭的空间确实更容易令人放大负面情绪。

相较于上学期,我发现我变得更加敏感、易怒、难以取悦、吝于赞赏他人。

二八法则与负反馈

在面对问题时,我有少部分几率会开始逃避问题,落入负循环之中。

而这少数的情况却能够占据我大部分的精力——此为二八法则也。负循环就意味着,我在“心情变差”、“做其他事情逃避”和“焦虑”之间来回游走, 而沉湎于这种情感之中。这种感觉就像失恋一样——沉浸在一个悲伤的情绪中,不断自我强化,而不再思考其他问题。

走出循环

负向循环并不能解决问题,然而问题需要被解决。

因此最后我还是会鼓起勇气尝试面对这件事情——并发现它没有我想象的那样可怕——也就是图中的浅绿色部分。

其中让我比较惊奇的是“出去走走”的神奇力量,可以说绝大部分压力,都能在外出散心以后而得到缓解。

不要无意义的浪费时间

我这学期做事情的效率有所提高,但事实上,我也不是一个工作狂或者“时间管理大师”。

很多时候我发现在面对着”事件A“的压力时,做”事件B“的动力反而更足了。

所以,很多时候如果心态崩了,那就任它崩。我尽量不强求自己在不愿做这件事情的时候完成它, 但是我会把这段时间留给“我喜欢做,而且相对有意义的事”。

比如在期末考试期间,我继续完成个人项目。

不要把压力带给别人

以上是我的压力来源和解决过程,但你要注意,这是一个人自己要面对的事情。

我觉得这学期我意识到的一个问题,或者说我做的不好的一点我很容易把自己的压力带给别人。 具体表现为:

  • 在小组活动中我会很 push,并且在控制自己的同时也尝试控制别人。
  • 负面情绪容易让我很长时间切断和外界的沟通
  • 通过某种方式将负面情绪宣泄于与人交往之中

但其实,除非利益相关,别人没有太多的理由承受你的负面情绪。 甚至往往别人在你眼中的不足也不是你生气的合理原因。

我想在交流、沟通的方面,我还需要进一步提升。

有哪些需要改正的问题?

  • 不规律的作息
  • 过长的学习时间(导致休息时间也相应很长)

之后要做些什么?

  • 手头的两个比赛要继续完成
  • 准备保研
  • 实习
  • 出去玩
  • 坚持现在的好习惯
  • 调整作息

你觉得自己这学期的改变大吗?

虽然隐约记得上学期自己做过什么,但其实我对之前的自己的印象越来越模糊了。

当然,我认为自己每个学期的改变都不算小。

在每个独处的黑夜里,各种思绪在我的脑中萦绕、挥之不去。而我就像那个“被知识诅咒的人”,一旦懂得就无法忘记。

“你变了!你不再是那个纯情的少年!”