有很多朋友想转行计算机,但是却不知道学什么、学出来能找到什么职业。
看过我文章的小伙伴都知道,我是一名前端,其他的我也略有了解,那么今天我就结合自身的所学,和大家盘点一下计算机相关的职业都有哪些,每个职业都需要什么能力。
我整理了一个脑图,大家可以关注我的公众号 Lvan的前端生活,回复 职业 领取
传统领域 开发方向1、web开发方向
web开发主要是基于浏览器的开发,比如我们常见的pc、手机等浏览器上的页面,小程序(底层基于浏览器)、app(跨端app开发底层也是浏览器)等。
前端:前端主要面向用户,也就是我们能看到的界面,主要技术 HTML、CSS、JavaScript
后端:后端主要就是数据处理相关。主要技术Java、Php、JavaScript、Python、Go
2、客户端方向
移动应用就是手机 app 开发,目前主要基于苹果和安卓两大平台的开发
pc应用就是pc上的app,也就是windows和mac上的应用
安卓:JAVA、Kotlin
苹果:OC、Swift
windows: C++、C#
mac:OC、Swift
跨端:JS、RN、Flutter
3、嵌入式方向
嵌入式设备等等,比如车载音箱、电子产品等,主要是 C、C++等
4、游戏方向
2d游戏:cocos2dx、c++等
3d游戏:Unity3D、c#等
功能型测试:也就是我们常说的点点点测试,基本不需要什么硬技术,知道该软件的业务逻辑,会写测试用例基本就可以。
测试开发:如自动化测试等,需要熟悉一门开发语言,如 python、java、go 或者任何开发语言
系统运维:linux、项目部署、服务器日常维护等
开发运维:如自动化运维,需要懂一门开发语言,如python、java、go或者任何开发语言
DBA:熟悉mysql、oracle等数据库,主要是数据库的日常维护,职位也可以属于运维,一般小厂没有这种细分的,运维全包。
数据库开发:深入数据库原理基于公司业务、架构进行开发,一般中小公司没有此职位。
网络工程师:负责公司网络,对计算机网络相关知识有研究。
安全方向网络安全工程师:和网络工程师差不多,更注重公司网络安全,也是一般小公司没有的职位,小公司运维也会干,大公司会更细分。
数据方向大数据开发:python、java等,一般公司都有数据组,管理整个公司的数据,比如像抖音的智能推荐就需要大数据分析。
技术管理方向技术经理:了解公司所有技术,并且会管理。
架构师:主要偏向技术,做技术架构,比如做java架构师就学java
产品经理:设计产品,并画出原型,主要是产品思维,用到的工具如Axure、流程图工具等
项目经理:负责一线和外部客户对接了解需求,并和产品经理沟通,共同完成产品
自然语言处理(NLP):如人工智能客服、自动答疑
计算机视觉(CV):如人脸检测、车牌检测
数据处理(BI):如抖音大数据分析你喜欢的视频推荐给你
硬件:机器人
语言一般使用 Python,但主要是一些算法相关的技术。
区块链是一种去中心化的技术,目前具体应用的场景还比较少,比如比特币,未来可能很多领域都会有应用。
区块链系统开发:python/c++/go等,区块链里面有两个明星项目以太坊和fabric都使用Go语言
AR/VR开发:Unity、c#等技术
云计算比如阿里的阿里云,就是云计算相关的。云计算就是一种提供资源的网络,使用者可以随时获取“云”上的资源,按需求量使用。
云计算开发:java/python/go/c++等
其实要说通用性的话,我觉得 JS 是什么都可以做的,只不过大多用在前端而已,但是后端也能做,所以新手想进入计算机行业的话,入门 JS 是一个不错的选择。
当然如果你不想学前端,想走后端的话,建议 JAVA,我觉得计算机语言就学一个 JAVA 和其他任何一种语言基本就足够你入门了,因为我觉得 java 是一个很不错的纯面向对象语言,而 JS、php 等我觉得在语言层面都差不太多
如果你是其他职业,想利用计算机帮助你加快办公速度,如做一些爬虫(任何语言都可以)之类的,你可以选择 python(简单,方便)
当然现在 AI 也很火,如果学的话,可以先学 Python,然后学习数学算法等,难度我觉得研究生起步。
当然,等你过了新手期,你就不会纠结语言方面的问题了,语言只是你解决问题的一个工具而已,你会更关注上层的一些东西,如设计模式、架构等等。
所以,别纠结啦,挑一个先学起来吧
我整理了一个脑图,大家可以关注我的公众号 Lvan的前端生活,回复 职业 领取
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)