Archive ← Prev Next →

D5P388-210426

这学期 110 的作业 3、4、5 可以找 1 个队友,这是这门课史上首次。我和 763 “被迫”组了队,4.22 晚上分别做了作业 3 的前 2 题。

作业 3 是关于多线程的,涉及 fork、exec、waitpid、kill、dup2、信号处理等。由于学期少了一周,老师“心碎地”去掉了第 4 题(写轻量级 strace),763 看了说希望老师多心碎几次,笑疯我了。

第 3 题我还没太理解的时候,她已经写完了,我就这么强行被带飞了,这还是在她 work load 比我重不少的情况下,然后还天天追剧,让我感到了智商的碾压…763 写码风格非常随性,CPU 她本能地写成 GPU,各种单词拼错、语法错误让我感觉回到了腾讯(“ execption ”、“ occured ”、“ waitted ”)。

现在再回头去看 Vandy 的 OS 课,这教的也太太太基础了吧,即使学期长达 16 周,覆盖内容的可能只有 110 的三分之一(就是说 110 的强度是 3281 的 5 倍)!即使这样,当时的日记里还是充满了我对学习 OS 的挣扎(D5P209-190424),还说我写作业的方法就是瞎试:

Assignments deal with system commands that can only take painful trial and errors, instead of logical explorations, to get right. Especially for the final project, much of the time is spent debugging, which involves messing around with commands randomly until it somehow gets right… I need to constantly look up how the manual page of a system call, which is basically impossible to understand, and when I write code, I don’t quite know the purpose and desired results either.

之前我说 110 是最硬核的 CS 课,不过我发现一个问题,就是 OS 不是一门科学,而是一项技术,我们不是在了解自然的规律,而是在学习如何使用一项工具。国内 CS 专业的叫法还是更准确一点,不用计算机科学,而是会用“技术”之类的词。

246 的前 2 次作业,我的成绩都是垫底的 4 分之 1,而同学们的表现高的离谱,比如作业 2 中位数得分 98%。但在我看来,现阶段的学习不在深度,而在广度,在于搭建起一个知识框架,如果以后有需要再深入学习某个领域。为了搭建这个框架,我会在日记里把所学的精华总结出来。

最近回看了不少《骁话一下》,里面对各个国家兴衰的分析,对个人、公司的发展都很有启发意义。想起了 2017 年每天从历史里寻找灵感的时代,想起了 2018 年提到的文理比 1 比 5…5.11 七普结果出来以后,我阅读、思考了不少人口和生育的问题。话说韩国的新生人口是真的崩塌了,比日本还严重得多…

4.23 遇到了来学校打篮球的 783,他说来 Stanford 并没有搞特别高精尖的东西,而是就搞 web 什么的,感觉十分“浪费”,这样的观点我还没想过呢。

4.26 收到 2 封邮件,一封问我 EoLA 第 5 章啥时候出(哎,我的 Manim.js 是不是永远不会填坑了),还有封是一家叫 Gridspace 的 startup,说看了我 224n 的 project,想让我考虑他家工作机会,770 也收到了,966 说他家经常给 Stanford 同学发这种邮件。

4.28 去 Cupertino 剪了头发,之后理发师阿红给我抹了某种发胶,瞬间就干了!晚上和 778 一起申了明年的宿舍。5.3,479 给我付了 200 元稿费。