一直对技术怀着极大的热情,一直在技术的道路上攀登,到现在,仍然是“我才刚上路哟!”,自己不是技术牛人,也谈不上是某些方面的专家,只是想将自己这些年在技术修炼中的挫折和收获和大家分享,避免后来者少走弯路。
下面就从第一种方法说起,技术书籍。
“书者,传道授业解惑也”,一直以来都有这样一种感觉,当面对一项新技术而苦苦求索时,往往看到一本书后,豁然开朗,有醍醐灌顶,茅塞顿开之感;有时觉得自己的技术水平徘徊不前时,又可能是偶尔接触到的一本书,让自己更上一层楼。
选书
书和人一样,数目众多,良莠不齐。如何在浩如烟海的书籍中找到好的,自己最需要的书籍,确实是一门学问。在网络高度发达的今天,其实很简单:
a) google / baidu一下,看看对应书籍的排行。
b) 国外Amazon的图书排名,国内新风雨或者其他书籍网站上的对应分类排行。
c) 技术论坛上大家的强烈推荐。
经过上述ABC后,实际上应该选什么书心中就有一个大概。选书时一个细节一定要注意,选最合适的书,选书时的目的其实千差万别,有时是为了入门,有时是为了提高,有时是因为项目中需要应用到某项技术而临时突击,有时可能仅仅是因为兴趣想了解一下,对书的选择实际上就会有很大的区别,下面举一个C++的例子。
c++ primer,从入门到提高到深入皆可选。
The C++ Standard Library,项目中会使用STL,学习一下用法。
深度探索c++对象模型,STL源码剖析,COM本质论,(More)Effective C++,(More)Exceptional C++,C++语言的设计和演化,了解C++的方方面面。
看书
从小到大都在看书,每人都有自己的独特的一套看书方法,但是是否真的是正确和有效的方法,只有以看书的效果来检验,技术书籍也是同样道理,如何真正的看懂一本技术书籍,个人有如下感受:
1) 实践
技术书籍往往都会有很多的例子,注意,看书的过程中这些例子一定不要省略,最好是在编译器中实际的运行和分析,这样对书的理解是最深入的。
2) 重复
大师级的作品,往往有相当的深度和内涵,不要指望一次就能完全吃透,加之人的记忆衰减效应,经常拿起来翻阅也是很有必要的,学而实习之,不亦悦乎,往往在重新翻阅的过程中,又有新的领悟,何乐而不为?
3) 翻译
看英文原版的书籍,最好的方法就是翻译,将自己觉得不太理解的部分使用母语翻译过来,等翻译完成,对应的部分基本上就理解了,长此以往,说不定哪天你就会成为某本巨著的中文译者。
4) 读书笔记
写读书笔记,是对说看书籍的再次思考和提炼,看书的过程中可能通过画各种流程图和结构图,加深自己对架构和原理的理解。