22岁生日——转折期

和前两年相比,现在的状态比之前好得多了,而我希求的对个人生活的完全掌控也就在眼前。比起20岁时转专业面试受到的打击和21岁困顿在各种生科课程间学习 CS 基础课,我有更大的可能在这一年完成 CS 系统方向基础课程的学习和开始真正的试炼。我不是个聪明的人,会有一些天马行空的想法和个人理想主义。自我教育也是纠正我的一些性格缺陷的过程,在《积极心理学》里我终于认识到完美主义导致的拖延症。而在近三年学习公开课程的经历里,我遇到了很多失败,也改变了很多初时的想法,但我没有放弃入学时的信念——我要学好计算机课程。这之间讽刺的地方在于:填志愿时这所学校(即使分够)没填任何 CS 相关专业然后在五分钟的转专业面试中被刷了。不过我的生活里讽刺之处到处都是:)

个人教育

我的学习方式方法经历了很多变化,但我始终认为教育是一个人改变自己的最好途径。

早期

高考结束后我迷上了“自我提升”的说法,定了一些不太可行的小目标。这种过度简化的词会模糊真正的想法和所处的真实环境,而我当时又比较容易相信外来信息和权威,造成一些错误判断。比如“某校转专业政策宽松“,”MIT 科技评论:生物与计算机结合是未来“,“某校A-学科:生物”…

初识 ocw

我认为国外名校公开课的实践意义是最强的,显然最开始我并没有这样想。从初中时就从朋友那里得知网易公开课,但当时阅历尚浅,没有足够的判断能力,学习经验和设备去有效学一门课程,只加入收藏夹积灰了。到高一时我又开始尝试学公开课,比如 stanford cs106A ,然而我2000块的破旧电脑没法安装 Eclipse 以及我的英语能力看讲义有一些困难,最重要的是当时我对计算机没有偏好,当解决不了网络设备的问题后我就没有继续下去。我仍然记得那门课是通过一个机器人前后左右移动来完成程序设计介绍的,如果有更多编程练习会是一门不错的课程。高考那年经历了一些事后决定今后要学计算机课程,第一次接触 ocw 是在大学里,我觉得受益匪浅。虽然我从开学时就开始看 6.0001 和数学物理的导论课程,但受限于网络我没能够接触更多课程资源。然而 edx, coursera, khan academy 等在线课程教育平台仍让我看到了自我教育的可能性,然后就是公开课学习试错了。

试错

  1. GitHub 上不少关于自学 CS 的课程表:有些课程比较旧了,没有合适的资源,不符合个人课程学习目标
  2. MIT GIR 的基础课程:包括生物,数学,物理,化学等基础学科的导论课。学过。
  3. MIT 在开放的数学/计算机/电子类课程:发现自己没兴趣/学不懂太深入的数学课程,比如常微分方程只学了三分之一就不再学了。虽然听说信号那门课程很棒,但仍不是兴趣所在,没学。差不多在大一下决定按 MIT 6-3 的课程计划,但学不懂 6.042J 一度让我怀疑自己到底适不适合学 CS, 6.004 17 edx 课程也提不起兴趣学。
  4. 6-3/edx 课程:大学前两年的生科的事让我觉得非常难受,在课程间隙学习课程的状态也很糟糕。大二上感觉什么东西都学不懂,重拾6.042看书看得头疼,题又没有答案;学6.009 lab1 的 correlation 逻辑想了很久也想不出来,看讲义也感觉只是纸上谈兵;翻了下 effective python 感觉没什么用;edx 上机器学习的一门课程也没什么兴趣。然后就看到了胡 Sir (@胡津铭)的公开课学习的帖子和博客,加了群后打算改学 Berkeley 61B/C 。后来又看到迟 Sir(@Alex Chi)的文字,觉得学以致用才是我学习最主要的目标。
  5. Berkeley 61B/C 课程:大二后半段时间就是在这两门课上挣扎了,期间学了CS 106L。没有掌握合适的学习技巧和测试是自学非常大的难题。如果不能知道所写的代码是否正确,就不能有效的学习和改正。
  6. 6-3 课程继续:大三上开始我又开始继续这部分课程,学了 6.006, 6.031, 6.033, 6.004, 6.046的部分内容,写了点 os, db 的代码。对扎实基础的渴求让我没法在没搞懂这些代码时开始实习,春招之后或许没有合适的实习机会,但我还是不得不这么做。我需要有一个能够从头开始的起点,这样以后不管遇到怎样的难题,我都可以重新站在这个起点思考问题的发展。
  7. HASS 课程:我认为社科课程的学习能让我更理解这个社会各个系统的运作方式。可惜我大一下在看相关课程时,比如微观经济学,公正,修辞学,都基本上在第一节课睡着了,公正是看讲义看困的。而经过了新冠和一些社会事件后,我认为我应该明白怎样去看待这些事情,我需要知道怎样改善心理健康,于是看了政治哲学和积极心理学的导论课。世界的变化是这样快,独立思考是一个需要长期学习的课程,只有在现实中才能检验和纠正。

职业发展

我今后要从事存储系统相关的工作,遇到的困难会有很多,但我只需要把可以改变的部分做了。

无用之学

[null]