shehun1 项目的深入理解需要自顶向下与自底向上的学习 发表于2012/8/5 10:18:14 1931人阅读 分类: 项目经验 项目的学习需要持续不断的自顶向下的学习与自底向上的学习。何谓自顶向下的学习,即先着手系统架构,然后逐层进入业务模块,最后进入细粒度功能模块的开发。所谓自底向上的学习,就是先从一行代码,一个Bug,一个模块做起,然后在做一个流程,一个业务模块,最后熟悉整个系统的架构。 自顶向下的学习与自底向上的学习是离不开的,没有自顶向下的学习,你就不能很好的理解业务,在开发过程中就会很被动。没有自底向上的学习,你就不能建立起自己的技术优势,无法去攻坚。在项目初期,通常系统架构师会讲解项目的架构,主要是业务架构。通过了解业务架构,熟悉整个系统的业务,便于在后续系统中根据业务进行开发,这就是所谓的自顶向下的学习。 有时候开发的新项目是自己之前未接触过的类型,在理解项目的业务时,就会有一定的难度,而每一个项目的开发时间又不是那么充裕,所以项目上不会给你那么多的时间来理解系统的业务架构(也包含其它的架构,如逻辑架构等),这时候就需要在项目开发中进行自底向上的学习。如果不是时间特别紧的话,通常会给你一定的时间去了解一个模块,熟悉系统框架之间各层次间的调用。以此为基础点,逐步深入,在开发过程中逐渐熟悉系统的架构。 当我们在开发中以模块为单位开发的乐此不疲时,一定要记得时不时的回头看看我们的系统架构,无论是业务架构,还是逻辑架构,甚至物理架构,这些都是我们深入理解一个项目的基本。如果我们不满足于当前的工作状况,更要记得时时学习系统架构,以整体为单位,进行全面的学习。 无论是作为一名现在的或未来的开发人员或者架构师,我们都不应该止步于当前的学习,时时刻刻切记自顶向下的学习与自底向上的学习是分不开的。自顶向下的学习需要自底向上的学习来完善,自底向上的学习需要自顶向下的学习来指导。 上一篇 |
|