如何快速看懂别人的代码

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:43:39
由于是第一次看别人写的项目代码,没什么经验
看得有点找不着北的感觉
项目代码太多了,里面有php,C++,shell文件
我还没接触过有这么多不同文件的项目
代码分布在不同的文件夹里
我现在是不知道整个项目的流程是如何串起来的
还有项目中的每个功能模块的具体分工是怎样的
作者的代码设计思路什么怎样的
而且作者的中文注释也不详细
不知道有什么看项目代码的方法和思路吗
大家平常看别人写的项目代码又是如何看的呢
欢迎大家来谈下自己看别人项目代码的经验

读程序的能力要靠基本功和经验帮忙,一般多写写代码就可以提高了。
  1. 每个人都有自己的思维习惯,因此再乱的代码也有自己的风格。比如命名, 比如UI的时候习惯先写Insert动作等等. 找到这些地方可以帮助阅读代码。
  2. 一般情况都可以从界面录入着手读代码, 先搞清楚有那些输入,做了什么, 有什么输出。之后在看代码的细节会比较容易。
  3. 多多利用错误调试的技巧,通过断点,日志可以帮助找到出问题所在的位置。
  4. 如果一段代码很乱,又有问题,对逻辑有把握的话,最好重写。浪费时间去读懂不如重新写一遍来的效率。
  5. 基本功如果不扎实的话,建议一边补课一边读程序。

1.要养成一个习惯, 经常花时间阅读别人编写的高品质代码.

2.要有选择地阅读代码, 同时, 还要有自己的目标. 您是想学习新的模式|编码风格|还是满足某些需求的方法.

3.要注意并重视代码中特殊的非功能性需求, 这些需求也许会导致特殊的实现风格.

4.在现有的代码上工作时, 请与作者和维护人员进行必要的协调, 以避免重复劳动或产生厌恶情绪.

5.请将从开放源码软件中得到的益处看作是一项贷款, 尽可能地寻找各种方式来回报开放源码社团.

6.多数情况下, 如果您想要了解"别人会如何完成这个功能呢?", 除了阅读代码以外, 没有更好的方法.

7.在寻找bug时, 请从问题的表现形式到问题的根源来分析代码. 不要沿着不相关的路径(误入歧途).

8.我们要充分利用调试器|编译器给出的警告或输出的符号代码|系统调用跟踪器|数据库结构化查询语言的日志机制|包转储工具和Windows的消息侦查程序, 定出的bug的位置.

9.对于那些大型且组织良好的系统, 您只需要最低限度地了解它的全部功能, 就能够对它做出修改.

10.当向系统中增加新功能时, 首先的任务就是找到实现类似特性的代码, 将它作为待实现功能的模板.

11.从特性的功能描述到代码的实现, 可以按照字符串消息, 或使用关键词来搜索代码.