IT技术学习路线图和程序员岗位技术方向

Java

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Python

在这里插入图片描述
在这里插入图片描述

架构师

在这里插入图片描述

==================================================================

程序员岗位技术方向

整体上来说,程序员方向可以分为:大前端、移动端开发、PC端、游戏客户端开发、游戏后台开发、后台开发、算法工程、大数据、运维、测试开发等。
这里面每个方向细分下去可能还有很多子类,比如前端有网站、小程序、WebAPP 等,后端根据语言不同有 Linux C++ 后台、Java 后台、Go 后台、基础架构开发等等。

算法工程师

典型的应用场景比如搜索引擎、广告推荐、点击率预测、推荐系统、NLP、计算机视觉等等。
主要工作就是理解业务需求,然后调研相关算法、阅读论文,然后就是去挑选不同方案进行落地实现(也可能是 github clone)、改进,基本上就是对算法原理研究、参数调整、性能优化等,还会和数据打交道,洗数据、特征提取之类的。

一般需要掌握Python、R、Matlab等语言,以及深度学习、统计学、机器学习等领域知识。
近两年计算机专业读研的大多都是去搞 AI,其它像 Systems、计算理论、信息安全这类就少有人问津。

后台、后端开发

就是 「CRUD」,后台开发一般负责设计和实现应用程序的服务器端逻辑,基本上掌握基本的计算机基础知识,熟练掌握一门静态语言:C++/Java/Go 等,然后再搭配上一些后台常见的技能、框架就基本可以胜任,如 Spring系列、MySQL、Redis、分布式、并发、领域设计,脚本开发…

客户端开发

安卓/iOS
现在大多 APP 页面都是原生和 Web 混合的形式,基本都是以 WebView容器、React Native、Weex、Flutter、小程序等移动端跨平台框架为基础构建的,这样复杂的架构也是比较有挑战性的,比如美团的客户端架构:
在这里插入图片描述

前端开发

前端一般需要掌握HTML、CSS、JavaScript等三大件,以及 React、Vue、Angular 等现代前端框架。

现在流行的大前端,用前端技术开发移动设备或桌面应用,还需要掌握如 React Native、Electron等技术。

运维开发

运维更多的是对于系统的维护,需要对于系统、Linux 、Shell 、数据库管理等掌握比较好,以及 DevOps工具如Docker、Kubernetes、Jenkins等。
运维开发则更侧重在开发,主要是开发一些自动化运维的工具和能力。

数据开发

需要掌握 Java、Python 或 Scala 等编程语言,主要就是建设数仓、数据中台等,从数据接入、上报、存储、分析等,涉及的技术栈通常有 Spark、Flink、Hadoop、HDFS 这些,但是一般校招要求会数据库原理、SQL 以及基础知识就够了,如果在这基础上还能对大数据技术有所了解的话,竞争力也会更强。

安全工程师

安全工程师基本就是挖漏洞、渗透测试、打CTF比赛、写自动化工具还是做算法参数调优等等了,安全更强调兴趣驱动,比如那些白帽子大佬,很多都是自学成才,自己要对计算机底层、OS、网络等有所专研

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值