我的一位同事,他年纪大了,不是100岁,实际上接近50岁,但在IT行业,这已经很老了。 有件事我就是不明白,他喜欢C++。 人们拥有一种自己喜爱的编程语言是很常见的,这种语言适应他们对语言应该是什么样子的特殊愿望和期望,这通常与他们的个性有关,而不是实际的技术能力。像我这样(或者至少认为自己很务实)非常务实的人喜欢PHP、Python和Ruby。 另一位同事喜欢非常有条理和结构化的东西,他主要使用Java进行工作。 我甚至认识一个骑摩托车的,靴子、纹身等等,他使用Smalltalk。

但是这个人,当我问他:“老爸(他大部分以前的学生都这么叫他),你为什么用C++?”
他只是耸耸肩说:“它很好,很快,能完成工作。”

现在,C++ 是一种非常强大的语言,有了它,你就能掌握整个世界,内存管理、3D 图形、小部件、无限的库,快速、健壮...... 然而,我很多年轻的同事都倾向于避免它,他们以一种几乎虔诚的姿态避免它,沐浴在它的光辉中,但又害怕触碰它。

我知道如何用 C++ 编程,我上了一些只使用 C++ 的课程,当我在 Visual C++ 6.0 中遇到错误时,我真想用回形针和一阵风给自己做个额叶切除术(在那些我仍然使用“那个不能被提及的操作系统”的黑暗时期),切换到 Bloodshed Dev C++,被我的一个老师批评了切换,她称我为“IDE 妓女”。 我甚至有 Deitel & Deitel 的“通过游戏编程学习 C++”和“C++ 如何编程”的副本,我都读过。

尽管如此,我总是最终使用其他语言。

也许我只是太笨或者在打橄榄球时头部被撞太多次了。

我想要你的意见,最好是如果你以软件工程师、程序员、系统管理员、技术专家或类似的身份谋生。

我们应该向旧事物宣战并拔掉插头,还是像对待一个品质优良、完美陈酿的……奶酪(闻起来臭但很美味)一样拥抱它?