陆本转美本 Part I ——动机、托福

本文写于 2019 年 10 月

我是在 2019 年 4 月 1 日决定的转学,也就是大一下期中的时候。我读的是一所正在走下坡路的 211 大学的软件工程专业。

本文以一个本科生的视角对陆本的一些现象做出了反思,同时也希望能提供给国内想要转学的本科生一些建议。

动机

首先是心理上对这个学校的排斥吧:这所学校是我高考时的保底院校,当时觉得要是连这所都去不了我就去复读去。结果上天就给我开了个玩笑:高考分数不多不少,只能去这所自己当时比较排斥的保底院校。

拿到录取通知书后,开始加入学校的各种群。或许是因为自己专业知识掌握的多一点,很快就被高年级学长发现了,于是也就和他们有了些联系。那些快要毕业的学长们,都表达了自己这几年没有通过学校的课程学到多少有价值的知识这个想法,同时也警告我说学校的很多课程很水,因此当时我又对这所学校的印象差了一些。

合理利用暑假

这里说一点题外话,就是劝大家合理利用好暑假,从高考后的那个暑假开始就要利用好。我觉得我在高考后的两个暑假都利用的还不错,为自己的转学道路奠定了基础。

高考后的暑假我学了很多编程知识,我也感觉那段时间是我感觉迄今为止,编程能力提升最快的时间:我高中的编程水平其实很弱,接触过点 Web 前端,做过一些 Project,会写点 HTML5、CSS;但高中时期的这个水平,就已经超越了我在读的学校的大多数同年级本科生了。当时只是碰过一点 JavaSctipt 和 PHP 这两个编程语言(那时候写个 for 循环都需要现查文档)。高考之后我很快捡起来了我的高中的几个 Project,开始重构 + 推广 + 开源(其中一个 Project 现在在 GitHub 上有 650+ star);自学了 Go、C 和 C++,以至于大一一年的共计 6 学分的编程课都不用听了;自学了算法(啃的算法导论和 MIT 公开课),在 LeetCode 上刷了小 100 道题。很庆幸的是暑假学的这点编程知识就成功助我在学校内外各个编程竞赛里拿奖了。

大一结束后的暑假也是一样,我啃完了托福,拿到了需要的分数,这部分具体会在后面 “标化” 这个章节里讲。

课程水

大一上学期过的很无聊,基础课就是跟着随便学学(然而一年后的今天很多也忘了),专业课全程翘课(因为太简单了好不好)。大一上期末考前也没怎么准备,然后就考了个全院第二(What?)。

说到专业课全程翘课,比如 C 语言,其实我暑假已经自学完了,开学直接让我做期末闭卷考试裸考我怎么也能拿个 A。但不能免修,也不能不听课,每周浪费五六个小时,重复学已经完全掌握的知识。毕竟是学校教务统一安排的,谁也改不了。教授也很无奈,说我可以不听课(总之,学来学去,我的水平可能还不如以前了)。

教师的水平和讲课质量不能一概而论。大一大二这两年,一些课的老师讲课质量确实很棒,专业知识也很强;但也上过一些巨坑的老师的课,比如有一个高数老师上课真的就只念 PPT,这种课上课效果就真的不如自学。不过还好那个老师从不点名,所以我就翘了他的课旁听别人的课了。

所以学校应该把课程调的更难?不行,那样会有更多的同学听不懂。以目前的难度就有很多学生挂科了。我觉得这是很多方面的原因吧,首先我觉得高考制度筛选就存在一些问题,因为大多数刚上大学的学生对编程是一窍不通的,甚至不知道这个专业是学什么的。在这所学校,我并不觉得我能力是最强的,但仍然在学校拿到很高的分数。

我们学院的打分也很水,比如很多编程课和公共基础课打分有 90% 按照期末考试成绩打分。因此知道这个后,很多学习能力比较强的人其实也都不怎么听课,经常翘课自学,最后分也很高。编程课期末考试 100% 纸笔化考试(没错,都 2019 年了还没有上机考试)。编程课只需要会读代码,会做选择填空就是高分。

考试分数不能反应学生的真实能力,像线性代数、概率论这两个 CS 中很重要的学科,分别只开设一学期。最终期末考试前学会答题模版,就能过。模版做熟练了,就能拿高分。基本上每年的题就是改几处数字而已,唯一有点难度的证明题也只占百分制的 5 分。很多继续深造的学长就感叹当时在本科期间学的这两个数学课不够深入,现在上课跟不上别人。

高等数学也完全没有讲到考研数学的水平,反正期末试卷比考研题简单的多。如果真要考研那时候就只能自己重学。

数据结构课的实验课就更好笑了,因为教务安排了很多实验的课时,同学们就得去机房上课。然而实验课也没有人讲课,老师在微信群里发张作业的照片,然后学生们就自学。老师不查考勤,很多同学选择了翘课。很多人也选择上课刷刷手机划划水。

在这里我想吐槽一下我们学校自己出的教材。一些教材写的很烂,也难怪老师讲不懂学生看不懂。比如离散数学,我看了别的学校的教材,很快就能全明白,甚至比听我们学校老师讲课效果还好。我的感受是:国外原版教材 > 引进的翻译教材 > 国内别的学校的教材 > 我们学校自己的教材。(注:判断教材是否是学校自己出的不要看出版社,我们学校一些教材是清华大学出版社,但实际上搜索一下作者,就会发现都是自己人

学生水

大多数学生们编程能力很差,直到大二还不会 debug,别提使用 gdb 工具(其实 gdb 我也不熟悉)调试了,连打印调试法都不会。所以也可以理解没有设置上机考试的原因(要是有上机考试,恐怕挂科的学生更多)。实际上,这些不会编程的学生多数到大四也还是啥也不会。

学风也是一般:以我的宿舍六个人为例,开学第一周大家还是会去上课的,最起码得知道讲课老师是男是女吧。从第二周开始,出勤率就开始降低。再后来,一些课就只有我一个人去上课了(这里说的是微积分、大学英语这样的公共必修课;选修课就比较惨。概括的说就是“必修课选翘,选修课必翘”)。每天早上我第一个起床,上完课回来发现他们中的一些还在睡觉。一般呢,我吃完午饭后就可以见到他们起床后打游戏的身影了。

之前有人问我,你们学校不记考勤么?当然记考勤啦,现在中国大学改革,期末总评包括平时的小测验、出勤什么的(然而在我们学校,很多课这些成绩就象征性的占 10%)。但一些学生不爱听课,个别教授不爱讲课,因此一些教授敷衍点击个名,一些学生互相代答个到。看着只有三分之一满的教室和全勤的考勤,一些教授和一些到场的学生也就是互相笑笑就过去了。

学术诚信的话,放在国内也许挺正常的,但要放到国外则是不能忍受的。编程实验课的作业就是做一些用 C/C++ 写一些命令行小软件,然而实际上实验作业抄袭现象非常严重。因为我们实验课是要求同学们把作业提交到 FTP 服务器上,而 FTP 服务器是公共读取的,后果可想而知了,按照一位学长的话就是 “一人写全班抄”。我们完全不管学术诚信,因为老师不查,助教也不改(实话实说,大多数课的助教见不到踪影)。很多抄袭的人表示上课根本学不懂,这些人通常愿意责怪老师。然而实际上课程难度和作业难度都比美国本科低好几个等级。也问过一些美本的同学,我的感觉就是我们的 CS 课覆盖到的知识是他们 CS 课的 30~40%,期末考试则覆盖他们的 20%。

学术诚信这块我还想继续补充。我最近对我们学院的课程作业进行了一个抄袭分析,结果还是很令人震惊的。现在写了篇论文,到时候看看能不能发在期刊上吧。

其实我觉得,一个合理的课程,应该课上讲课与课下自学时间之比为 1:3,然而我们大多数同学把这个比例过成了 1:0.5。因此我觉得如果这样的学习时间分配的话,学不懂是自然的事。

决定跑路

出国这个想法自从拿到通知书那一刻就有,当时想要本科毕业后出国深造,考美研。也正是有这个打算,大一上学期尽管没太努力学,但也没有太放纵自己,GPA 还是比较可观的(毕竟我们校 GPA 制度在陆本中还算宽松的,85 分以上对应 GPA 为 4.0)。

大一下学期的时候,自己遇到了些挫折后,开始深刻反省自己的人生目标。迫于学校课程过于无聊,那时候我就开始筹划准备美研了,忍过四年,刷一份非常棒的标化成绩,去最理想的大学重新学习……直到有一位美本大佬鼓励我试着转学

直到这会儿,我才发现我一直都忽略了转学这个选择。得知有这个 Option 的我仿佛发现了新大陆一样,于是便开始疯狂了解转学这个操作。了解到在那个时间点申请转学的话,最合适的选择是在国内上完大二,然后大三转入新的学校就读。后又得知学分是可以转换到美国去的,因此不需要在美国读四年毕业。问了很多同学,基本上都非常鼓励我去转。之后又找了中介,发现申请转学也并不难,对于我而言最大的挑战就是托福考试。

本科期间转学,好处就是可以早两年就出国,在国内少混两年(按照目前上国内大学的体验,读完还不如不读),有很多学校还能免 SAT/ACT 考试。坏处就是陆本转美本学分有损失(但至少人家还是认你的学分的),因此延期毕业几乎是必然;此外还会损失国内本科的文凭。

个人认为本科还是很重要的,毕竟本科有四年。如果本科很水,想要在研究生期间追回来无疑是更加困难的。此外据我的个人了解,我们学校的课程越往后越水,大三大四几乎就没事干那种。既然如此,那还上啥大三大四,直接转学吧,不要有牵挂~

刷 GPA

学校 GPA(绩点)越高越好,最好能满绩或接近满绩。我的大一上 GPA 还是比较高的,尽管大一上选课失误,但还是拿到了 3.95/4.00,排名 2/105。

大一下学期那家长就已经开始帮我签约了留学机构了。当时看了看一些意向学校招生平均 GPA(都是 3.9+),就下定决心继续努力了。无非就是上课好好听讲,听不懂的就去旁听别的老师课再听一遍。课下认真完成作业,去图书馆多借一些书,多刷刷题。然而还有很重要的一点,就是信息战

我深刻体会到了想要在国内取得很高的成绩,那就是要打好信息战。国内本科都大同小异,具体可以参见知乎上的 “如何看待清华大学期末考试变成信息战?” 这个问题。我校很多学科的期末考试,若要是做过往年的考试题,那就会有巨大的优势。因为很多老师出题不愿意换题,很多题目还是原题重现,因此这种通过获取往年题的 “作弊” 手段确实能帮助到自己很多。而且据我个人了解,使用这种捷径的人还是相当多的,因此没有往年题的同学就完全不占优势了。

由于同一门课由多个老师教,每个老师可能都会或多或少的透题。这就需要你去尽可能多的认识一些外班外专业的同学,集体收集汇总一下资料就很有用。此外,一些学长学姐们也有老师教授那里不提供的往年的卷子,这也是非常有用的资料。然而有了这些卷子并没有用,光看是没有提升的。对于理科试卷,个人建议是如果有 5 套卷子,那建议先仔细做两套试卷,第一次做的时候尽量不参考任何教材,做完后总结所有遗忘的知识点。隔几天后再做一遍,看看能不能全对。剩下的三套用于考前限时模考,按照考试时间计时完成。每次做题都仔细要总结。一些往年题并没有标准答案,这就需要几位同学一起去慢慢做,然后对答案了。如果卷子数量不多,可以多做几遍,背下来没有关系,因为实际考试时有时候就会有 “原题重现”,这时候就只需要把答案默写上去。考试时候如果发现时间有富余,那就多仔细检查几遍。听起来确实很简单,但很多人都做不到这些。看了会儿往年题就又去打游戏、谈恋爱去了。

然后吐槽一下一些大学生根本不会用计算器!科学计算器上的很多高级功能,如统计、表格、矩阵、解方程、微积分什么的都要熟练掌握,这样考试时才能充分发挥出计算器的优势,让其帮助你解题、检查。

不建议考前一晚上通宵刷题。备考周期至少一周,有条件的话可以拉长到一个月。除非有十足的信心,建议还是要每次都去上课听课,能跟老师的进度同步,这样考前不至于特别慌张。

尽管大一下已经开始了托福学习,但是仍然在大一下期末考试中取得了专业排名 1/105,GPA 4.00/4.00 的好成绩。也正是因为大一下分数很好,我大一学年的排名也是 1/105。大一学年的 GPA 就拉到了 3.98/4.00。

托福

2020年秋季转学,需要在 2019 年出托福成绩。托福的话我以前从来没有学过,凭着高三的底子和大学期间的四级练习,去机构裸考一下,大概是 80 分的水平。

具体说来托福也不是自学的,是跟着某东方学的。阅读、听力主要就是讲讲单词、讲讲长难句、各种题型;口语主要讲每道题的答题套路;写作主要讲的是思路吧。个人不建议申请时间紧迫、要求分数又很高(100以上)的人自学托福,跟机构上大班课会保险的很多。由于一直跟着机构学,官方指南我就根本没翻开过[惭愧]。

单词很重要!

开始学托福后第一次做 TPO,分数是阅读 23 听力 26(每项满分是 30 分)。和多数人一样,我的问题是单词。一开始做 TPO 的时候可以说是一脸懵逼。文章读不通、题干读不懂、选项看不懂。然而开始背了一段时间单词后,就发现托福的阅读实际上非常简单,做题时只需要了解文章的最表层的意思就行了。题目选项大多数都是原文的同义改写或者词汇替换。但如果原文里的词汇不认识,选项里替换的词汇也不认识,那就凉凉。此外,托福阅读题是有专门的词汇题的,考察学生是否认识单词,这种题数量还非常多。所以背单词很重要。

背了两遍四级词汇后,托福阅读就再也没有下过 27 分。6 月 29 日第一次考托福前背了两遍六级词汇,托福绿宝书刚背了没几个 List。分数是 R27、L26、S23、W21,总分 97;当时是写作往下拉了很多分,就没到100,很不应该。第二次考试 8 月 10 日,那时候托福绿宝书已经刷过两三遍了,分数是 R28、L29、S23、W24,总分 104。可见词汇量的提升对分数的影响有多大。从最开始裸考用的高中词汇,到首考四六级词汇,到二战托福词汇,分数进步非常明显。

如何背单词

我也是找过很多背单词的方法,但很多都没有坚持下来。在这里只是讲讲自己是怎么背单词的。

我的基础还不错,一开始背四级单词的时候生词量并不是特别大。在背四级单词前我是很瞧不起四级单词,觉得太简单,因为自己在高中的时候就已经背过四级了。然而后来发现事实并不是想象的这样,在实际背词时,仍然发现了有不少生词,生词量在 20~30% 左右。实际上,当你翻开一年前背的词书时,就会发现那些词其实已经忘掉了。英语就是这样,不保持练习,水平就会不断的下降。我当时背的是四级红宝书,一天背 100 个单词左右,这一阶段持续了一到两个月。

然后就开始啃佛脚词和托福绿宝书了。佛脚词其实多是 TPO 里面词汇题的词,考虑到托福的词汇题原题复现率也很高(30% 以上),对于词汇量不达标的人而言还是很有用的。绿宝书我觉得还是非常难背的,以至于我中途放弃了好几次。

我的时间规划

很多人都抱怨说自己没时间背单词,我一开始也有这种想法。我背单词的速度比较慢,托福绿宝书一共 48 个 List,我每天背一个 List,连带复习之前背的几个 List,需要花费两个小时以上的时间。

但时间真的是能够挤出来的,比如我大一下的时候每天早上提前 1h 起床,开始刷单词;中午午休时间不去吃饭,跑到图书馆背单词;晚上临睡前背完单词再睡觉。

因为种种原因,军训被安排在了暑假中间,然而军训后立即就有一场托福考试。我就网上下载下来了 PDF 版本的绿宝书,按照每一个 List 打印下来,然后每天带一个 List,在训练场上背。一般军训的时候还是有很多休息时间的,完全可以在休息时间背。

利用好 TPO

TPO 是托福以前考过的真题,以后不会再考。这是备考时最有用的资源。我最终做了大约一共 200 个听力的 Lecture 和 Conversation,100 个阅读的 Passage,当时公开的 TPO 出到了 TPO54,总体做了一半的样子。做过的每篇听力都有做精听,做过的每篇阅读都有做精读,就这样。听写其实一开始练过,但之后也没练。我觉得听力 20 分以下的人才有必要练习听写。

口语和写作练的时间确实不如阅读和听力多,因此分数也没上去。

建议缩短战线

不建议把备考托福的战线拉的太长,建议集中时间脱产备考。我在开学后又陆续备考了一个多月,并且又用了全部国庆时间备考,结果考出了和暑假时一模一样的分数。我在开学后每天学托福时间也在 1 小时以上,2 小时左右,但最后也只达到了保温的效果。

我从 4 月份接触托福,8 月拿到满意的成绩,中途四个月。其中 4~6 月三个月还在学校上课。在学校上课期间是报的某东方每周末的课(0 基础班),双休日每天 4 小时,一共是每周 8 小时。课程就带着讲了各种题型,并讲了讲各种考试技巧,带着刷题、背单词。对于经常偷懒的同学而言还是很有用的。

建议备考两个月足以,这两个月之内务必背熟托福单词,并保证刷题量(10 套 TPO),就能出分。