如何在⼀年内⾃学完MIT计算机专业的全部33门课程?MIT挑战——项⽬概述
计算机⼀直让我着迷。从⾦融到脸书,算法是隐藏在我们绝⼤部分⽣活之下的语⾔。我们这个
世界最⼤的变⾰是由代码书写的,⼈⼯智能的进步让我们可以通过计算机来理解⼈类的意义。
除了机器谱写的诗篇,计算机科学也⾮常实⽤。⼀⾏⾏代码创造了财富,激起⾰新的⽕花。
我⼀直都想学习这种语⾔,只不过不想花⼈⽣中四年的宝贵光阴和数⼗万美元去学。
我开始进⾏这项实验是因为想要证明学习这件事不需要录取委员会、SAT考试、数千美元的债
务,以及⼤部分学⽣认为的学习⼀门专业所必须的四年时间。
我会失败吗?当然有这种可能——⽐我聪明得多的⼈⾯对MIT这类学校沉重的学业负担也要使出
浑⾝解数,⽽且我还打算在没有指导的情况下⽤4倍速度学习同样的内容。
MIT挑战的常见问题
1. 你遵循什么规则?
2. 你要完成所有作业、论⽂和项⽬吗?
3. 你的课程安排和MIT的有区别吗?
4. 如果你没有通过⼀门课怎么办?
5. 你为什么要这么做?你就是喜欢学习吗?
6. 完成之后你会获得⽂凭吗?
7. 你连续不断地上课,这不是为了考试填鸭式学习吗?
8. 你过去在这个科⽬上有什么经验?
问题:你遵循什么规则?
因为我没有在MIT注册⼊学(也没有以任何⽅式⾪属于他们),因此我必须⾃⼰建⽴规则,从⽽
使挑战公平可⾏。基本的规则很简单:
1. 如果能通过期末考试,则认为我成功完成了该门课程(通过考试通常意味着获得50%以上
的分数,尽管我的⽬标⽐这要⾼得多)。
2. 我和MIT的学⽣在相同的限制条件下答题:事先不看考试问题或答案,考试过程中不带笔
记或禁⽌携带的材料,在相同的时间限制下完成(如果没有说明,默认是3个⼩时)。
3. 我根据MIT提供的答案给⾃⼰的试卷打分。我会把两者都贴出来,从⽽任何⼈都可以检查
我的打分⽅法。
请记住这只是我挑战的最低要求。对于要求⼤量编程的科⽬,我试着在可能的范围内完成有代
表性的编程作业。
问题:你要完成所有作业、论⽂和项⽬吗?
对于理论课程和以数学为主的课程,期末考试通常为评估提供了全⾯的基础,因此我⽤考试作
为评估的⼯具。我最后仍然做完了⼤部分作业和测试,作为对期末考试的准备,但由于我⽆法
在整个挑战过程中坚持⼀贯地应⽤这⼀标准(许多作业要么不可获得,要么⽆法客观评估),
因此我只是⾮正式地执⾏这⼀标准。
对于需要⼤量编程⼯作或实际设计问题的课程,我试着完成⼤部分作业。但因为这些作业很难进⾏评估,我依然以期末考试作为这些课程的主要评估标准。
问题:你的课程安排和MIT的有区别吗?
我花了⼤约⼀个⽉的时间试图拼凑出与MIT实际计算机课程最接近的课程安排。不幸的是,我⽆法做到与MIT完全⼀致,因为⼀些课程⽆法评估(包括实验和研究课程),还有⼀些在⽹上⽆法访问。
我和真正获得MIT学位的学⽣修同样的学分,如果⽆法上⼀门课,我就会⽤另⼀门类似的课替代它。因此,从学习的知识量上说,我的课程表与MIT建议学⽣学习的类似。
唯⼀与MIT不同的地⽅是选修课。我上了各种⾮计算机科学的课程,以尽量模仿MIT对学⽣在⼈⽂、艺术和社会科学⽅⾯的学分要求。但没有完美的匹配,因为艺术的线上课件⽐MIT的科学课程要弱得多。
你可以点击“阅读原⽂”查看MIT四年计算机本科学位的课程⼤纲
问题:如果你没有通过⼀门课怎么办?
鉴于我试图以4倍速完成课程,我认为有课程没通过是不可避免的。我的主要要求是通过期末考试,所以如果失败了,我会允许⾃⼰之后再参加另⼀场不同的考试。
我的策略是采⽤⼀种失败优先的⽅法,对于可以⽤多场期末考试作为评估基础的课程,这样可以更有效地利⽤时间。这和⼤学⾥上课⾮常不同,在⼤学⾥挂科可能真的成为挫折。这是⾃学相⽐于严格的、在正式教育机构学习的⼀⼤好处。
问题:你为什么要这样做?你就是喜欢学习吗?
没⼈喜欢学习,但所有⼈都想变得聪明。学习、获得见解,并在⼀门学科上感到聪明,是⾮常有益的。糟糕的是,经过多年惩罚性的正规教育之后,我们中的很多⼈已经忘记了这⼀点。
我承认,想要⽤12个⽉完成⼀个4年的项⽬,可能有⼀点疯狂甚⾄⾃⼤。不过我的真正⽬的是向⼈们展⽰,快速学习是可能的,⽽且可以更有趣。
问题:完成之后你会获得⽂凭吗?
不。重点就在这⾥,我们的社会错误地将知识等同于证书。获得⼀纸证书很棒,⽽且对于许多⼯作来说,这也是完全必要的;但将两者等同的观念太过强⼤,以致⼈们忘了这两件事是不同的。
我已经是⼀名作家,还拥有⼀个⼩公司,从没想过为⼤公司打⼯,⼤公司的⼈⼒资源专员可能因为我没有⽂凭⽽仔细审查。对我来说,我只想学习计算机,以备我想要开⼀家新公司,或为创业公司⼯作。
我⼀点也不反对⼤学教育。⼤学对我来说是⼀段美妙的、值得体验的经历,对你们来说也⼀样。我想做的只是通过展⽰另⼀种选择,让那些认为现⾏体制不适合他们的⼈可以到另⼀条道路。
问题:这不是为了考试填鸭式的学习吗?
不是的,但其中的差别很微妙。⼤部分课程都基于之前的概念,因此我学习每门课的⽬标都是形成深刻的理解,从⽽学以致⽤。填鸭式学习⼀般只是⼀种记忆⼿段,⽤来快速通过考试,考完就忘。理解则要⽐这困难,但不⼀定花费更多时间(如果每门课都建⽴在前⼀门课的基础上,理解也是必要的要求)。
更新。从最开始的四门课以来,我⼀直同时学习3-4门课。尽管这样复习的时间间隔⽐通常要短(1个⽉之后复习⽽不是1个学期之后复习),但增加了间隔重复带来的好处。
最终,我理解和达到要求地完成⾼级课程的能⼒将检验我的⽅法,因为⼤部分⼀年级课程都主要是为更艰深的⾼年级课程奠定基础。
问题:你过去在这个科⽬上有什么经验?
还在上⾼中的时候,我编了很多程序,⼤部分是制作⼩型电脑游戏。此外,我在曼尼托巴⼤学
攻读商业学位时,曾学过4门⼤学⽔平的计算机课程。是的,我之前确实有⼀些编程经验,让我在这项挑战中有着⼀些优势。但尽管如此,我之前的技能⽔平可能并不⽐许多真正在MIT读计算机学位的学⽣好多少,⽽这些课程就是为他们设计的。
此外,我在2011年7⽉完成了第⼀门课程:8.01经典⼒学,作为这个主挑战的先导试验。因此,我在12个⽉内试图完成的课程总数是32门。
我在2011年10⽉1⽇开始挑战,2012年9⽉26⽇完成挑战,⽤时刚好不到12个⽉。我完成的所有课程按顺序罗列如下:
完成课程(33/33)
8.01:物理I - 经典⼒学 – 完成;
18.01:⼀元微积分 - 完成;
18.02:多元微积分 - 完成;
8.02:物理II - 电磁学 - 完成;
6.01:电⼦学和计算机科学导论I - 完成;
5.111:化学科学原理 - 完成;
7.012:⽣物学导论 - 完成;
18.03:微分⽅程 - 完成;
6.02:电⼦学和计算机科学导论 II - 完成;
6.042J:计算机数学 - 完成;
6.006:算法导论 - 完成;
18.06:线性代数 - 完成;
麻省理工申请条件6.041:概率系统分析 - 完成;
6.002:电路和电⼦学 - 完成;
6.046J:算法的设计和分析 - 完成;
6.034:⼈⼯智能 - 完成;
6.003:信号和系统 - 完成;
6.004:计算结构 - 完成;
24.241:逻辑学I - 完成;
14.01:微观经济学原理 - 完成;
6.033:计算机系统⼯程 - 完成;
6.013:电磁学及应⽤ – 完成;
14.02:宏观经济学原理 - 完成;
24.242:逻辑学II - 完成;
6.011:通信,控制和信号导论 - 完成;
24.244:模态逻辑 - 完成;
14.20:⼯业组织 - 完成;
14.23:政府的⼯业监管 - 完成;
14.48J:教育经济学 - 完成;
6.005:软件构建要素 - 完成;
6.801:机器视觉 - 完成;
6.837:计算机图形学 - 完成;COSC 545:计算理论 - 完成
我在TEDx上关于MIT挑战的演讲
看看别的
为什么智商没有你想象的那么重要?认知科学中的七条学习原则(上篇)认知科学中的七条学习原则(下篇)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论