cs需要读硕士吗?
CS这个分支的学科太大,太宽泛了。 简单点说吧,现在人工智能这么火,很多非计算机专业的人都来搞AI,因为“AI劝退”,所以很多人都说要转去CS。 但你细想一下,一个人工智能研究人员,他研究的方向是自然语言处理(NLP),那他肯定对语言学得有自己的认识和理解。但一个学汉语的人跑去搞计算机,他学的是信息工程,那么他对语言的掌握顶多也就停留在能输入输出简单的句子水平上,你让他怎么去做NLP?所以从AI转CS也是不行的。
再举个例子,一个学物理的人跑到CS下面学算法,他的数学能力是很强的,他有可能在复杂的数据结构与算法上有自己的理解和思考。但如果一个学CS的人跑去搞物理研究,他连最基本的实验都不会操作,你对那个领域的认识也只是停留在别人已经总结好的公式的阶段,你怎么去做物理研究? 所以从这个角度来说,无论是从哪个方向转到CS都是不合适的。 但是,但是来了——
如果你打算出国读CS的硕士或博士,且你的目标不是从事科研工作,那么恭喜你,你可以选择一个最适合你的方向去学习。CS下的各个专业对编程的要求并不一样,像算法、机器学习这些方向对编程要求很高,但如果你选择做网络、安全、系统这些方向就不一定对编程有那么高的要求。而且这些方向的研究成果都能运用到实际工作中,它们也有相应的职业路径,比AI的很多方向都要务实。如果未来你想转行到这些方向工作,跨专业的难度也会相对较低。
当然,如果你选择了去做AI、NLP或者量子计算这些很“高大上”但却很难在实际工作中用到的方向,也没问题。一方面你的研究方向能用到大量的软件工具,培养你的科研素养和习惯;另一方面,这些高价值的研究方向的学位也能给你带来很高的就业溢价,甚至能够让你一毕业就达到年薪百万的水平。(虽然这样的工作岗位可能很少)