【随笔】程序员如何选择职业赛道,目前各个赛道的现状如何,那个赛道前景巨大
大家好,我是全栈小5,欢迎阅读文章!
此篇是【话题达人】系列文章,这一次的话题是《程序员如何选择职业赛道》

目录
- 背景
- 热度柱状图
- 赛道热度
- C/C++
- 云原生
- 人工智能
- 前沿技术
- 软件工程
- 后端
- Java
- Javascript
- PHP
- Python
- 区块链
- 大数据
- 移动开发
- 嵌入式
- 开发工具
- 结构与算法
- 微软技术
- 测试
- 游戏
- 网络
- 运维
- 其他建议
- 文章推荐
背景
程序员的职业赛道就像是一座迷宫,有前端的美丽花园,后端的黑暗洞穴,还有数据科学的神秘密室。
一起探索这个充满挑战和机遇的迷宫和了解如何选择职业赛道。
本篇文章,可以从CSDN平台领域内容榜分类来探索下,比如:前端、后端、大数据、人工智能等
热度柱状图
从下面柱状图可以知道,各赛道热度值前三的分别是人工智能、云原生、大数据。
其他赛道都比较均衡,博主猜测,这些赛道都是老牌赛道,都有一定数量的程序员,都是非常成熟和稳定了。
Javascript相对其他赛道貌似有点突出,应该也是因为前端发展比较迅速的原因,也在不断更新迭代,前端框架也是非常多,特别是Vue3提倡的TS。
因此,程序员可以基于这些热度,能够有一个选择职业赛道的参考依据,如果单纯考虑发展前景和当前火爆程度,人工智能、云原生、以及大数据肯定是首先,
但是,不管是选择那个,熟悉一门后端开发语言和前端开发语言都是非常有必要的,同时C/C++也是所有开发的基础,也是必须熟悉和掌握的。

- 柱状图代码
import * as echarts from 'echarts';var chartDom = document.getElementById('main');
var myChart = echarts.init(chartDom);
var option;option = {title: {left: 'center',text: '各赛道热度值柱状图'},xAxis: {type: 'category',data: ['C/C++','云原生','人工智能','前沿技术','软件工程','后端','Java','Javascript','PHP','Python','区块链','大数据','移动开发','嵌入式','开发工具','结构与算法','微软技术','测试','游戏','网络','运维']},yAxis: {type: 'value'},series: [{data: [17584, 91798, 120606, 24180, 27614, 18502, 29503, 43367, 11818, 23464,21271, 72177, 24674, 8520, 29069, 12594, 21082, 8545, 16906, 30528,27663],type: 'bar',label: {show: true,position: 'top'}}]
};option && myChart.setOption(option);
赛道热度
从热度大概也能判断当前赛道对于程序员的关注度,热度高,说明关注的程序员多,可以作为职业赛道选择依据之一。
从平台对各个分类排序可以看出目前赛道的情况,C/C++依然是所有行业的NO.1这个毋庸置疑,属于非常老牌赛道。
接着云原生和人工智能是未来几年依然非常火爆并且持续发展的新赛道,其他赛道都是有些是之前非常活动,比如区块链。
C/C++
前两名热度分别为17584、17168

云原生
前两名热度分别为91798、32415

人工智能
前两名热度分别为120606、100444

前沿技术
前两名热度分别为24180、19994

软件工程
前两名热度分别为27614、9902

后端
前两名热度分别为18502、16808

Java
前两名热度分别为29503、27517

Javascript
前两名热度分别为43367、41543

PHP
前两名热度分别为11818、10401

Python
前两名热度分别为23464、22799

区块链
前两名热度分别为21271、12867

大数据
前两名热度分别为72177、56814

移动开发
前两名热度分别为24674、20837

嵌入式
前两名热度分别为8520、8494

开发工具
前两名热度分别为29069、15981

结构与算法
前两名热度分别为12594、12284

微软技术
前两名热度分别为21082、20751

测试
前两名热度分别为8545、8287

游戏
前两名热度分别为16906、16253

网络
前两名热度分别为30528、29773

运维
前两名热度分别为27663、27497

其他建议
在选择职业赛道时,建议考虑自己的兴趣、技能和职业发展目标,并不断学习和提升自己的技能。
另外,也可以参考行业发展趋势和需求,选择一个适合自己的职业赛道。
以下是一些其他建议:
1.前端开发
如果你对用户界面设计和交互设计感兴趣,可以选择前端开发。前端开发涉及使用 HTML、CSS 和 JavaScript 等技术来构建网站和应用程序的用户界面。
2.后端开发
如果你对数据库管理和服务器端编程感兴趣,可以选择后端开发。后端开发涉及处理应用程序的逻辑和数据存储等任务。
3.移动应用开发
如果你对移动应用开发感兴趣,可以选择成为移动应用开发人员。你可以选择开发iOS应用(使用Swift或Objective-C)或Android应用(使用Java或Kotlin)。
4.数据科学与人工智能
如果你对数据分析、机器学习和人工智能感兴趣,可以选择这条职业赛道。数据科学和人工智能领域需求量大,发展迅速。
5.游戏开发
如果你对游戏开发感兴趣,可以选择成为游戏开发人员。游戏开发需要专业知识和技能,但也是一条充满乐趣的职业赛道。
文章推荐
【随笔】程序员必备的面试技巧,如何成为那个令HR们心动的程序猿!
【随笔】年轻人的存款多少取决于个人或家庭的消费观
【话题】感觉和身边其他人有差距怎么办?也许自我调整很重要
总结:虽然热度值具有非常强的主观性,但是肯定也有其多重考虑的因素,并且有一点可以非常肯定,那就是当前赛道非常多程序员关注,同时也是非常有前景的一个赛道,
具体还是看个人兴趣,找到自己感兴趣的职业赛道才是程序员最需要考虑的一点。
相关文章:
【随笔】程序员如何选择职业赛道,目前各个赛道的现状如何,那个赛道前景巨大
大家好,我是全栈小5,欢迎阅读文章! 此篇是【话题达人】系列文章,这一次的话题是《程序员如何选择职业赛道》 目录 背景热度柱状图赛道热度C/C云原生人工智能前沿技术软件工程后端JavaJavascriptPHPPython区块链大数据移动开发嵌入…...
进程之舞:操作系统中的启动、状态转换与唤醒艺术
✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua,在这里我会分享我的知识和经验。&#x…...
Java面试(4)之 Spring Bean生命周期过程
一, 整个加载的完整链路图 更详细的生命周期函数链路图(仅供参考) 二, Bean实例化的四种方式: 1, 无参构造器(默认且常用)6 2, 静态工厂方法方式(factory-method指定实例化的静态方法) 3, 实例工厂方法方式(factory-bean指定bean的name,factory-method指定实例化方法) 4, 实…...
JavaSE——面向对象高级一(1/4)-static修饰成员变量、应用场景,static修饰成员方法、应用场景
目录 static修饰成员变量 类变量的应用场景 static修饰成员方法 static修饰成员方法的应用场景 static 叫静态,可可以修饰成员变量、成员方法。 成员变量按照有无static修饰,分为两种: 类变量实例变量(对象的变量ÿ…...
轻量脚本语言Lua的配置与c++调用
文章目录 lua配置下载运行lua命令lua脚本的执行C++调用lua环境配置错误和警告测试c++程序lua脚本结果Lua是一种功能强大且快速的编程语言,易于学习和使用,并且可以嵌入到应用程序中。 Lua被设计成一种轻量级的可嵌入脚本语言。它被用于各种各样的应用程序,从游戏到web应用程…...
力扣每日一道系列 --- LeetCode 160. 相交链表
📷 江池俊: 个人主页 🔥个人专栏: ✅数据结构探索 ✅LeetCode每日一道 🌅 有航道的人,再渺小也不会迷途。 LeetCode 160. 相交链表 思路: 首先计算两个链表的长度,然后判断两个链…...
设计模式-建造者模式实践案例
建造者模式(Builder Pattern)是一种创建型设计模式,它提供了一种创建对象的最佳方式。当一个对象需要多个部分或许多步骤来创建,并且需要将创建过程与表示分离时,建造者模式非常有用。建造者模式旨在找到一个解决方案&…...
freeRTOS_20240308
1.使用ADC采样光敏电阻数值,如何根据这个数值调节LED灯亮度。 HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_3); while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */HAL_ADC_Start(&hadc);adc_val HAL_ADC_GetValue(&hadc);printf("adc_va…...
利用chatgpt写论文使用教程
ChatGPT是人工智能技术的一种,可帮助人们综合运用和分析各种语言技巧,从而优化实验结果、加速研究流程以及提高文章质量。以下是利用ChatGPT写论文的使用教程: 综上所述,利用ChatGPT写论文涉及到一些技巧和方法,需要合…...
SMiC矩阵将于3月6日正式上线,开启数字化经济新纪元
在数字化浪潮的推动下,全球瞩目的SMiC矩阵将于2024年3月6日正式上线。这一里程碑式的事件标志着数字化经济迈入了一个全新的时代,为思洣客、合作伙伴和整个经济生态带来了前所未有的机遇和挑战。 SMiC矩阵作为引领数字化经济的新力量,始终致…...
备战蓝桥杯---动态规划的一些思想2
话不多说,直接看题: 1.换根DP: 我们肯定不能对每一个根节点暴力求,我们不妨先求f[1],我们发现当他的儿子作为根节点时深度和为f[1](n-cnt[i])-cnt[i](cnt[i]表示以i为根的节点数),这样子两遍DFS…...
卫星导航 | 坐标系---地理坐标系与UTM坐标系
卫星导航 | 坐标系---地理坐标系与UTM坐标系 世界坐标系地理坐标系UTM坐标系 全球卫星导航系统(Global Navigation Satelite System,GNSS),简称卫星导航,是室外机器人定位的一个主要信息来源。 卫星导航能给机器人提供什么信息? 正常工作时&…...
JavaEE之volatile关键字
一.内存可见性问题 什么是内存可见性问题 计算机运行的程序/代码,往往需要访问数据。这些数据往往存在于内存中。 cup使用此变量时,就会把内存中的数据先读出来,加载到cpu寄存器中,再去参与运算。 但是,关键是cpu读…...
代码学习记录10
随想录日记part10 t i m e : time: time: 2024.03.03 主要内容:今天的主要内容是深入了解数据结构中栈和队列,并通过三个 l e e t c o d e leetcode leetcode 题目深化认识。 20. 有效的括号1047. 删除字符串中的所有…...
java——2024-03-03
String类的对象能被修改吗?如果不能需要用什么修改?StringBuilder和StringBuffer的区别?equals和区别谈谈对面向对象的理解重载和重写的区别说一下ArrayList,LinkedList底层实现以及区别什么是哈希冲突?hashMap和conCu…...
Ubuntu安装conda以后,给jupyter安装C++内核
前言 大家都知道,jupyter notebook 可以支持python环境,可以在不断点调试的情况下,打印出当前结果,如果代码错了也不影响前面的内容。于是我就想有没有C环境的,结果还真有。 参考文章: 【分享】Ubuntu安装…...
【谈判】核心思想(抓大放小)
谈判交换(抓大放小) 一、明确目的 事:must: 非要不可,才会签字 want: 有很好, give: 放掉 三者,会变化 二、明确对象 人:我跟谁谈? 时: 国际形势、国家的政策、他的心…...
洛谷P5908 猫猫和企鹅 做题反思(2024.3.7)
猫猫和企鹅 题目传送门 题目描述 王国里有 n n n 个居住区,它们之间有 n − 1 n-1 n−1 条道路相连,并且保证从每个居住区出发都可以到达任何一个居住区,并且每条道路的长度都为 1 1 1。 除 1 1 1 号居住区外,每个居住区住…...
常见的验证码
一、短信验证码 前端: 用户填写手机号,点击按钮发送请求用户短信得到验证码后,用户填写表单提交 form 表单,进行验证 后台: 随机生成几位验证码并将生成时间、手机号、验证码存储起来,可以存到session、…...
11. C语言标准函数库
C语言制定了一组使用方式通用的函数,称为C语言标准函数库,用于实现编程常用功能,标准函数库由编译器系统提供,并按功能分类存储在不同源代码文件中,调用标准库内函数时需要首先使用 #include 连接对应的源代码文件。 【…...
装饰模式(Decorator Pattern)重构java邮件发奖系统实战
前言 现在我们有个如下的需求,设计一个邮件发奖的小系统, 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其…...
浅谈不同二分算法的查找情况
二分算法原理比较简单,但是实际的算法模板却有很多,这一切都源于二分查找问题中的复杂情况和二分算法的边界处理,以下是博主对一些二分算法查找的情况分析。 需要说明的是,以下二分算法都是基于有序序列为升序有序的情况…...
【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具
第2章 虚拟机性能监控,故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令:jps [options] [hostid] 功能:本地虚拟机进程显示进程ID(与ps相同),可同时显示主类&#x…...
基于matlab策略迭代和值迭代法的动态规划
经典的基于策略迭代和值迭代法的动态规划matlab代码,实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...
C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、为什么要开发一个日历程序?1. 深入理解时间算法2. 练习面向对象设计3. 学习数据结构应用二、核心算法深度解析…...
【网络安全】开源系统getshell漏洞挖掘
审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...
【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案
目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后,迭代器会失效,因为顺序迭代器在内存中是连续存储的,元素删除后,后续元素会前移。 但一些场景中,我们又需要在执行删除操作…...
华为OD机试-最短木板长度-二分法(A卷,100分)
此题是一个最大化最小值的典型例题, 因为搜索范围是有界的,上界最大木板长度补充的全部木料长度,下界最小木板长度; 即left0,right10^6; 我们可以设置一个候选值x(mid),将木板的长度全部都补充到x,如果成功…...
协议转换利器,profinet转ethercat网关的两大派系,各有千秋
随着工业以太网的发展,其高效、便捷、协议开放、易于冗余等诸多优点,被越来越多的工业现场所采用。西门子SIMATIC S7-1200/1500系列PLC集成有Profinet接口,具有实时性、开放性,使用TCP/IP和IT标准,符合基于工业以太网的…...
数据库正常,但后端收不到数据原因及解决
从代码和日志来看,后端SQL查询确实返回了数据,但最终user对象却为null。这表明查询结果没有正确映射到User对象上。 在前后端分离,并且ai辅助开发的时候,很容易出现前后端变量名不一致情况,还不报错,只是单…...
