想从事ds硕士选cs还是ds?
DS和CS都是近年来热门专业,下面我分别介绍一下两个专业的学习内容以及就业情况。
1. CS CS全称为Computer Science,主要研究计算机的数学基础、编程语言、算法与数据结构、操作系统系统、数据库系统等核心课程。除了以上四大块的核心课外,各个学校会根据自身的特点设置不同的小方向,例如北大软微培养机器学习、人工智能方面的专门人才,清华软院的CS专业学习编程语言、操作系统等比较通用型的基础知识。 学习CS需要同学们具有较强逻辑思维能力和抽象思维能力,同时对数学功底也有较高要求。适合热爱计算机、逻辑思维能力强、善于抽象思维并且对代码富有高度热情的同学申请。
CS专业的就业方向非常广,几乎所有的IT公司都需要CS专业的人才,因此就业率一直保持高位。根据统计,84%的毕业生在毕业后6个月内找到了合适的工作,平均起薪高达13290美元/月(约人民币9万元)。
以微软亚洲研究院为例,招聘研发工程师的岗位就有多个方向,如搜索推荐、语音图像、自然语言处理,每个方向下又分若干个小方向,如搜索推荐下就有搜索引擎、个性化推荐、广告推荐三个具体方向。从研究方向上看,其实大部分的研究方向与AI有一定交叉,如自然语言处理、个性化推荐。
2. DS DS全称Data Science,是一个新兴的专业。它的知识体系涉及统计学、计量经济学、优化理论、机器学习等领域。因此学DS不仅需要对计算机有深入的理解,还要具备很强的数理能力。
虽然开设DS专业的学校不多,但是各个学校的DS课程设置差别很大。 比如哥大的DS专业分设在工程学院和应用科学学院下,因此学习的内容偏向工程实践,要求学生掌握一定的工程方法来解决实际问题;而宾大的DS专业则偏向于数据分析、大数据方面,因此会学习很多算法和数据结构的课程。
由于DS是一个新兴专业,不少同学会对该专业了解不够全面。大家在选择时一定要结合自己的兴趣以及未来的职业规划慎重决定。
不论是CS还是DS,其未来就业方向主要是IT企业,如百度、腾讯、阿里等,这些企业的薪资水平也是很高的。
选DS(假设是应用型的master),理由如下:
1. 个人兴趣。你主要想做数据分析,不是去做算法也不是去做数据处理,那么ds相对而言匹配度更高。可能你选了CS也会做一些DS方向的课程(和你选了DS也有可能学一些CS的课程本质上是一样的),但是DS课程可能会更偏向于应用。你可能在其他贴下看到了大家都劝选CS,主要就是担心能找到的工作不如选CS的同学好,但是我们要知道在DS这三年的发展时间里,国内的应届生就业情况也是在变化的。我16年毕业的时候去的是银行的数字银行部门(数据分析岗),那年招的同届数据分析应届生是9个阿里985硕士,和5个国外top 30 DS 项目硕士(具体看原文)。所以只要你足够努力,还是有机会进到国内一线外企的(当然我的经历也表明即使你去不了大厂,选择DS也可以做data analysis。如果真的有个人原因想去传统行业,那就更无所谓了)。从长远的角度,只要你技术足够好,至少到中后期(比如工作3-5年之后),DS和CS在就业上是没有什么区别的。
2. 减轻负担。CS毕竟是个更偏理工的项目,对数学的要求和计算机的要求比较高,如果真的没有理工科的背景,选CS真的会很累。(我的同学里也有纯文科生去CS的,但那是真爱)而DS更像是一套技能组合,国内的项目里更偏应用,不需要那么强的理论功底。
3. 套磁。可能这一点不太有底气,但是我觉得可以试试看。其实很多同学(包括CS的同学)在选校的时候都纠结这个问题。我的经历是最后只申请了一个CS的项目,其余的都是DS的项目,申请之前也没有做这个尝试过,最后结果是我拿到了三个项目的套磁邮件(当时投出总共8封邮件),并且我觉得教授态度都还挺好的,在邮件中都会问到很多关于过往经历和职业规划的问题。所以我觉得其实教授也是蛮期待看到你为什么选择这个项目的,如果以一个data分析为主要目的和以理工科为目的的角度,对这个项目会有不同的关注点。所以如果是这样的话,写邮件的时候不妨可以从更以应用型为目的这点出发去阐述自己对这个项目的期待和规划,说不定会有意想不到的效果。
以上都是个人看法。最后,我完全理解大家对未来的担忧,但是能走多远主要还是要看个人能力,所以在选校期间,大家一定要有计划的不断提升自己,因为当你真的做到非常优秀的时候,选择权就是在你手上。