读书——磨刀不误砍柴工
每个人都有自己的阅读方式、方法和工具,也许改变并不容易。
对于程序员本书算是一本辅助性的书籍,也许书中的工具已经过时,但是书中的方法我们绝对还在使用。
书中一共11章,出版年代比较久,基本上以C语言的开源软件为主,主要看了第2、5、6、7、8、11章,对于程序基本控制阅读方式,while、for、switch、递归等进行了很好的说明。
个人基本理解如下:
1.阅读代码,应当首先看文档,看得越全越好,软件手册、命名规范、设计说明等非代码能够通读一遍。
2.仔细查看代码文件夹、包的组织结构
3.理解编译配置,认识代码中可能使用到的类库
4.掌握语言特性和常用数据结构,书中以C语言为例,指针的详细使用场景,书中举了10多种指针的使用场景。
5.掌握一定的代码(只具体程序片段)阅读方式和技巧,比如while、for、swtich等,小范围代码重构、等义替换
6.掌握各种代码阅读工具,当然书中的阅读工具现在也许并不实用,对于现在程序员来说,我们应当是掌握IDE的使用。 我们java程序员当然是掌握eclipse的各种操作。
7.掌握一些软件常用架构设计方法。
个人的实际情况:
有些人可能为了提高而去看开源软件代码,那你们是幸福的;有些人可能是工作交接,有人指导、有文档,那你们也是幸福的。当然,很少有人碰到跟我这样的极端情况,代码新人(从技术支持转向开发)、原代码交接人已经走了,留下一份简单的程序包说明(大意是这个包下的程序是干什么的)。最初接触开发,我和大家一样,热情无比,自信满满,但是我的自信在2千多行所谓的 自注释
代码中彻底的被打击了。去你妹的自注释,一个类2千多行代码,10多个名称差不多的Map变量,真正调的时候,我才发现,你妹跟他妹都差不多,都是妹,都是女的。在一个上午的调试中,只能粗略的理清楚 程序的大概运行思路。
借助《代码阅读》中的方法,我开始慢慢的消化,最终得以接手代码。过程是痛苦的,但收获是巨大的。例如以下方面:
1.形成了自己的代码阅读方式与习惯
2.形成注释习惯,能写文档注释的,绝对不写成// 注释,只有曾经遭受痛苦才能明白。
3.对Eclipse的使用快捷操作更加娴熟。
--看过一本书,都要有收获,不管多少。