如何选择一门编程语言

如何选择一门编程语言,第1张


有很多朋友想转行计算机,但是却不知道学什么、学出来能找到什么职业。
看过我文章的小伙伴都知道,我是一名前端,其他的我也略有了解,那么今天我就结合自身的所学,和大家盘点一下计算机相关的职业都有哪些,每个职业都需要什么能力。

我整理了一个脑图,大家可以关注我的公众号 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语言

VR/AR

AR/VR开发:Unity、c#等技术

云计算

比如阿里的阿里云,就是云计算相关的。云计算就是一种提供资源的网络,使用者可以随时获取“云”上的资源,按需求量使用。
云计算开发:java/python/go/c++等

总结

其实要说通用性的话,我觉得 JS 是什么都可以做的,只不过大多用在前端而已,但是后端也能做,所以新手想进入计算机行业的话,入门 JS 是一个不错的选择。

当然如果你不想学前端,想走后端的话,建议 JAVA,我觉得计算机语言就学一个 JAVA 和其他任何一种语言基本就足够你入门了,因为我觉得 java 是一个很不错的纯面向对象语言,而 JS、php 等我觉得在语言层面都差不太多

如果你是其他职业,想利用计算机帮助你加快办公速度,如做一些爬虫(任何语言都可以)之类的,你可以选择 python(简单,方便)

当然现在 AI 也很火,如果学的话,可以先学 Python,然后学习数学算法等,难度我觉得研究生起步。

当然,等你过了新手期,你就不会纠结语言方面的问题了,语言只是你解决问题的一个工具而已,你会更关注上层的一些东西,如设计模式、架构等等。

所以,别纠结啦,挑一个先学起来吧

我整理了一个脑图,大家可以关注我的公众号 Lvan的前端生活,回复 职业 领取

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/924999.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存