说起 C++,很多人的第一反应就是:复杂、难学,事实也的确如此。但不可否认,C++ 在近 30 年里经久不衰,并且现在学习 C++ 的人数还在逐年增长。
究其原因,是 C++ 有着独特优势。C++ 是编程语言中的“万能选手”,它的适用领域非常广泛,许多新的编程语言都从它身上汲取了设计灵感。作为一门接近底层的语言,它可以帮你更好地理解计算机系统的应用机制,提升混合编程的能力,学完 C++,再学其他的语言,就会感觉容易很多。
而且 C++ 的两大利器:高抽象层次,又兼具高性能 ,这也是其他语言所无法替代的。现在很多有名的软件框架里都能看到 C++ 的影子,还有许多浏览器内核代码几乎全是 C++。在运行效率要求比较高的行业,如游戏、高效服务器等,C++ 更是有着不可比拟的优势。熟练的 C++ 工程师自然也获得了“高水平、高薪资”的名声,这也就是为什么有这么多人都在硬着头皮继续学。
随着目前 go 、Rust 等语言慢慢地崛起,越来越多的程序员开始往其他语言转。但是我拉勾网或者是 Boss 直聘上随便搜索关键字“c/c++”,结果如下:
各大互联网公司的基础架构部门,全公司通用组件和统一服务基础平台。如缓存、计费、消息队列等服务。
各大互联网公司算法部门,用于算法的工程实现,典型的如广告系统、推荐引擎。
各大互联网公司的云服务核心系统。
各大互联网公司和游戏公司的游戏开发。
华为和中兴的终端、路由器、交换机、云存储、2012 实验室几乎所有部门所有产品。
爱立信在中国设立的研发中心,各种接入层产品、网元管理系统产品,等等。
腾讯几乎所有部门所有产品。
百度核心产品部门,如搜索引擎、贴吧。
各个桌面输入法和云联想。
联想、IBM 、曙光、浪潮、戴尔、红帽、NetApp 、vmware 、华为、华三的绝大部分系统级研发部门。
很多刚入门的开发者,如:在校大学生,在学习过程受环境限制,找不到合适的实战机会,想要小试牛刀,我在这里为大家整理了 100+个适合实战的项目。如下: