1017 #问题# 我是一名二本学校计算机科学与技术专业学生,不知道自己目前需要学什么,怎么学呢,谢谢

如题,计算机专业在校学生,该如何选择方向,该学什么,怎么学,学到什么程度?

建议多去各大招聘站上逛逛:


1 看看那些所谓的互联网大公司都在招哪些技术方向?

2 哪些技术方向给的工资高?

3 这些技术方向有没有你感兴趣的?

4 这些技术招聘都有哪些要求?

5 搜集这些要求都要学什么?



举个例子,我毕业想去字节跳动(抖音)这个公司,搜了下应届毕业生招聘,发现下面这个岗位高薪唉(比如我就看中高薪):


然后就开始搜集前端开发相关资料,比如什么是前端开发,前端开发未来发展怎样,应届毕业生都要求哪些,现在开始怎么学,学什么,学到什么程度等等。

如果发现,我去,这就是我喜欢的,而且想要为之奋斗终生,OK,那就从今天开始,励志要做前端,到前端高级开发,到前端架构,到前端专家,到。。。

好了,扯了这么多,回归正题:


1 计算机基础:(这些一定要啃,持续啃,即使现在一知半解)

1)计算机组成

2)操作系统

3)计算机网络

4)数据库

5)C语言

6)数据结构及算法



2 计算机常见就业方向:(全面了解,选择适合自己的,感兴趣的,并作为终极目标,持续深入,成为大拿)

1)网络方向(网络工程师)

2)运维方向(系统运维,开发运维,DEVOPS)

3)数据库方向(DBA,数据库开发)

4)开发方向(硬件研发,嵌入式开发,系统开发,游戏开发,算法工程师,web开发,前端开发,移动开发,Android,IOS,全栈工程师)

5)数据方向(大数据开发,数据挖掘和分析,商务智能)

6)测试方向(测试工程师,自动化测试,持续集成)

7)项目管理方向(产品经理,PM经理,敏捷教练,DEVOPS)

8)安全方向(安全工程师)

9)新型产业(区块链,AR/VR,人工智能,机器学习)

10)技术管理和设计(架构师,技术Leader,技术经理,CTO)

11)独立开发者


3 计算机进阶:(拥有一定计算机基础后,选择好方向,重点学习和进阶)

【以web开发为例】:

1)从零开始。找一本入门级编程书籍,如PHP开发入门,Java学习笔记等,按照书本内容,从搭建开发环境,写第一行代码Hello world,到写一个留言板,开发一个blog,开发一个电商网站。

2)开始实践。找第一份工作进行实践学习,分析需求,设计功能,完成开发,测试和上线发布。

3)技术扩展。打造自己的技术技能图谱,学习其他开发语言,学习系统,网络,运维,数据库,算法等,并在工作中实践运用,解决各种遇到的技术问题。

4)技术升级。应聘到大公司,学习并解决更复杂的技术问题,如高并发,高可用,中间件,大数据,系统架构,分布式等,当然还包括软技能,如技术管理、相互协作、高效沟通等等。

5)技术转型。1 技术管理 2 技术架构 3 技术专家 4 开始创业

好了,今天就聊这么多,如果还有其他困惑,欢迎继续探讨,谢谢!