【随笔】程序员如何选择职业赛道,目前各个赛道的现状如何,那个赛道前景巨大
大家好,我是全栈小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 连接对应的源代码文件。 【…...

2016年认证杯SPSSPRO杯数学建模C题(第一阶段)如何有效的抑制校园霸凌事件的发生解题全过程文档及程序
2016年认证杯SPSSPRO杯数学建模 C题 如何有效的抑制校园霸凌事件的发生 原题再现: 近年来,我国发生的多起校园霸凌事件在媒体的报道下引发了许多国人的关注。霸凌事件对学生身体和精神上的影响是极为严重而长远的,因此对于这些情况我们应该…...

设计模式-抽象工厂模式实践案例
抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一个接口,用于创建一系列相关或相互依赖的对象,而无需指定它们具体的类。抽象工厂模式是围绕一个超级工厂创建其他工厂的模式。该模式的实现涉及…...

用readproc函数读取进程的状态
概要: 本篇演示用readproc函数读取进程的状态 libprocps库的安装参考笔者的文章readproc.h-CSDN博客 演示所用的系统是Ubuntu22.04 一、代码 #include<stdio.h> #include<stdlib.h> #include<proc/readproc.h> int main() {struct PROCTAB *…...

在高并发、高性能、高可用 三高项目中如何设计适合实际业务场景的分布式id(一)
分布式ID组件:黄金链路上的关键基石 在现代分布式系统中,分布式ID组件无疑扮演着至关重要的角色。作为整个系统的黄金链路上的关键组件,它的稳定性和可靠性直接关乎到整个系统的正常运作。一旦分布式ID组件出现问题,黄金链路上的…...

redis最新版本在Windows系统上的安装
一、说明 这次安装操作主要是根据redis官网说明,一步步安装下来的,英语比较好的同学,可以直接看文章底部的超链接1,跳到官网按步操作即可。 目前redis的最新稳定版本为redis7.2。 二、Windows环境改造 Redis在Windows上不被官方…...

【深度优先】【图论】【C++算法】2045. 到达目的地的第二短时间
作者推荐 视频算法专题 LeetCode2045. 到达目的地的第二短时间 城市用一个 双向连通 图表示,图中有 n 个节点,从 1 到 n 编号(包含 1 和 n)。图中的边用一个二维整数数组 edges 表示,其中每个 edges[i] [ui, vi] 表…...

思维题(蓝桥杯 填空题 C++)
目录 题目一: 编辑 代码: 题目二: 代码: 题目三: 代码: 题目四: 代码: 题目五: 代码: 题目六: 代码七: 题目八&#x…...

Meta的Llama2模型已上线!但我为何更推荐你从HuggingFace获取?还有Code Llama等你来解锁!
嘿,朋友们,今天给你们介绍一个新东西——Llama2模型,这是Meta(对,就是Facebook那家)推出的。 你可以直接去Llama的官网下载这个模型,然后按照他们GitHub上的指南来调用。 不过呢,我…...

CAN总线及通讯的工作原理
一、CAN总线 CAN是控制器局域网络(Controller Area Network)的简称, 它是由研发和生产汽车电子产品著称的德国BOSCH公司开发的, 并最终成为国际标准(ISO11519),是国际上应用最广泛的现场总线之一。 二、工作原理 …...

linux下修改网卡MAC地址
我建议你使用 macchanger,但如果你不想使用它,那么可以使用另一种方法在 Linux 中更改 MAC 地址。 首先,使用以下命令关闭网卡: sudo ip link set dev enp0s31f6 down 接下来,使用以下命令设置新的 MAC:…...