题主,不好意思,我想泼点冷水。
首先,请不要为了出国去读 PhD。
在我看来,任何一个对科研,对 PhD candidate 究竟是什么毫无了解的人,打算去读 PhD,都是对自己人生的不负责。正如你所说的,拼 GPA 也好,刷 GT 也罢,无非是一场场考试,在刚经过高考的你看来,高三都度过了,这些又有何难。但事实上读 PhD 与这些几乎没有关系,真正决定你学术生涯的不再是你的成绩,而是你的学术成果,研究论文。对于一个不以学术研究为兴趣的人而言(往往也是很多未经了解便做出决定的人),倘若你不是天赋异禀,读 PhD 所带来的痛苦与迷茫,将比高三更加难熬。而最后,你会发现高考是不可避免的,但单单为了出国,读 PhD 所付出的一切(即使不算时间成本与机会成本),也都有可能是毫无意义的。
你应该明白,出国与读 PhD 是相对独立的两件事,一来出国不止有读 PhD 这一条路(即使经济情况有限),二来通过读 PhD 来出国是一条非常崎岖的道路,不说南辕北辙,但付出的各种成本太大。我并没有劝你放弃读 PhD 的想法,但请至少事先有所了解,有所思考。建议:
1. 利用知乎,关注“博士”,“学术”等话题,对什么是科研有一个大致的了解。
2. 可以看看 Philip Guo 写的 "The PhD Grind" 一书。
3. 就读大学时尝试进入实验室,即使学校一般,也要试图寻找老师带自己,参与学术研究。可能老师做的项目估计会偏向工程的较多,要去寻找能发表英文论文,而不是灌一堆中文水论文的老师。当然英文论文同样大多灌水,请至少寻找论文发表的会议是学术界主流会议的老师。可参考
Networking Conferences Statistics(以及网页内所链接的计算机领域各个方向的会议)或 百度 “ccf 排名”。
其次,暂且不要认为如此高的目标可以达成,牛校计算机 PhD,离绝大多数人过于遥远。
不知道你为什么大学只能就读于二本,是高考过于失常?还是高中没怎么好好学习?还是正常水平?而残酷的现实是,本科生能去美国计算机牛校读 PhD 的,大抵是这个世界上最聪明的一小群人,同时是这个世界上最勤奋的一小群人。国内来看,大多为清华内顶尖的大神,非清北华五的十分少见,也应该都有其非常独到的地方;大多有 MSRA (微软亚洲研究院)的加成。说实话你希望很小,但也如你所说,有别的路线。无论是考研考到清华,还是去加拿大读全奖 master,至少都将不切实际的目标转化为了有可能完成的目标,个人感觉去香港过渡读个 master 的难度会稍微小一点。而这些路线,也都十分考验你,不知你是否做好了准备。在朝着这个努力的路上,建议你试图做到几点:
1. Rank 1 的 GPA,并且越高越好。你若有心,难度应该并不太大。
2. 抓住一切机会,校内科研,校外实习机会,交流机会,只有这些,你才可能有所成果,论文也好,推荐信也罢,之后在申请时才能有所凭仗。
3. 考研的话个人不了解,但无非又是一次高考,不知你是否有自信与准备来通过三年多的学习缩小与当年高考更高分数的人之间的差距。
但即使这样,四年的学霸生涯,也完全不足以作为好的研究生或者 master 的入场券,更遑论往上的 PhD 申请,但至少,可以离你的目标,更近一步。也许若干年后,有志于学术的你,可以出现在美国的大学里,top 4 也好,top 50 也罢,回头一看,也顺便完成了当年出国的梦想。