zoukankan      html  css  js  c++  java
  • 如何快速理解他人代码,提高开发效率

    在写代码的时候,通常要学习现有的框架。或者在团队开发中开发也需要读懂小组的代码。大部分程序员也常遇到接手他人项目情况,会花大量时间来阅读理解他人代码。不管你是参考也好还是研究开源也好。除了使用适用的开发工具提高外,通常常见的方法有下面两种

    常用方法(一)

    1、一边阅读代码一边写注释;

    2、一边阅读代码一边绘制UML;

    3、通过Debug来跟踪程序的主要执行过程;

    4、类的快速阅读;

    5、带着问题去阅读。

    常用方法(二)

    1、正向研究法:找到Main()函数依次往下查看;

    2、逆向研究: 确定代码什么时候调用.exe, .exe程序哪里开始执行! 一般是main()函数,但没找到main()函数,决定先研究核心代码!然后通过对核心代码的调用,逆向研究! 通过Ctrl+m+p(打开)与Ctrl+m+o(关闭)快速了解类的函数..从GetInstance()-->构造函数-->其他函数-->析构函数的方式去研究;

    3 、通过查看升级快速定位 。

    整合观点

    一、阅读他人的程序代码——读懂程序代码,使心法皆为我所用

    1、先了解系统架构与行为模式,再细读;

    (在你需要了解任何片段的细节实作时,能够很快在大脑对映到具体的代码的位置,那时才是继续细读的时机)

    2、熟悉沟通语言与惯例用语;

    3、掌握代码撰写者的心态与习惯。

    二、阅读他人的程序代码——摸清架构,便可轻松掌握全貌

    1、阅读代码的目的,在于了解全貌而非细节;

    2、由上而下理清架构后,便可轻易理解组成关系 ;

    3、了解架构,必须要加上层次感;

    4、探索架构的第一件事:找出系统如何初始化;

    5、探索架构的第一步——找到程序的入口 。

    三、阅读他人的程序代码——找到程序入口,再由上而下抽丝剥茧

    1、展开的同时,随手要做树状结构笔记;

    2、无法望文生义的函式,先试着预看一层 ;

    3、根据需要了解的细度,决定展开的层数 。

  • 相关阅读:
    禁止用户选中页面
    冒泡排序
    hadoop-1.2.1安装配置
    CentOS碰到两个问题,顺便解决了下
    CentOS 安装
    VM配置一个待安装LUNIX系统的环境
    CentOS下IP的配置
    C++ Win系统下的调试
    题解 P1781 【宇宙总统】
    题解 P2089 【烤鸡】
  • 原文地址:https://www.cnblogs.com/mike-mei/p/11042415.html
Copyright © 2011-2022 走看看