永远不要相信一个自称懂C++的程序员
C++ 是一种 “双峰 “语言。也就是说,C++ 是我所知道的唯一一种有两种截然不同的程序员认为自己精通该语言的语言。
一段时间以来,我一直抱着面试的心态,并逐渐认识到 C++ 的一些重要特性。C++ 是一种 “双峰 “语言。也就是说,C++ 是我所知道的唯一一种有两种截然不同的程序员认为自己精通该语言的语言。让我用假图的形式向你展示一下:

程序员(尤其是来自 C 语言的程序员)可以很快掌握 C++,并感觉相当熟练。这些程序员会告诉你,他们了解 C++。他们在撒谎。当程序员继续学习 C++ 时,他们会经历挫折的低谷,在那里他们会完全理解 C++ 语言的复杂性。好消息是,要分辨 C++ 程序员经历挫折前和挫折后的区别(在面试中)其实很容易。只要提到 C++ 是一门极其庞大和复杂的语言,”山谷后 “的程序员就会说出他们在使用这门语言时遇到的 127 种不同的微小挫折。而谷前人则会说:”是啊,我想也是。我的意思是,它只是带类的 C 语言。
本文由 TecHug 分享,英文原文及文中图片来自 Never trust a programmer who says they know C++。
你也许感兴趣的:
- C++性能提示
- 关于首字符下划线及C/C++语言保留的名称
- 为什么美国F-35战斗机禁止90%的C++特性
- 这是一条漫长的路
- 太难了
- 为什么 C++ 认为我的类是可复制构造的,而实际上它无法被复制构造?
- 自我感觉良好
- C++ 的创造者呼吁帮助保护编程语言免受 “严重攻击
- “革命性”「Safe C++」扩展提案:质疑Rust、理解Rust、成为Rust?
- C++发布革命性提案:“借鉴”Rust精华,内存安全即将成为标配?

你对本文的反应是: