计算机科学博士需要学什么?
CS的PhD大致有两种,一种是专注做研究(research track),另一个是专注于项目(project track)。 通常来说申请phd的项目会要求申请者有本科的cs学位并且有很强编程能力,有些学校甚至要求一定的coding test.因为一般PhD的学习过程就是先编程实现某个算法然后再写文章发表. 所以如果申请phd的时候没有被录取,那肯定是program对申请者的背景不够满意,可以检查一下自己是不是在科研经历,实习经历或者课外活动方面有所欠缺。
被录用的PhD学生通常都是具有较强编程能力和项目经验的人。虽然编程语言千差万异,但总归是为了解决实际问题。所以只要能够解决给定的问题,不管用什么语言都是有效的。 读博期间的主要任务除了完成自己的课题研究之外还要发表paper.而一篇论文的优劣取决于很多因素,例如问题的难度,创新点,可行性等等。不过最重要的是要考虑这篇文章对于相关领域的影响,一篇文章有没有真正做出别人没有做到的事情很重要,但是这篇文章如果提出了某项技术但是没有提出有意义的方法论也许并不值得投入大量的时间和精力去做。
总的来说读博的过程就是一个不断积累科研成果然后进行学术发表的过程。这些成果或许能为你将来的职业生涯带来莫大的好处——找到高薪工作或是得到教授的青睐而获得推荐信。 但读博绝对不是最容易的一条路。它耗费金钱(生活费+学费),耗费时间(3-6年),更重要的是耗费心力——一个人独自承受所有的压力并非易事。但如果能够坚持下去并且克服了读博期间遇到的困难,相信你一定能够收获满满的成就感并为自己未来的生活奠定坚实的基础。