跳转至

一月十五日:期末周后的清算

“越发觉得考试无用了。出题的人,未必能以此定人之优劣;应试的人,未必能以此见己之长短。且偶然之性质极多,是以毫无标准也。” —— 叶圣陶,《日记》,1912年6月18日。

跨越一个多世纪,叶老的话依然震耳欲聋。

经过了本学期最自律(或者说最被迫)的 4 天,期末考总算熬过去了。走出考场的那一刻,并没有想象中的狂喜,反而有一种被“知识垃圾”填鸭后的虚无感。趁着记忆还没被大脑自动清理,锐评一下本学期的科目,不吐不快。

就按照目前最流行的“夯到拉”分类法来谈谈吧。

叠甲

以下全为主观观点,仅供参考。如有雷同,说明学校的课程设置确实都烂得如出一辙。

夯:最优化理论

评价:这场考试,居然让我感觉到自己在思考。

题型与搜罗来的往年真题回忆相差无几,考查的知识点重合度也相对较高。但实际做题时,我能明显感觉到题目是被精心设计过的。

以往的考试,我常觉得自己像一台廉价的“关键字匹配”机器,按照脑海中背诵的模板生搬硬套。那不是考试,那是对人脑 IO 与存储易失性的测试。

这次最优化理论的出题倒是让我眼前一亮。不算难,但知识点覆盖全面且有新意。同时,这门课也是我本学期唯一一门有强烈上课意愿的课。lq 老师每节课坚持大篇幅板书推导,逻辑链条极度丝滑,那种久违的“获得感”让我觉得学习过程非常 Solid。(当然,期末周还得靠 PPT 救命,而且不得不说,最优化课程的 PPT 逻辑和审美也高出其他课程一大截。)

NPC:计算机网络

评价:它很标准,标准得像是一张白纸。

计网考试几乎完全复刻了作业题,导致答卷的时候我怀疑自己在参加某种“记忆比赛”。几乎没有推导,没有计算,纯粹的文科式考察。

这种考试没有槽点,但也无新意。不过,虽然考试平庸,但我必须强烈推荐教材——《计算机网络:自顶向下方法》。在期末周大致浏览一遍后,受益匪浅。相比之下,考试本身只是对这本神作的一次浅薄抽测。

拉完了:数据库系统、算法设计与分析

评价:如果说前两门是在教你怎么造车或开车,这两门考试就在教你怎么给轮子涂颜色。

先谈谈数据库。我愿称之为本学期最不知所云的课程。它像是一锅强行乱炖的杂烩:把离散数学的关系代数、计组的磁盘 IO、操作系统的事务并发拉出来炒在一起。

令我无语的是实验课。本以为会接触到数据库底层实现(比如像 MiniOB 那样实现一个简单的语法解析器或 B+ Tree 之类的),结果是一场 SQL 语法速成班。这就好比上操作系统课不教进程调度和内存管理,反而教你如何熟练使用 Windows 任务管理器和 Office 全家桶。比实验更猎奇的是,期末考题居然问“SQL 给 C++/Java 提供的接口叫什么”——这种死记硬背毫无技术含量且偏僻的题目,我可以出一车不重复的。评价为:拉完了。

至于算法,那更是重量级。

引用一句至理名言:“Talk is cheap, show me the code.” 但我们的考试却是“纸上谈兵”。在我的观念里,算法应当是严谨的逻辑表达,应当对时空复杂度有精准的控制。

而这场考试给我的感觉是在“口胡”。题目给出的数据范围模糊不清,甚至连初始输入条件的边界都描述不明,却要求你设计一个特定复杂度的算法。做题时,我感觉自己像是在和出题人玩“猜心思”游戏,随手胡诌几句不严谨的伪代码,然后人工模拟一个一眼就能看出结果的样例。这种缺乏严谨性的算法考试,像是对学生智力的磨损。··

评论