00.代码阅读内功心法篇

学习编程语言方法
a.通过阅读别人的代码是一个最好的学习方法
b.是积累编程经验。
原因:
a.如果你有机会阅读一些操作系统的代码会帮助你理解一些基本的原理。
b.作为一个质量保证人员或一个小领导的时候,如果你要做白盒测试的时候没有阅读代码的能力是不能完成相应的任务。
c.最后一个就是如果你中途接手一个项目的时候或给一个项目做售后服务的时候是要有阅读代码的能力的。
 
收集所有可能收集的材料
  阅读代码要做的第一件事情是收集所有和项目相关的资料。
比如你要做一个项目的售后服务,
a.清楚项目用途(重点)
b.调研文档、概要设计文档、详细设计文档、测试文档、使用手册。
如果你是为了学习那么尽量收集和你的学习有关的资料,
例子:
你想学习linux的文件系统的代码,那最好要找到linux的使用手册、以及文件系统设计的方法、数据结构的说明。
材料的种类分为几种类型
  a.基础资料。
  比如你阅读turbo c2的源代码你要有turbo c2的函数手册,使用手册等专业书籍,msc 6.0或者java 的话不但要有函数手册,还要有类库函数手册。这些资料都是你的基础资料。另外你要有一些关于uml的资料可以作为查询手册也是一个不错的选择
  b.程序相关的专业资料。
  每一个程序都是和相关行业相关的。比如我阅读过一个关于气象分析方面的代码,因为里边用到了一个复杂的数据转换公式,所以不得不把自己的大学时候课本 找出来来复习一下高等数学的内容。如果你想阅读linux的文件管理的代码,那么找一本讲解linux文件系统的书对你的帮助会很大。
  c.相关项目的文档资料
  这一部分的资料分为两种,一个相关行业的资料,比如你要阅读一个税务系统的代码那么有一些财务/税务系统的专业资料和国家的相关的法律、法规的资料是 必不可少的。
此外就是关于这个项目的需求分析报告、概要设计报告、详细设计报告,使用手册、测试报告等,尽量多收集对你以后的代码阅读是很重要的.
  
知识准备
a.了解基础知识,不要上来就阅读代码,打好基础可以做到事半功倍的效果
b.代码备份和版本控制
c.搭建环境
分层次阅读
a.阅读一点象二叉树的广度优先的遍历
b.注解代码,并在阅读过程是不断修正的,直到你全部理解了代码为止。
c.注解常见到的几个问题
  c1.搞明白别人的编程思想(一般不容易)
c2.阅读代码的时候代码量一般会比较大,如果不及时写注解容易导致遗忘问题
c3.接受阅读代码会出现理解错误(不能容忍不改正状态)
注解的基本方法
a.猜测的去写注解(刚开始总会跌倒吧,接受这个现象),采用猜测的方法去写注解,根据函数的名字、位置写一个大致的注解,不断调整并直到你确定已经理解为止。
b.按功能去写,拒绝写成语法说明书,
例如:
a.千万别看到fopen就写打开文件,看到fread就写读数据,
对比:而应该写在此处开发参数配置文件(****。dat)读出 系统初始化参数这样才是有用的注解。
c.分清楚系统自动生成的代码和用户自 己开发的代码
d.理解困难代码和主要代码需要写详细注解
e.尽量使用英文写注解(有助于提高与外国人交流)
重复阅读
  a.一次将所有的代码都阅读明白的人是没有的(记住我们是凡人)。
b.反复的去阅读同一段代码有助于得代码的理解。一般来说,在第一次阅读代码的时候 你可以跳过很多一时不明白的代码段,只写一些简单的注解,在以后的重复阅读过程用,你对代码的理解会比上一次理解的更深刻,这样你可以修改那些注解错误的 地方和上一次没有理解的对方。
c.先让自己的代码运行
posted @ 2018-02-12 12:36  艾小小雨  阅读(201)  评论(0编辑  收藏  举报