首先,有些人想转学的理由可能是“美本的教育更好”。在我看来,美本的教育可能并没有好到哪里去,陆本也并没有那么一无是处。选择美本还是陆本更多是个人对于教育的倾向性的问题。美本的教育更偏向于浅理论和重实践,国内则有些反过来。美本由于课时的限制(在UI是50min*3 or 75min*2 每周),内容深度往往不及陆本,但是却会留大量的作业。
.
这点对应到CS课程就是编程量很大。比如我这学期上的CS241 system programming,虽然被称为本科的几大神课之一,但是课程的内容仅仅是教一些system的概念,还有套用kernel的一些function。很少涉及这些函数具体是怎么实现的,所以到最后也只是学会了如何用这些函数而已。换到国内则教授更多的实现原理,各样的算法。但是相对的,这里更重视的是怎么实际用这些东西。这课一共有9个MP和13个lab,MP代码量500-2000行,lab基本上也是200-400行(不全是)。从写shell,make,到一个完整的接收http的server-client,这些东西我认为如果经历不丰富的话是可以直接放到简历上的。然而我也的确觉得本科生更应当多学一些深入的底层的东西,对工作以后好处更大。其实刚到这里的时候,纠结这些trade-off曾经让我很抑郁。。但是后来发现如果只是找工作的话,这些MP的经验其实也挺有用的。代码量大的有点则是东西记得比较牢,比如我这学期刷leetcode的时候发现很多一年之前学的数据结构记得还很清楚。总的来说,美国的教育可能比较浅,但是应用多,对知识的记忆也牢一些。anyway,写这段的目的是对于有美本教育更好这个想法的同学,最好思考一下自己更希望自己的本科接受什么样的教育,再做出选择,这样来看陆本可能也没有那么不堪。
(本来想写对应到数学的,后来还是算了吧,数学能多在国内学点就多学点吧)
(还有一个观点是国内的教授教的不好,这点美本做的确实好,但是只有低阶课是一定教的很好的,很多高阶课教的也很随意,再加上你其实也不一定天天去听课(划掉),所以最后大概率还是自己学。)