一、今年为什么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讲(含视频文档)