‹  返回课程

学习C++需要注意:先别太关心性能!

课文
阅读量:253
技术范畴
曾经,我以为不好看的女生会花更多的时间在打扮上,后来发现,其实很多已经很漂亮的女生,花在打扮上的时间、金钱、精力更多,更大!这里为什么?
课前导言
曾经,我以为不好看的女生会花更多的时间在打扮上,后来发现,其实很多已经很漂亮的女生,花在打扮上的时间、金钱、精力更多,更大!这里为什么?
学习C++需要注意:先别太关心性能!
别让“性能”成为你写C++程序的包袱

先请教大家一个问题。两个姑娘,一个非常漂亮(比如是志玲的美貌,以下称阿漂),一个很一般,(比如是凤姐一般的美貌,以下称阿般)。请问哪个人在美容上花的精力,时间以及金钱多?

通常应该是漂亮的那个姑娘花在美容上的精力,时间和金钱都要比不漂亮的那个多。

某日凌晨,两位姑娘临时接到通知,将参加同一场重要的演讲。要求讲的是如何做一个漂亮的PPT。听众将依据两位的表现加以评分,有机会获得百万大奖。不过,两位同样只拥有6个小时的准备时间。

阿漂姑娘克制不住地花了五个小时在打扮上。虽然可以肯定,漂亮的外观会有加分。但因为留给演讲的准备的时间不足,造成内容干巴,错误百出,所以阿漂姑娘失败了。

阿般姑娘基本放弃打扮,专心致志准备了演讲。但因为人太丑,观众因为肤浅,多数听了一半就走光了。

越是容貌底子不错的女生,越爱在漂亮这件事上花心思,并且这不仅仅是她个人的事,而且是整个社会环境的引导。

**越是性能底子不错的语言,用它的人就越喜欢在如何榨尽它的性能潜力的事情花时间和力气。 甚至于花样百出。

女生的事我不懂,但你要是想学习C++,听我的,你赚大了。你就正儿八经的,老老实实,哪怕就只使用传教士的姿势使用它,它就能带给你超越大多数其它主流编程语言的好的性能的感受。求求你们别乱操心它的性能了。特别是初学者。

身为一个用了c++20多年现在闲着想教点人学习它的老师,我为什么要在上面那句话里用“求求”这字眼? 因为人类(可能主要是男性),天性就这样—— 面对一个已经原本看一眼就可以让你流鼻血的尤物,你却还不满足,非要人家再玩点丝袜或什么的,好让你更加兴奋…… 作为对比,有天面对一个丑的,对方刚要来点姿势,你不仅兴奋不起来,结果还吐了。

说了大半天,我有说到一句关于这两位姑娘是否善良,是否热情,是否多才多艺的事吗?

性能好是C++语言送给程序员的优势,而不是变成学习和使用上的额外负担。因为这门语言在性能上基本保障,所以我们应该更少考虑性能优化的事,把更多精力放在业务理解、逻辑正确以及用户交互友好等方面。

或者,干脆就先把C++先当成性能低下的语言学习吧!这样你反倒能更早学到它的各种优点。

评论:

课后补充
有句话说得好:过早的优化都是在耍流氓……