又是一年七夕节!这也是一个完美的机会,让我可以对最喜欢的编程语言——C++,表达我的热爱。
诚然,开发人员不是最浪漫的人。送花或写爱情十四行诗,不是我们的天赋所在。但这也不是说我们天生对爱免疫,或者说这不是我们的风格所在……我们也有崇尚爱,只是“编码”方式不同。
不过,我们承认:一提到 C++,我们就已饱含深情。
任何感情都一样,爱恨交织。时而千头万绪,时而唉声叹气。我们时不时都会想:“为什么我们还在一起?”
所以,我写下了热爱 C++ 的 8 个最重要的原因,并且附赠最酷的“I Heart C++ T恤衫,惊喜在文末等你!
批评者说得对。C++ 是一种相对复杂的编程语言,但这并非一定是缺点。相反,如果你自称为 C++ 专家,那意味着你克服了重重障碍,爬上了陡峭的学习曲线,可以得心应手地使用这个复杂的语言。
这就是为什么经验丰富的开发人员钟爱于它——C++ 让他们不断地磨练自己的编码能力,而不是像孩子一样被宠溺。
是的,我们都是聪明的开发者。
另外,C++ 在业内“功高望重”,这毋庸置疑。所以在就业市场上,这项技能也备受追崇。
虽然与过去的辉煌想比,C++ 现在的受欢迎程度已有所下降。但它在 TIOBE 2020 年 2 月编程社区指数中被列为第四流行语言(6.88%)。
C++ 广泛用于各个领域,例如图像处理、机器学习、驱动开发、嵌入式开发、电信、模拟、MedTech 护理、制造、安全、金融和游戏。
不管你在启动时运行什么,它都可能是用 C++ 编写的:操作系统(Windows、Mac、IOS、Android 等)、Web 浏览器(Chrome、Firefox、Safari)、数据库(MySQL、MunGdB、MeMySQL……)、编译器和游戏引擎 (Unity3D, Unreal Engine, cocos2d-x)。甚至,连 Facebook 都是用的 C++。
所以,就人气而言,C++ 炙手可热!这也让作为开发者的我们激动不已。
语言的普及确保了 C++ 社区成为一股不容忽视的力量。
C++ 社区有大量的文档、资源、论坛和教程可供研究。简单点击一下,就可以得到任何问题的答案。并在 StackOverflow,cppreference.com, Standard C++ 和 cplusplus.com. 等论坛上讨论与 C++ 有关的任何细枝末节。

C++ 不限制特定的编程范式,这是非常独特的。
你可以只使用 C++ 和“混合和匹配”,而非使用不同的语言处理各种组件(这可能导致重复代码)或滥用语言(容易产生混乱的代码)。
简单地说,你可以用多种方式和形式解决问题。这不仅仅让代码整洁、简洁,还能让开发人员可以自由表达自己的风格,使用自己喜欢的设计和策略。
C++ 基本上拥有可以想到任何功能。
C++ 功能强大,这与我们上面讨论的自由使用和多种范式有关。在它的许多功能中,我们可能会发现面向对象编程(这是 C 编程语言的主要补充)、异常、名称空间、错误处理、操作符重载、预处理器命令、模板、映射、机器无关(Machine Independent)等功能。
C++ 可以将编译进程分发。
为什么这很重要?
如果可以将进程分发到网络或公共云中的其他计算机上运行,则可以显著加快编译时间,因为大部分情况下编译耗费大量时间。即使运行增量构建不需要那么多时间,但大量运行也是非常耗时的。
这正是 Incredibuild 的贡献,简单来说,是“传递爱与能量,分配工作量” 。
我们的进程虚拟化技术调用本地网络与云端的空闲 CPU,在远程主机上模拟本地环境,顺畅地将每一台主机都变成拥有成百、甚至上千个内核的超级计算机。
简直就是魔法。
在另一篇帖子中,我们将深入了解 C++ 顶级库,但在这里只点出这些海量库存在的事实,这已是广大开发者的福音。
这些代码由一些顶尖的 C++ 专家编写(比我们大多数人聪明),你可以自由借用,避免从头开始。像 Qt、STL、Boost、OpenCV 等库都可以为你服务,质量一流。
C++ 是最适合游戏开发的语言。
很多广受欢迎的游戏引擎都是由 C++ 编写的(例如 Unreal 引擎),所以不论你是 Java 大师还是 Python 专家,如果你喜欢游戏或者热爱游戏开发,你都会喜欢 C++。
C++,能成为我的情人吗?
我喜欢 C++,我真的喜欢。
所以,任何喜欢 C++ 代码的人,都是 C++ 社区的一员,是我最好的朋友。
如果你能读到最后,那么我猜你也喜欢 C++。你值得骄傲地穿上你对 C++ 的爱。
将你热爱 C++ 的理由通过「微信公众号:Incredibuild」发给我们,我们会给赠送这个酷炫的 T 恤作为礼物!
