自顶向下,逐步求精

在工程领域,尤其是信息科技领域,满足实际需求、解决实际问题是重中之重。有一种名叫“Top down design”的解决问题的方法,应用很广泛,下面我来简单的介绍一下这种方法。

总的来说,自顶向下就是先不纠结于细节,以整体的眼光看问题,明确这个问题要我们做什么,最好抽象成输入什么,输出什么。然后采取分而制之的方法,将问题分为相对容易解决的子问题加以解决。划分主要有两个维度:一是按功能划分,将问题分为多个子问题,而如果子问题仍较大、较难解决,则再将它分解,最后形成一种一层层的类似于树状的结构;二是按时间先后划分,做完一步再做下一步,每一步的输入是上一步的输出,第一步的输入、最后一步的输出就是问题的输入、输出。

这里写图片描述

我们来举两个简单的例子来说明上述两种划分方法。假设学生会体育部要举办一场院篮球赛,要办成这场篮球赛,哪些工作是必须的呢?首先,得有人来参加,既然是针对院内的比赛,那么就要对相关班级做好报名工作,并安排好赛程。有人来了,没有场地、物资条件也不行,所以还要有人负责联系场地,有人负责购买物资,而购买物资的经费可能需要公关拉赞助、财务记录收支。此外,还要聘请裁判。最后,还需要有人为比赛做宣传,比如发传单、设计海报、写推送等,以使得比赛收到足够的关注。我们可以粗略地将其分为工作组(报名、安排赛程)等、后勤组(场地、物资等)、公关组(拉赞助、请裁判等)、财务组(预算、记账等)、宣传组(海报、传单、推送等)。而宣传组又可以进一步细分为设计海报、传单的、分发、张贴海报、传单的、写推送的等等。而设计海报、传单又可以分为提供文字的、提供照片、视频素材的以及负责排版、处理文字、视频资料的等等。以此类推,层层划分,直到每个人都有明确的分工并有能力在期限内将其完成为止。这种划分的好处是既避免了面临大的、头绪很多的问题无从下手的问题,又让不同的成员根据能力、兴趣、特长进行分工,提高了效率。第二个例子是为班级设计、购买班服。该任务可以按时间先后顺序分为几个阶段。首先,先要拿出集中设计,供大家选择。如果有在美术或计算机方面有特长的同学,可以承担这个任务,或者也可以找专业的机构来帮忙。在完成了几种待选的设计之后,就要把它们拿到班里去征求大家的意见了。这里可以采取投票的方式,而投票又有许多种,总之,拿出一种合适的选择方法,尽量满足大多数同学的意愿即可。在选好了之后,要先统计好各位同学需要的尺码、件数,并按照该班服的预算来向各位同学收费了。在收齐了费用之后,就可以联系相关厂家生产、发货,并将它们按尺码分发给各位同学了。我们可以看出,通过“设计班服——选择班服——统计尺码、件数——收费——生产——分发”这六个时间由先到后的步骤,便可以顺利地完成这个任务了。其中每一个步骤要完成的任务、完成的期限是确定的,而达到该目的的方法是多样的。比如选择班服这一步骤,必须要选出一种来,且需要在一定的期限内选出,但选择的方法是多样的,比如全班投票取票数最多的,或每位同学按喜欢程度排出一二三四名,最后计分等等。这种方法的好处是对步骤清晰、目标明确,容易了解目前整体的进展情况,并且随着任务一项项完成,一步步接近成功,大家的积极性、成就感、自信心更容易被调动起来。

需要注意的是,划分的严谨性是至关重要的,划分有重复,可能造成资源的浪费甚至秩序的混乱。划分不全面,可能你做好了所有积木后发现无法搭成你想要的房子。因此划分的部分应该是既没有重复,又能组成整体,这要求缜密的思维与严谨的逻辑。另外,在实际应用中,在用自顶向下的方法处理比较复杂的问题时,常常是两种划分方法结合使用,同时在两个维度上划分,以使问题有更清晰、明确的轮廓。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值