@IT·互联网

工程方法之自顶向下

2017-08-27  本文已影响0人  火羽一枝梅

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

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

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

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

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

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

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

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

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

上一篇下一篇

猜你喜欢

热点阅读