关于大三下半学期的一些总结。
之前的目标完成的情况如何?
一些目标 | 完成情况 |
认真锻炼身体 | 惨不忍睹 |
调整作息 | 惨不忍睹 |
在计算机底层的世界探索 | 一般 |
认真完成学业 | 良好 |
认真完成竞赛 | 良好 |
读书 | 惨不忍睹 |
理财 | 良好 |
调整心态 | 一般 |
保研准备 | 良好 |
课内都学到了什么?有什么收货?
《计算机网络》 是关于计算机网络自底向上的全面的基础介绍。这学期的计网在唐老板的建议下,主要是跟着网上的考研资料走的。我主要使用的是 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,并且在控制自己的同时也尝试控制别人。
- 负面情绪容易让我很长时间切断和外界的沟通
- 通过某种方式将负面情绪宣泄于与人交往之中
但其实,除非利益相关,别人没有太多的理由承受你的负面情绪。 甚至往往别人在你眼中的不足也不是你生气的合理原因。
我想在交流、沟通的方面,我还需要进一步提升。
有哪些需要改正的问题?
- 不规律的作息
- 过长的学习时间(导致休息时间也相应很长)
之后要做些什么?
- 手头的两个比赛要继续完成
- 准备保研
- 实习
- 出去玩
- 坚持现在的好习惯
- 调整作息
你觉得自己这学期的改变大吗?
虽然隐约记得上学期自己做过什么,但其实我对之前的自己的印象越来越模糊了。
当然,我认为自己每个学期的改变都不算小。
在每个独处的黑夜里,各种思绪在我的脑中萦绕、挥之不去。而我就像那个“被知识诅咒的人”,一旦懂得就无法忘记。
“你变了!你不再是那个纯情的少年!”