众所周知C++具有某些现代语言的特征,同时又有传统语言(比如C)接近的效率,使其对运行效率和开发效率做了很好的折衷,这也是它在超大型项目中长盛不衰的最主要的原因。
深入了解C++的广泛应用
当项目属于中小规模的时候,很多高级语言(Java、python等)都能胜任,甚至开发效率比C++高出一个量级。但是当你的软件规模(复杂度、吞吐量、并发量)到了一定的量级,C++便是最好的选择,能限制它的只有编程者的能力。
当然,学习一门语言的目的是应用,更功利地讲是为了找到工作,C++在业界的应用也非常广泛,主要可以分为以下几类:
1、基础架构部门,全公司通用组件和统一服务基础平台。如缓存、计费、消息队列等服务。
2、算法部门,用于算法的工程实现,典型的如广告系统、推荐引擎。
深入了解C++的广泛应用
3、云服务核心系统。
4、游戏服务器后端。
5、图形引擎。
6、社交引擎(腾讯)。
7、智能家居等嵌入式开发岗位(对C的要求可能更多点,华为和中兴的终端、路由器、交换机、云存储、2012实验室几乎所有部门所有产品)。
8、搜索引擎(百度)
9、杀毒引擎
10、银行核心交易系统
11、地图产品
12、金融公司,高频交易
13、图形图像处理、音视频处理后端岗位,一般要求ffmpeg、H264、H265、opencv等
14、客户端开发(Qt)
15、航天、军工、卫星通信、铁路通信等等