首页 > 代码库 > Effective C++复习笔记

Effective C++复习笔记

不管处境如何,积累自己总是没错,或博览群书思辨而形成自己的知识体系,或训练自己的技能成为专业高手,这些积累会让你的生命变得有厚度。等到被机会选中的那刻,自己已经做好了充分的准备,然后开始一点一点释放自己的能量。如果没有这个积累,哪怕走运也不过是昙花一现,因为根本没有可以透支的资本。

 

1 三十字简历

最近老韩分享了一篇文章,《30字的完美个人简历》,工作太忙,瞥了一眼,文章只是讲了一个故事,没有预期的“30字”,所以就这么略过了。后来老林在周会上提到了这件事,也说了一下老韩的30字简历是什么内容,感觉其实这个还是蛮有意思的。

这两天来,思考了一下自己,如果是我,这30字应该如何表达呢?总结思考了一下,内容大概如下吧(请略过标点符号和名字,名字这里暂用博客名代替)。

风马牛,山东人,山东农大,08级。C++开发,技术控。爱好:读书,思考,创造。

简历貌似写的有点烂,要想把自己压缩在30字之内,还要表达出自己的优点,特长,真的是很难的一件事情。所以暂时先用这种比较大众的表现方式写一下吧,还是需要再深入总结一下。

另外,这周说到“说话应该在前三句内让人听懂你想表达什么意思”,我觉得这个我做的不是很好,主要原因有三点,第一,表达能力太差,长期面对电脑交流,面对面沟通太少,在短时间内想到最合理的表述方式需要练习;第二,与人交流时,很少集中注意力在交流上,大部分时间都在想其他事情(当然不是走神,主要是考虑问题);第三,思维方式怪异,这是最近做“你来比划我来猜”这个游戏发现的,后知后觉。可见交流沟通能力还是有待于提高,平时要多与人沟通。

废话说的有点多,就是学到一些好的东西,分享给大家。这些东西看起来没什么,但是真正去做了,才会发现其中的价值,这是我的感受。

 

2 复习Effective C++

最近进行跨平台的开发时,发现一个问题,有些东西看过了,只能记个大概,需要时又要重新查资料,真是很不好的习惯。所以按照思维导图记忆的方式,开始对以前的知识进行总结复习,做成思维导图。

首先复习的是《EffectiveC++》,这是我自毕业以来看的第三本书(第一本《C++ Primer》,第二本《STL源码剖析》,第三本《Effective C++》&《人月神话》并行读的),之所以放在第一本复习,是觉得这本书理应作为C++成长历程中第二本阅读的书籍。而作为第一本的《C++ Primer》内容太过庞大,属于词典类工具书,做成思维导图没有太大的实际意义(自我感觉,可能观点有错误)。所以就先以《Effective C++》作为开始了。

 

3 Effective C++思维导图

再次快速复习了一遍EffectiveC++,又收获了一比巨大的财富,很多以前看不懂的,或是似是而非的,现在也豁然开朗,不得不再次佩服一下作者。我觉得我无法再对这边书做过多的精简,所以就不对这本书展开详细的论述了。

直接把我画的思维导图贴出来吧,希望对大家记忆书籍的内容有所帮助。



4 进一步思考

所谓“书读百遍,其义自现”。以前以为“百遍”就是看好多次的意思,其实不然。算算这两年多以来,开发方面看了大概有十几本书了吧(看的真慢,需要专心),再来看这本“一开始”看的书,一些虽然一句话带过的地方,原来含有了好多好多丰富的含义。

例如说,成员函数指针,第一次看《Effective C++》时完全没有在意,后再在《C++对象模型》中看到了这个,当时很兴奋,立刻动手做了一个使用成员函数指针完成的“表驱动”。然而这次复习《Effective C++》,突然发现原来早就有这一点了,当时看到这个是什么想法呢?

第一,当时没有看过《代码大全》,可没有了解过表驱动,所以很茫然的就接受了作者的这种表述方式。

第二,对这种表述方式没有进行深入的了解和使用,其实这种东西也很难让一个新手去利用和记忆。

所以说,有时候“百遍”还是蛮有必要的,当然“百遍”并不是指把这一本书看上好多遍。当知识积累到一定程度,回头再回顾一遍,会发现可以这本书“看厚”了。我还没有把书“看薄”了的能力,所以,很高兴《Effective C++》这本书还有利用的价值,在这本书上的投资也值了!

 

Effective C++复习笔记