关于各课程

这个学期总共 17 学分,除了体育和信概,上了五门课:汇编、自动机、数据结构、网原、概统。

汇编的收获挺大。老师其实讲得很一般,但课程内容很有意思,计算机系统的知识对于之前只接触过上层软件的我来说是一个全新的世界。计算机系统各个部分、各个层次的运转和协调非常精妙,下学期应该有机会继续深入研究。

自动机属于个人感受先抑后扬的课程。前两节课上来就讲上下文无关文法无异于当头一棒,这部分内容过于抽象,而且老师并没有作很好的解释,体验极其不好。后来随着正规语言、DFA 这些更符合直觉的内容的引入,终于慢慢弄清楚了研究这些各种各样的语言有什么用,它们分别对应程序设计中的什么问题,也逐渐适应了其中的逻辑。老师非常温柔,也非常认真负责,但是讲课实在是有点无聊。

邓公的数据结构可以说是清华课程的天花板,上课时都是抱着“上一节少一节”的虔诚心态来享受的。PPT 的组织、老师的讲解、课堂的演示几乎都达到了完美,每堂课听完都有酣畅淋漓的感觉。当然,课讲得好,不代表学生上完课水平就高。上课感觉啥都会了,开始做 PA 还是一脸懵逼,最后的考试更是直接把“你并没有学懂”写在了试卷上。虽然但是,数据结构的确是一门深刻改变编程思想的课程,经过一个学期的学习,受益匪浅。

网原的学习体验并不好。我对网络还算挺感兴趣,计算机网络本身也很有意思,但是这课恨不得把每一层历经几十年发展积累的无论是过时的还是先进的技术都一股脑塞给你,知识过于繁杂,导致上课根本没有一个清晰的脉络。而且,自底向上的方法让人在前几章学数据通信、物理层和链路层时很难理解这些东西有什么用,这些协议这样设计的意义是什么。不过最后考试出的题目还挺有意思,这个出乎意料。

概统选的是胡家信老师的课,全程很水,特别是和之前上的唐宏岩的课相比,知识的广度和深度都差太多,统计竟然只讲到参数估计,连假设检验都没讲。老师上课讲得很详细,但是统计部分基本念 PPT,也没有什么原理性、启发性的解释。考试挺难的,有几道题不会做。

关于项目

这个学期做的项目最主要是一个静态网站生成器的博客插件,给 Mkdocs 增加了博客功能。维护用了不少时间,陆续加了不少功能,用的人也逐渐多了起来,感受还是挺不错的。不过用插件很难构建一个功能完善的博客,最后还是转向了 Hugo 来建博客。

另外,还写了一点 SwiftUI 教程,主要想对 SwiftUI 一些难懂的概念、原理作一下介绍,不过写了一半就停下来了(的确太花时间),写的效果也没有达到预期,可能寒假会继续写下去。

总结

前几天和 lqw 吃饭的时候聊到,感觉这个学期过得比以往任何一个学期都要快。前几个学期要么有繁忙的社工,要么在玩命写项目,要么在紧张准备转系,相比之下这个学期显得过于平淡了。

这个调子其实在开学前就定下了。我的 GPA 在机械还能勉强排到中上游,而在各路大神齐聚的贵系,这个分数对应的排名就变得非常难看,压力变得空前巨大。于是,暑假的时候我就先后退掉了宣中的社工、拒绝了一个创业团队的邀请。我给出的理由都是:成绩不好,之后只能专心学业。

结果就是,大多数日子里,我基本上都在宿舍-教室-食堂-图书馆的循环中度过,有时候想做一些好玩的东西,也的确写了几个玩具项目,但最终还是一次次地告诫自己:不要让这些事情干扰到学习。

现在回想,专心学习的确是有好处的。我在大一第一个学期之后第一次做到线下上课全勤,上课基本上都认真地听讲并做了笔记,每天课后也对内容做了回顾。这样坚持下来的最明显的好处是:我能够很清晰地掌握每个课程的脉络,清楚地知道自己在这些课程中学到了什么东西、这些课程的精髓在什么地方。之前的学习过于匆忙,没有回顾、思考的时间,囫囵吞枣,因此几乎没有对哪一门课有“学懂”了的感觉。这个学期,投入了更多的时间进行复习、思考,对知识的理解就有了深度。

但是,毕竟学习只是生活的一部分,阅读、游戏、游玩、写程序等等都不应该因此而荒废。以后应当提高学习效率,减少浪费在漫无目的的刷手机上的时间,把更多的时间放在这些有意思的事情上面。

总的来说,这个学期算是挺有收获。在贵系的第一个学期,(应该?但愿?)没有掉队,而且学习的内容都挺感兴趣,虽然学习的过程并不一直都那么顺利。下学期学习任务更重,希望到时候能够既保持课内学习的状态,同时在科研和其他方面有一定的发展吧。

更新

今天(1 月 21 日)不经意间看到机械班群里面赵导发的群公告,才知道出成绩了,来这里更新一下。

不得不说我的学习感觉和最终的成绩还是比较吻合的,几门比较用功并且学得比较透彻的专业课(汇编、自动机、网原)都得到了 4.0;花了比较多时间但并没有学得很透彻的数据结构,以及没怎么花时间的概统得了 3.6。

其实考试过程中和考完试之后一直挺担心一件事,就是我自认为学得很透彻的几门课可能由于我考试时经常犯的计算错误、审题错误、脑子短路等问题而不能够取得一个比较好的成绩;考完汇编和概统之后我悲观地认为这个学期,甚至以后的学期一个 4.0 都拿不到了。事实证明我还是多虑了,大多数的考试都是所学内容的子集,如果已经学得比较透彻,那已经超过(大部分的)考试要求了,也基本上不会出现上面这些所谓的问题。虽然这是一个高中就已经非常清楚的常识,但说实话,在没有什么自信的情况下(特别是在贵系中)是很难相信这一点,也很难相信“有付出就有回报”的。

这个学期的学习算是达到了预期,下学期继续努力吧。