我的五月反思

Graduate Book

懒惰的自己与混沌的事情

首先恭喜自己美赛拿了M奖。然后接下来的话都是对这一个多月的反思。

读书

之前提到的要看的几本书。

除了以上几本计划内的书,其实还有好多本计划外的书,比如《七周七语言》,非常好的书,不过难度也是比较大的,我主要是把它当做扩展自己的视野的科普书来看的。之前的 Lua 那篇博客就是整理自该书,遗憾的是后面的那些内容太庞杂了,没有精力继续整理。还有个比较重要的是 《Programming in Scala, Third Edition : A comprehensive step-by-step guide》,这是 Scala 之父的作品。我直接读英文版,已经接近半本了。实话说,我觉得我还是没怎么掌握——我真的编码太少了。这本书真的挺厚的,堪比《C++ Primer》,Scala 本身复杂度也是不亚于 C++ 的。

其实对一些书的总结挺没有意思的,并不能真正看出自己学到多少。而且想看的书一直在增多和变化着,感觉变得越来越乏力。

复习

前几天终于开始复习高数了,不过非常不顺利,甚至没有找到学习高数的感觉。讲义内的一些题目非常灵活、综合,连选择题的解析也把各个选项当证明题来做。这时候,基础的知识和定义需要理解的清楚而深刻。不幸,我一直不擅长记忆,一连串的定义要精确的记忆理解压垮了我的脑袋。于是,在图书馆按捺不住,没隔多久就打道回府了。

我发现了我缺少了克服一些客观问题和主观问题的意志力,也缺少把计划铭记于心然后执行的习惯。我计划稍后在纸上写下学习计划表,精确到小时,并且随身携带着。有些坏习惯或好习惯必须得靠主观意志来去去除或者养成。

方向

就在刚才,我查了许多关于 PLT 的资料,几乎全是英文的,而且许多大量的前置知识。PLT 是指 Programming Language Thesis,这个国内真的很少。全是非常好的学校才有那么一点点人搞这个方向。基本是偏数学(较强的数理逻辑知识是基础)的方向了,这样看来,我现在几乎是零基础(大概学习了一些函数式编程是我在这方向的唯一的基础了),而国内顶尖高校高年级是有开相关的课程的。其实我也间歇性地搜集过 PLT 相关的资料,涉及面太庞大了,PLT 其实本身非常庞大,纳闷的是为什么国内搞这个方向的人这么少。知乎可能是我目前唯一能搜到许多理想的 PLT 相关资料的地方了。入门可能是最麻烦的了,看那些搞 PLT 人在知乎的答案,总是一头雾水。

我想我很可能就是要往这方向发展了(抛开目前的水平不谈,我个人意向就是想学习跟编程语言本身强相关的方向),所以才打算考研,搞这个方向的学校也真是屈指可数。

以我目前的情况嘛,大概主要时间放在考研复习上了,平时偶尔看看基础的 PLT 知识,主要是深入学习 Haskell 吧, Haskell 深入了,大概许多 PLT 的方向也能慢慢摸索出来了。

态度