计算机方向各个专业差别?如何选择?
很多同学问我计算机相关的各个专业有什么区别,今天说说。
常见的计算机相关专业
计算机科学与技术
最传统的计算机专业。学的东西比较全面:编程、算法、操作系统、计算机网络、数据库……
就业方向最广,什么都能做。
软件工程
和计算机科学与技术差别不大,但更偏向软件开发实践。
实践课程多一些,项目多一些,理论课程少一些。
人工智能
学机器学习、深度学习、计算机视觉、自然语言处理这些。
偏研究,数学要求高。本科毕业做算法岗很难,基本要读研。
数据科学与大数据技术
学数据分析、数据挖掘、大数据处理技术。
大数据岗位主要在大公司,中小公司用不到。
网络工程
偏向计算机网络方向,学网络协议、网络安全、网络管理。
可以做网络工程师、安全工程师。
信息安全
学密码学、网络安全、系统安全、渗透测试。
安全岗位相对小众,但需求一直有。
各专业的就业情况
就业最广:计算机科学与技术、软件工程
这两个专业学的东西最通用,前端、后端、测试、运维都能做。
门槛较高:人工智能、数据科学
这两个方向要读研才有竞争力,本科就业难。
相对小众:网络工程、信息安全
岗位数量少一些,但竞争也相对小。
怎么选
不知道选什么:选计算机科学与技术或软件工程
就业面最广,以后想换方向也方便。
数学好,想做算法:选人工智能
但要做好读研的准备。
对安全感兴趣:选信息安全
安全方向有门槛,感兴趣的话可以选。
专业真的很重要吗?
说实话,专业没那么重要。
原因:
- 学校教的内容都差不多,基础课程都是那些
- 找工作主要看你自己学了什么、做了什么项目
- 转方向很容易,专业是人工智能但做后端开发的人很多
我见过学软件工程的做算法,学人工智能的做前端。专业只是个标签,真正决定你职业方向的是你自己的选择。
给还在纠结的同学
别在选专业上花太多时间。
选一个差不多的专业,进去之后好好学。你学的比别人多、做的项目比别人好,就比别人有竞争力。
专业只是起点,不是终点。
