如何快速梳理一个项目

来源:互联网 发布:php node.js 编辑:程序博客网 时间:2024/04/30 00:47

在工作中,经常会接手一些新的项目,
里面的业务如果非常复杂,那么我们如何在短期内梳理其逻辑呢?下面结合经历,做以下总结:

  1. 感性认识
    感性认识就是指,要亲手操作这个系统,操作你要梳理的模块,然后弄清楚怎么去操作,以及该模块和其他模块,或者说该项目与其他关联的项目之间的关系。在这个阶段,仅仅是初步认识。后期我们也要有这样一个习惯,多操作,多体验这些功能。
    如果想要真正的梳理,还得从代码级别去梳理。

  2. 代码梳理
    代码梳理,就是我们要从代码中梳理出业务逻辑,这个梳理过程,我们要切实掌握正向和逆向的思维。这里的正向思维就是从代码上看出,业务是什么样子的,而逆向思维更加倾向于从页面的结果来逆推代码的逻辑组织。无论是正向还是逆向,我们都要找到哪个是业务的终点,哪个是起点,这样中间的过程就是我们要梳理的,举个例子:
    比如页面的一个展示页面,我们想要知道页面展示的逻辑,那么我们可以从代码上面来梳理,但是从代码上面,有很多很绕的逻辑,代码组织的逻辑,而我们不能搞清楚所以然,问题的原因就是我们把代码的组织逻辑当成了终点,而且我么采用的思维是正向的,即从代码到页面的真实展示。换个思路,我们就可以更好的梳理,如下:
    页面展示的内容才是我们的梳理的终点,而代码的组织逻辑来自于页面展示内容的需求,页面展示是因,代码受制于页面展示,此时页面展示是终点,我们以此推断和理解后台代码的组织逻辑,那么我们可能就更好的理解这些后台代码的组织了。

    先了解整体架构和思想,然后研究实现细节

0 0
原创粉丝点击