当前位置: 首页 > news >正文

【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.lryc.cn/news/245888.html

相关文章:

  • hvigor ERROR: Failed :entry:default@ProcessLibs...【鸿蒙开发-BUG已解决】
  • 由于没有公钥,无法验证下列签名: NO_PUBKEY
  • vue3 for循环创建的多个e-form 添加校验
  • 【虚拟机Ubuntu 18.04配置网络】
  • MySQL 中的 JSON_CONTAINS 函数详解
  • 详细解答T-SNE程序中from sklearn.manifold import TSNE的数据设置,包括输入数据,绘制颜色的参数设置,代码复制可用!!
  • ClickHouse中的物化视图
  • 界面组件Telerik UI for WinForms中文教程 - 创建明暗模式的桌面应用
  • C语言:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
  • 王者荣耀java版
  • 前缀和与差分
  • 力扣hot100 滑动窗口最大值 单调队列
  • mysql MHA配置文件
  • 策略算法与Actor-Critic网络
  • 基于Pytest+Requests+Allure实现接口自动化测试
  • 【中间件】消息队列中间件intro
  • 从 RBAC 到 NGAC ,企业如何实现自动化权限管理?
  • vue3中如何使用TypeScript?
  • Git基础操作:合并某个分支的一个目录到另一个分支
  • 学习grdecl文件格式
  • Excel使用VLOOKUP查询数据
  • SpectralGPT: Spectral Foundation Model 论文翻译2
  • Java编译过程中的JVM
  • Python BDD 框架比较之 pytest-bdd vs behave
  • 【面经八股】搜广推方向:常见面试题(一)
  • 斐讯K2结合Padavan实现锐捷认证破解方法
  • SpringBoot : ch06 整合 web (一)
  • C++:OJ练习(每日练习系列)
  • C语言—什么是数组名
  • 如何与死锁斗争!!!