工程方法之自顶向下

万事开头难,分享关于工程方法的想法定下来后,马上面临的问题就是,先讲什么?

如果一个大学刚毕业的学生问我,从事工程技术工作,最重要的、优先要掌握的工作方法是什么,那我肯定会说是学会“自顶向下(top-down model)”的方法。

当我们面对一项具体的工作,可能是编写一个软件也可能是搭建一个IT系统,甚至组织一次活动、构建一个建筑、一个工厂,这时哪些功能要实现,要怎么实现,如何选择技术,有什么障碍,诸多问题会让人茫然不知所措,我们要面对的事情会千头万绪,多到你开始怀疑人生,也无从入手。

自顶向下的方法是从目标开始,划定明确边界,然后将大问题分解成小问题、大目标分解成小目标,然后不断的逐级分解的方法。

  • 概要设计  详细设计

  • 系统  子系统  模块  代码

  • 轮廓  细部刻画

  • 提纲  正文

这些都是自顶向下方法的具体运用。

为什么要强调“自顶向下”的工作方法,是因为一个人在成长阶段这方面会比较弱。这和人的训练有关,我们从生下来就开始认识世界,认识世界的过程是从细节开始的,用的都是自底向上方法(down-top model),工作之后往往也又非常具体的任务开始,也是自底向上的。这种训练往往会让人习惯性的陷入细节,却没有条理和规划。

关注细节没有错,但是如果方向错了,细节做得再好事情依然是做错了。

小的时候非常喜欢画画,但是家父却说我不适合画画,劝我不要白费功夫。直到看美术老师教自己的女儿画画,才明白当年家父为什么说我不适合画画。我画画大体是不顾轮廓、布局,上来就直奔眉毛眼睛的细节去了。

所谓“大处着眼小处着手”就是这个道理,一旦掌握了自顶向下方法,我们多年来训练的局部求解的能力就能够发挥出来,将逐级分解出来的小问题一个个的去解决。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容