两年学完6个清华CS类硕士学位详细介绍






宗旨:严格执行清华大学培养方案

这是初稿写的很烂,我会重写本文





两年计划概述

  • 所有的学习任务都被拆分为周计划,2年的时间我预计会执行90次左右的周计划
  • 每次周计划将专注于执行 2-3学分(60~70学时)的清华大学课程
    2学分-计划7天完成
    3学分-计划10天完成
  • 特殊规定

a)所有的周计划不得超过10天,4学分的课程会被我拆分为2次周计划,如《高级操作系统》,《高级编译原理》课程需要自制一个操作系统和编译器。。这样的课我会拆分为两周完成
b)大概会有30%左右执行的周计划不会按照清华大学的培养方案,而按照世界一流高校 MIT 普林斯顿 斯坦福等院校的培养方案执行。。

常见问题(自问自答):

Q:有些人会觉得不可思议,觉得我在这么短的时间内学习一门课程,能掌握到什么程度?
A:参见我每周计划的计划要求以及每周BFLB10小时测试视频

Q.居然花整两年时间来自学,你以后要从事计算机相关的工作吗?
A.没错,我是冲着BAT的CTO去的。。。

Q:你每周掌握一门硕士课程,如果周计划失败怎么样?
A: 根据刻意练习的科学学习方法,如果我一周没有完成相应的学习任务(这种情况常常发生),那么我会放弃本周计划并立马开始执行下一次计划。而本周我所未完成的任务会在接下来半个月的时间内专门抽出几天来弥补,直到真正掌握相应课程。

Q:你经常计划用一周的时间掌握一门课程,但是我们知道某些课程需要大量的练习(比如算法课程),你这样真的掌握了对应的知识点了吗?
A: 我每周的学习任务仅仅在于掌握课程框架内的所有知识。举个例子:关于“算法”,我会分多个阶段来彻底精通算法。第一阶段是完成MIT一学期的本科课程“算法导论”(同时精读算法导论上半本),第二阶段是完成MIT研究生的算法课程“算法设计与复杂度分析”(同时精读算法导论下半本),还没完呢,仅以上两个阶段远远谈不上精通算法,第三阶段和第四阶段我会精读掌握高德纳-TAOCP系列三册书,当然我还会刷大量的算法题,这会穿插在不同的阶段去执行。。。每个阶段都计划在7~10天完成任务,而我确确实实都会在每个阶段掌握每个阶段的教学目标并进行严格的BFLB测验。所以:我的周计划的目标经常是掌握XXX课程,你不要以为我掌握了该课程背后的所有知识,但是我确实掌握了课程体系框架内的所有内容。。我说我掌握了“计算机网络”,那也仅仅是掌握了本科阶段的计算机网络知识,后面还有《高等计算机网络》,还有TCP/IP详解三册书,我都会去精读呢。。(不过我学习像计算机网络这种初级课程的时候,基本上是不会去做练习题的,因为我希望把我的时间花在精读TCP/IP详解上。。)

关于最终的学习目标:



我主要是为了提高自己的技术水平而进行本次两年挑战,有些没用的知识以及应试性的知识我是不会碰的。总之,一切的核心在于提高我的能力,而不是为了完成课程的数量。



  1. 深入掌握整个计算机科学(偏软件方向)的核心知识
  2. 精读掌握 40本国外计算机类传世巨著,10本国内教材,10本实战类书籍(重复不计)
  3. 六个清华CS类硕士知识

4) 截止2018.11月,我只学习计算机技术2个月时间。。两年后,你可以理解为我才大二。。我的日子还很长。。我两年能学到这个地步,4年呢?
以下是各大公司校招的价格,当然,钱这种东西太俗了。。
在这里插入图片描述
5)2年高效率学习10000小时。

关于教材:

大部分的周计划均以精读计算机类国外巨著为核心,偶尔会学习国内的教材。。

(知识的核心都在于精读书本,以视频或听课为主的学习都是耍流氓)

前期是中文翻译版为主,中后期应该可以无压力阅读英文原著了。

《计算机科学丛书》为核心,清华大学计算机系的教材我会用作参考。

关于练习:

主要依据费曼学习法进行练习。。。。
我会做一定量的思考题和简答题。。。
本科阶段的课程的习题我不会做(如计算机网络 计算机组成原理 低等离散数学)
我会把时间和精力主要集中在一些研究生的高等课程上(高等计算机网络 计算机体系结构 组合数学 等)
计算题我一般不做。。。(但是我会掌握组合数学 高等离散数学 图论 拓扑学等数学知识。。我真的觉得做计算题就是一种无脑的行为,我已经经历过大量高等物理的训练了,不需要在这些工科的计算题上浪费时间)
优秀的课后大作业我会做,如卡内基梅隆大学CSAPP课程的几个专题实验,我觉得非常有意义,我会做。。。
清华的CS类研究生需要阅读的论文,重要课后练习我都会做。。(部分任务耗时过大,比如学习编译原理课程的时候需要做一个编译器,这个编译器我会做
我只会挑最核心最有质量的练习去做
比如CSAPP官方公布的实验就是有质量的。。
比如大部分教材课后习题都是低质量的。。
比如默写TCP/IP详解的代码才是有质量的。。
比如练习大多数算法题都是低质量的。。
比如精读TAOCP算法著作是有质量的。。
比如做试卷练习应付考试就是低质量的。。
比如做一个操作系统是有质量的。。
比如做操作系统教材上的习题是低质量的。。

你写了那么多习题还不如去学一门实战类算法课程

你写了那么多习题还不如把书上的定理全部证明一遍

关于直播和视频:

  • 所有的学习过程都会直播,所有的直播都会录屏。
  • B站直播间:https://live.bilibili.com/15027228
  • (全年直播每天直播20小时,从早上3点到晚上23点,至少目前是这么计划的)
  • 如果后续发现直播会影响我的效率我可能会停止直播哦,不过这种情况应该不会发生

关于测试:

  1. 本次2年计划的测试主要测验我是否掌握所学的知识并学会应用,测试的主要方式是做出真正的项目和思考性的大作业而不是无聊的考试!
  2. 所以我会做很多很多项目来证明我完成了我的学习目标(当然证明是没有意义的),而不是通过很多场很多场考试。。考试有个软用,多复习几天做几道题不就通过考试了?记住,我学习的目标是为了获得有用的知识并用出去,而不是完成这个所谓的2年学6个硕士学位的狗屁目标。
  3. 我会把两年我学习和敲代码的所有时间都录屏或直播,我的所有笔记,所有学习的过程,统统公开。我到底学了什么,学到什么程度所有人都能看的出来,一切都会高于清华CS硕士学位的标准。欢迎任何人来怀疑我的学习质量,学习效果,学习速度,学习效率!来啊,不服来战啊!
  4. 每次周计划结束都会进行超级严格的BFLB测试(10小时)。

我学习的方式

  1. 拒绝突发性学习事件

    超时未完成的任务应该果断放弃,紧接着立马开始下一次目标。
    比如我计划20天精读掌握《算法导论》,结果20天过去了我并没有按计划完成任务,怎么办呢?是继续学还是放弃这门课,开始下一次计划呢?刻意练习的研究者告诉我们,放弃本次计划,并宣布本次计划失败。紧接着立即开始下一次计划。
    需要注意的是:每门课程必须深度掌握才能保证不遗忘。。。那如果我20天没有学完算法导论怎么办?没事,等下一个月你再抽5天的时间把没有完成的学习任务补上就行。

  2. 频繁的测验(至少10天进行一次BFLB测验)

    每一阶段学习最后2天的时间必须拿来***复习和巩固***所学知识,并进行BFLB标准测试(不论是否完成目标)

  3. 拒绝马拉松,取而代之的是不停的短跑冲刺!(每次学习计划不会超过10天)

    刻意练习原则:所有的学习行为必须在计划和预期之内才能保证高效率。“刻意”意味着高效率,“不在计划之中”意味着低效率。尽最大努力拖延学习上的突发事件,将所有意料之外的学习事件都存入“计划库”,而不是立马执行。


关于学习资料和笔记

我会在合适的时机(整理好之后)公开我所有的学习资料和笔记。。。内容非常多。。敬请期待;

猜你喜欢

转载自blog.csdn.net/weixin_43314012/article/details/83754630
今日推荐