怎么才能读硕士?
先上图,证明了本科非计算机专业也能拿到计算机方向的顶尖offer 我的情况可能比较特殊,因为我在美国拿到了计算机 master's 学位(2016年),之后继续在这个学校的计算机下面读了第二个master's(2018年)。所以从本科到研究生毕业,一直在同一个学校同一个系读书。
虽然没在知乎写过什么答案,但是以前在学校学生组织里做过一些 leadership 的工作,也做过学校的career fair的筹备工作,因此对于申请研究生这件事还是有一些经验可以分享的。
第一,一定要尽早规划。我当时大一的时候就决定出国念书了,所以大二的时候就在一边上本科课程的同时,一边准备托福和gre。我是在国内考过托福和gre的,成绩分别是95和3.8(满分4+),这个分数其实不是很理想,不过后来都追回来了(笑)。
第二,托福和gre一定要早点考出来,最好大一大二就搞定,这样就可以有时间刷分,争取考到理想的分数。
第三,多接触一些不同领域的课程,这样在选校的时候才有更多的选择。我是大一的时候加入了学校跟清华联合办的夏校,学习了软件工程师的课程,大二的时候学习了数据库系统,大三学习了操作系统,大四学了算法。当然这些只是锦上添花,最重要的还是要学好你本专业的课程。
第四,多参加项目,多写代码。如果你不是程序员的话,建议选修一下数据结构与算法,C语言,C++或者python这样的课程,这样你在申请时候就有足够的筹码去写code,很多学校会看重申请者能否快速地写出符合要求的代码。我虽然是文科生,然而大学期间也学过这几门编程语言,而且现在还记得怎么运用。
第五,多和导师打交道。美国的大学一般是大一开学时录取你,然后给你发I-20表格开始办理签证,到了大二才开始正式的本科生课程。所以在大一的时候你可以选择先修一部分大学的课程,这样在正式入学以后就可以跳过一些基础课的学习,直接跟着研究生课程走。另外在上课的过程中要善于利用课堂时间和老师沟通,表现出你对这门课的兴趣和对知识的好奇心,让老师对你留下深刻的印象。