【24届校招】c++选手还有机会吗?如何选择更好的出路?

一、今年为什么c++选手就业形势如此艰难?

去年c++岗位的火热,不少c++选手拿到高薪offer,今年转c++的人群变多,内卷加剧,高学历大佬多如牛毛,很多比较好的c++岗位多人投递,僧多肉少。

从行情来说,今年后端遇冷,基于Java的后端开发岗位也在缩紧。更不用提c++后端的岗位,腾讯等对标大厂基本没有岗位名额,而且往年扩招的芯片,车企今年也开启了裁员模式,传统企业招聘需求也不足。

其次部分同学低估的c++的学习难度,认为有一个webserver的项目就能成为岗位的敲门砖,但其实对于c++的岗位,每一个方向都是隔行如隔山的存在,没办法和Java一样技术通用,所掌握的技术能力达不到企业招聘需求。

二、c++选手在学习/招聘中存在哪些误区?

误区1:只学习c++通用技术,认为c++开发与Java开发的技术模型一样。花费大量的时间在学习c/c++语言本身上面,但实际上并不能就此找到对应的工作岗位。

误区2:对c++岗位分类了解不够清晰,针对于c++的不同岗位时没有准备好相对应的技术内容。

误区3:投递岗位时勿要通过c++去投递,而且要具体搜索到对应的岗位名称,比如后端开发,游戏开发,音视频开发,量化交易,存储等等,虽然说webserver对于c++相关的岗位是通用的,但是今年的行业来说,面试官更希望看到有对应岗位更为匹配的技术内容和项目经验。

误区4:c++开发的技术内容庞杂,想要全部学完,对于应届生来说是不太现实的。所以面对求职招聘时,只需要优先针对岗位需求来学习技术内容和准备项目即可。

误区5:跟风学习,从众选择技术方向,人云亦云。

三、c++的通用技术和岗位方向的垂直技术内容

1.c++通用技术

  • 编程语言

  • 计算机基础:操作系统、计算机网络、数据结构与算法、设计模式

  • 网络编程(网络编程对于c++的各个方向都是需求的)

2.后端开发

  • 开源框架

  • 中间件

  • 分布式高并发

  • 性能分析

3.音视频开发

  • 音视频基础

  • ffmpeg

  • 流媒体客户端:RTMP、HLS、RTSP

  • 流媒体服务器:SRS

  • webrtc

  • Android NDK

  • IOS

4.Qt开发

  • qt开发基础

  • 数据库编程:MySQL、sqlite、openCV、openGL、

  • Quick

  • QSS

5.Dpdk

  • dpdk网络

  • 存储:spdk、kv存储

  • 安全与网关开发:VPP

  • 虚拟化与云原生:OVS、DPVS

  • 测试工具:perf3、TRex、dpdk-pktgen、fio

四、c++选手如何才能上岸成功?

1.转语言

其实对于很多惯用c++的大厂而言,目前也是在有尝试培养一些新的语言种类,而且作于一名初始的c++选手,也是很受大部分面试官的喜欢,认为学习c++的更有利于转语言学习,比如相关的golang开发岗位,是可以去尝试面试,岗内转岗的。

2.内卷实现降维打击

基于今年的行情,c++后端开发岗位无疑是c++领域里的地狱模式。如果你是有优秀的学历背景,比如 985 211 的本硕学历背景,但是对自生的技术不够自信去内卷更高维度的大佬,那么c++的其他领域岗位无疑就是最好的选择。比如音视频 、QT等都是不错的选择。

3.坚持c++后端

如果保持自己的坚持(c++后端开发岗),那么抛开岗位数量不谈,首先你需要具备一个好的学历背景,学历不够优秀的,今年来说,我觉得直接劝退是明智之选。那如果你有的好的学历背景,那就是加强你的技术能力与项目经验,二者缺一不可。

五、推荐学习路线与项目

1.学习路线

研二想走c++后端开发方向,如何规划学习才能成功上岸?

2.项目

1.微服务即时通讯:零声教育即时通讯项目-首页

2.图床共享云存储:零声图床mediahub

3.分布式kvstore:零声图床mediahub

4.协程框架NtyCo:GitHub - wangbojing/NtyCo: 纯c版本的协程实现,汇编切换,调度器实现,包含服务器端案例,客户端并发测试案例

5.用户态tcp/ip协议栈:GitHub - wangbojing/NtyTcp: 单线程用户态TCP/IP协议栈,epoll实现,包含服务器案例,并发测试案例

【24届校招】c++选手上岸资料包​

六、c++选手上岸资料包

1.各大c++方向技术详细学习路线

2.c++项目项目展示

3.c++技术方向技术视频教程

4.c++经典1000到面试题

5.Linux入门教程55讲(含视频文档)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/174610.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Selenium-Unittest单元测试框架

1、Unittest介绍 为什么要学习单元测试框架 测试用例的组织与运行需要单元测试框架的参与,从而满足不同测试场景的需要,单元测试框架提供了丰富的比较方法:实际结果与预期结果的对比测试结果 单元测试框架提供了丰富的日志:给出测…

livox 半固体激光雷达 gazebo 仿真 | 安装与验证

livox 半固体激光雷达 gazebo 仿真 | 安装与验证 livox 半固体激光雷达 gazebo 仿真 | 安装与验证livox 介绍安装验证 livox 半固体激光雷达 gazebo 仿真 | 安装与验证 livox 介绍 览沃科技有限公司(Livox)成立于2016年。为了革新激光雷达行业&#xf…

MySQL特点和基本语句

MySQL MySQL是一种流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,现属于甲骨文公司(Oracle)旗下产品。MySQL是基于C语言开发的,它具有高性能、可扩展性、易用性等特点,并且支持大量的用户访问。 My…

使用 Kafka 和 Cassandra 构建实时异常检测实验

异常检测是一种跨行业方法,用于发现事件流中的异常情况 - 它适用于物联网传感器、金融欺诈检测、安全、威胁检测、数字广告欺诈和许多其他应用。此类系统检查流数据以检查是否存在异常或违规行为,并在检测到时发送警报以处理这些异常并确定它们是否确实代…

C语言重点编程题——11-20

目录 ★★★★★11.编一个程序,将磁盘中当前目录下名为“ccwl. txt"的文本文件复制在同一目录下,文k件名改为“ccw2. txt 12.编一个名为countc的函数,要求如下:(1)形式参数: array 存放字符串的字符型数组名(2)功能:统计array数组中大写字母的数目;(3)返回值:字符串中…

web:[NPUCTF2020]ReadlezPHP

题目 打开页面显示如下 没发现其他的线索,查看源代码 发现一个网址,访问这个页面查看 进行代码审计 这段代码是一个简单的 PHP 类,名为 HelloPhp。它有两个公共属性 $a 和 $b,并在构造函数中将它们分别初始化为字符串 "Y-m-…

Java 设计模式之命令模式

命令模式 介绍 命令模式是一种行为类设计模式,核心是将每种请求或操作封装为一个独立的对象,从而可以集中管理这些请求或操作,比如将请求队列化依次执行、或者对操作进行记录和撤销。 命令模式通过将请求的发送者(客户端&#x…

Failed to load resource: the server responded with a status of 404 ()

路径问题: 路径省略前面的http://localhost:8080/ 就行了。

中兴交换机:DHCP的配置

一、配置说明 拓扑图 S1是中兴三层核心交换机,作为DHCP Server使用,同时作为网关,PC通过自动获取IP地址接入网络 注意事项: S1全局下需要配置:IP Pool,DHCP Policy,打开DHCP功能 S1接口下需…

Leetcode700 二叉搜索树中的搜索

题意理解: 首先明确二叉搜索树的定义: 根节点的值大于左子树所有节点值,小于右子树所有节点值。 二叉搜索树有其自己的顺序,不需要刻意强调遍历顺序。 解题方法: 递归和遍历都可以用。因为是在树里按照一定的规律找一个…

工大智信智能听诊器的演化及其在现代医疗中的角色

听诊器的演化及其在现代医疗中的角色 听诊器发展史传统听诊器发展背景: 1816年,法国医生勒内拉乐内克为了避免直接将耳朵放在病人身上进行听诊,发明了初代听诊器。 从此,在长达200多年的历史当中,传统听诊器几乎都是按…

Springboot实现增删改差

一、包结构 二、各层代码 (1)数据User public class User {private Integer id;private String userName;private String note;public User() {super();}public User(Integer i, String userName, String note) {super();this.id i;this.userName userName;this.note note;…

2.前端--HTML标签基本概念【2023.11.25】

1.基本语法规范 HTML 标签是由尖括号包围的关键词&#xff0c;例如 <html>。HTML 标签通常是成对出现的&#xff0c;例如 和 &#xff0c;我们称为双标签。有些特殊的标签必须是单个标签&#xff08;极少情况&#xff09;&#xff0c;例如 <br />我们称为单标签。 …

大数据-之LibrA数据库系统告警处理(ALM-37012 MPPDBServer实例双机监听SOCKET异常)

告警解释 当操作系统的其它进程占用双机监听端口号时&#xff0c;产生该告警。 告警属性 告警ID 告警级别 可自动清除 37012 严重 是 告警参数 参数名称 参数含义 ServiceName 产生告警的服务名称 RoleName 产生告警的角色名称 HostName 产生告警的主机名 Ins…

深度学习之基于YoloV3杂草识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 深度学习在图像识别领域已经取得了显著的成果&#xff0c;其中基于YOLO&#xff08;You Only Look Once&#xff09…

C语言:求二维数组鞍点 。鞍点就是指二维数组中在该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点。

分析&#xff1a; 在主函数 main 中&#xff0c;程序首先定义一个二维数组 a[5][5] 和五个整型变量 i、j、max、maxj 和 k&#xff0c;并用于寻找鞍点。然后使用 printf 函数输出提示信息。 接下来&#xff0c;程序使用两个 for 循环结构&#xff0c;从键盘输入一个 5x5 的二…

【华为OD题库-038】支持优先级的对列-java

题目 实现一个支持优先级的队列&#xff0c;高优先级先出队列&#xff0c;同优先级时先进先出。 如果两个输入数据和优先级都相同&#xff0c;则后一个数据不入队列被丢弃。 队列存储的数据内容是一个 整数。 输入描述 一组待存入队列的数据(包含内容和优先级)。 输出描述 队列…

力扣6:N字形变化

代码&#xff1a; class Solution { public:string convert(string s, int numRows){int lens.size();if(numRows1){return s;}int d2*numRows-2;int count0;string ret;//第一行&#xff01;for(int i0;i<len;id){rets[i];}//第k行&#xff01;for(int i1;i<numRows-1;…

自定义递归实现级联组件,可默认展开全部子节点

自定义递归实现级联组件&#xff0c;可默认展开全部子节点 前言 级联组件是各个UI组件库中不可或缺的组件&#xff0c;他们常作为下拉选择使用&#xff0c;可以多选或者单选&#xff0c;但是在最近开发中&#xff0c;这个组件并不能实现产品经理无理的需求&#xff08;需要默…

【云备份】配置加载文件模块

文章目录 配置信息设计配置文件加载cloud.conf配置文件单例模式的使用ReadConfigFile —— 读取配置文件GetInstance —— 创建对象其他函数的实现 具体实现cloud.confconfig.hpp 配置信息设计 使用文件配置加载一些程序运行的关键信息 可以让程序的运行更加灵活 配置信息&am…