学习方法 #编程


  1. i + 1 原则
    如果你想学 i + 1 级别的课程,那么你最好能力先提升到 i 级别,否则可能完全听不懂,更不用说学会了
    举例:
    MIT 分布式系统 —> MIT OS —> CSAPP —>
    the c programming language —> coursera python

  2. 不同课程选择不同的编程方法
    操作系统:小心翼翼编程法
    计算机网络:通过接口日志记录TCP状态转变
    分布式系统:海量日志,每条日志都有 unique ID 方便追踪

  3. 多学几次,使用暗时间
    当一个问题太难想不出来的时候,就把它加载到大脑里,然后吃饭想,走路想,慢慢就想出来了。(善用发散思维)

  4. 类比,融会贯通
    数据库两阶段锁类比读写锁
    数据库一个page 是 4kb, os 中64 机器虚拟内存的 offset 是 12位

  5. 寻找资料
    mit 分布式作业写不出来,找到了助教写的 student guide。

  6. 实在太难可以先放着(不是放弃)
    去学一些相对简单的课程,提升能力,然后接着回来学。

  7. 加群