我在17年的秋天,在一所国内唯二称自己为C9的大学之一读完一年EE之后转学到了UIUC读math,并且在一学期之后转到了Math+CS,现在在UI已经读了一年半了。前几天有一位学弟向我咨询转学的问题,和他说了很多,也感觉有必要发一贴来说一说我转学之后的感受,以供后辈参考。行文比较乱还请原谅。
. check 1point3acres for more.
注意:以下美本特指UIUC, 陆本我参考了我的大学和一些国内985,了解的并不是很多所以可能不是很准确。我所描述的情况也比较限定于以后打算找工作的情况,做科研的同学酌情采纳。
首先,有些人想转学的理由可能是“美本的教育更好”。在我看来,美本的教育可能并没有好到哪里去,陆本也并没有那么一无是处。选择美本还是陆本更多是个人对于教育的倾向性的问题。美本的教育更偏向于浅理论和重实践,国内则有些反过来。美本由于课时的限制(在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,写这段的目的是对于有美本教育更好这个想法的同学,最好思考一下自己更希望自己的本科接受什么样的教育,再做出选择,这样来看陆本可能也没有那么不堪。
(本来想写对应到数学的,后来还是算了吧,数学能多在国内学点就多学点吧)
(还有一个观点是国内的教授教的不好,这点美本做的确实好,但是只有低阶课是一定教的很好的,很多高阶课教的也很随意,再加上你其实也不一定天天去听课(划掉),所以最后大概率还是自己学。)