计算机科学目前的热门研究方向和应用都有哪些？
说的很好。国内现在的情况是做Data Mining, Machine Learning, Computer Vision 和 Graphics的人实在太多。虽然这些领域是有各自的前景，但是真的需要那么多人做吗？我很怀疑真的有那么多人对这些领域这么感兴趣。 我强烈推荐对编程感兴趣的人多花点时间学学编译器和(分布式)系统，对算法感兴趣的人多去思考些理论问题。如果没有什么想法，也可以多去看看国外的一些公开课程。要拓展自己的知识面，不要只想着去看起来很牛逼的傻逼实验室灌水。 你会写code的话，利用本科的时间写个编译器/操作系统/数据库管理系统，对你个人能力的提升比去实验室瞎折腾强多了。另外我推荐MSRA系统组的实习，里面系统方面牛人很多，跟他们聊聊天就可以学习到很多系统、程序语言、编译器方面的知识。 在CMU的学期中基本没什么本科生跑来跟老师做项目的，他们的时间都用来做作业了。这边的作业就是让你写一个编译器，写操作系统的Kernel，写一个Distributed System等等。我认为本科阶段就应该多实践些基础项目，不要以为别人都做过你就不屑于做。想做Research当然要先把已经有的东西都搞到烂熟。