作为一名IT从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。 首先,如果有明确的读研计划,当前选择计算机科学与技术专业是比较稳妥的方案,一方面该专业的...
计算机专业有四个分支,计算机科学与技术,软件工程,网络工程,数据科学与大数据技术,选哪个分支比较好?
我们精选了一下网友答案:
···································^^····································
作为一名IT从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。
首先,如果有明确的读研计划,当前选择计算机科学与技术专业是比较稳妥的方案,一方面该专业的知识结构比较全面,在读研时会有更大的选择空间,另一方面该专业的学科体系结构比较成熟,学生会有一个比较好的学习体验。
软件工程专业整体的就业情况比较好,所以如果没有读研的计划,可以重点考虑一下软件工程专业。软件工程专业的专业性比较强,知识结构主要围绕软件研发、设计、测试等内容展开,而且软件工程专业比较重视学生实践能力的培养,所以即使本科生毕业,往往也有较强的岗位竞争力。
网络工程方向也是计算机专业一个非常重要的分支,如果对于程序设计不感兴趣,而且自己的动手实践能力又比较强,可以重点考虑一下网络工程方向。网络工程方向的专业性也比较强,主要的知识结构围绕网络设计、网络部署、网络维护等内容展开,学生的整体就业表现也比较不错,相信在5G时代,随着物联网逐渐开始落地应用,网络工程方向的就业前景也非常值得期待。
数据科学与大数据技术是比较新的专业方向,从大数据的发展前景来看,未来大数据领域会释放出大量的人才需求,整体的就业前景还是非常广阔的。大数据技术目前尚处在落地应用的初期,行业领域更关注于高端人才,所以当前选择大数据方向,还是应该考虑读一下研究生。另外,虽然大数据方向是典型的交叉学科,但是本科阶段的专业性并不算强,毕业生要想提升就业竞争力,应该重点关注一下开发能力的提升。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
+++
原题目是奔着考研、需求量大、工资高
首先排除的是网络工程
无论是科研领域还是工作岗位的需求量,网络工程都是非常少的,慎重选择
我们本科就是网络工程专业,后来大部分同学出来都是选择做码农,正儿八经做网络工程师的我印象中一个都没有!稍微用到网络知识的,也就是像我这样做运维工程师的
虽然学了一大堆网络专业特有的课程,但是如果作为普通的业务研发码农,对于硬核的网络知识的利用率非常低
除非你是刚好做系统网络层、CDN、云计算之类的底层研发,否则对于网络知识的需求量很少
说完网络工程,再看另外三样:计算机、软工、大数据
计算机和软工都发展很多年了,它们之间的优劣在其他知乎回答有大量的对比,我不过多赘述了
简单来说,如果分数够,选择计算机;
分数不够,选择软工;
两者在对于应聘工作,区别不大;对于科研进修,计算机的面会更广一点
具体来说就是在应聘工作层面,无论你是应聘bat还是小公司,没有哪个会针对计算机和软件做学科鄙视,都是依赖实打实的基础技术掌握程序,以及编码能力
一旦选了计算机或者软工,就不要患得患失了,还不如好好耍LeetCode,找工作的时候作用甚大
最后说说大数据,大数据在大部分企业都是单独的一种招聘岗位,区别于普通的研发工程师
一般会叫大数据研发或者数据分析之类,这个方向其实也不错
但需求量会比前面的普通业务研发工程师少,以后发展的面也没那么广
至于能不能应聘到比较高级的机器学习、深度学习、语音视觉识别、自动驾驶之类的算法岗位,就得靠学习的积累和项目的锻炼了,在这个方向做科研应该是比较多想象空间的
近几年内,此类岗位都是会比较稀奇,论入门薪酬而言,数据类可能略高于普通业务研发
但后续的薪酬发展来说,差异不大,比如都到了阿里系p7水平的研发工程师和大数据工程师,薪酬不会因为你的岗位差异有差距,而是看在岗位兑现的业务价值
所以我的综合建议是:计算机 == 大数据 > 软工 >>> 网工
供参考~
+++
我觉着吧,如果是想在国内找工作,本身学校还不错,那就没必要考研了。好好刷项目,刷题,找实习,然后转正就好。
因为读研并不一定能增加你找到好工作的筹码。学校教的东西,往往和互联网公司的需求是脱节的。与其去学校给老师搬砖,还不如早点去公司搬砖挣钱,不是更香嘛。
而且呀,不管是读研还是找工作,我觉得首选计算机科学(Computer Science),其次是软件工程(Software Engineering),其他的就不推荐了。因为找工作还是这两者坑位多,喜欢写码就选这两个就好。
再者,说到需求量大,工资高的,那只能是计算机科学和软件工程两个专业了。
无论你选什么专业,一定要学好至少一门语言,推荐学Java或是C++。然后掌握好计算机的核心课程,做一些拿得出手的项目,同时,早点开始刷题。
没有扎实的基础,不掌握好至少一门编程语言,那么想找一份工作就基本没戏。而且学习的话,最好是入门的时候有人带。
主流的语言,有python,Java和C++。选任何一门打好基础都是okay的,然后再逐渐拓宽。
学C++的话,可以跟着这些课程来学:
DS这样的学科吧,一是比较新,二来其实业界没那么大需求,所以没必要去选。
学CS和SE这两个专业的好处之一是好找工作,坑位多。
好处之二是,如果你真的想读研,可以考虑申请国外的研究生。
好处嘛,包括可以避免996之类的。面试也相对单纯很多,只需要简历过关,刷好算法和数据结构即可。对其他的方面要求就没那么高。
但计算机的基础还是得好好学习的就是了,因为工作中肯定需要你基础扎实,要不然到时候工作都完成不了,就要哭鼻子了。
就我们学校而言的话,CS和Software Engineering的培养方案是差不多的。
先来看看Software Engineering的课程设置: