引用一个校招脉友的提问:
现在C++的机会是不是越来越少了?这个问题还是老生常谈,看看大家怎么说?
不难发现,c++很多的岗位很多都存在两个共性。
第一个,岗位比较高端,任职要求高;
第二个,部分在传统行业,流动性不大但薪资较其他的语言薪资较低。
所以显得c++在2022这个铜三铁四的环境下,行情比较稳定。比如嵌入式,数据库内核,信息安全,音视频,QT客户端等等。
那有没有这样一个方向,相对自动驾驶,AI底层算法任职要求要对较低,但是对于嵌入式,QT客户端又薪资相对较高的c/c++开发技术方向呢?
这里,推荐给大家考虑的是c/c++Linux服务器开发岗位。从技术上说,有技术深度,从岗位上来说,大厂又缺乏专业人才。从学习难易程度来说,又适合又c/c++基础的各个方向的工程师跨行学习。
主要从八个维度了解学习c/c++Linux后台开发技术:
1.精进基石
数据结构与算法
设计模式
c++新特性
Linux工程管理
2.高性能网络设计
网络编程
网络原理
协程框架:NtyCo
用户态协议栈NtyTcp
3.基础组件设计
池式组件
高性能组件
开源组件
4.中间件开发
MySQL
TiDB
Redis
RocksDB
Nginx
MongoDB
5.开源框架
skynet
tars
dpdk
6.RUST
Rust特性
组件实现
第三方库
rust项目
7.性能分析
测试框架gtest以及内存泄露检测
火焰图的生成原理与构建方式
8.分布式架构
分布式服务
分布式API网关
分布存储与容器
除了掌握一定的技术能力之外呢,需要了解和实战的项目也是必不可少的。
这里给大家推荐两个的实战项目:
1.图床共享云存储项目
2.微服务即时通讯项目
通过项目的实操,能够将自己对于前面八大模块的技术学以致用,将技术落地到项目中去,更好的吸收技术解法。