据我了解,C++在游戏开发、音视频、AI基架等方面是比较常用的技术栈。
以游戏开发为例,Unity和UE引擎底层都是基于C++,不过Unity提供了Mono C#作为客户端开发的技术栈,如非改引擎无需接触,UE则是全面拥抱了C++。游戏服务端也有很多C++的解决方案,与Web后端的生态有很大的不同。游戏渲染所接触的D3D、Vulkan、OpenGL提供的原生接口都是基于C++的。所以C++在游戏行业的技术栈中可以说占据绝对地位。
AI基础架构方面,主要是因为CUDA C++生态就摆在那里。Python是基于C实现的,所有的Python对象在底层都是C语言中的一个PyObject,为了复用Python的生态并加速算法的运行,PyTorch和Tensorflow都是使用C++来操控Python所提供的C-API,并用C++来封装所用的CUDA算子。从训练(pytorch、tensorflow)到现在的大模型推理(vllm),C++都是赋能AI加速方向的大功臣。
但是话说回来,C++只是一门语言,而且是历史包袱众多而显得庞杂的一门语言。不管是选择什么方向,都有大量的domain-specific的知识要去补。所以对于就业选择来说,还是遵从自己的兴趣选择技术方向,而不是选择技术工具。除非你觉得技术工具能作为自己的一个方向 :-)