zoukankan      html  css  js  c++  java
  • 自顶向下的编程方法

    • 分析需求
      接到项目或者需求我们首先要把内容分析清楚,就像我们考试数学题一样,要把题目看清楚。

      看清楚题目以后,我们要想这道题都有哪几种解法,每一种解法的好与坏,然后选择我们熟悉的方法做出来。

    • 拆分需求
      如果是特别复杂的需求的话,我们需要把需求分成模块化然后具体的去分析它。当我们遇到整个问题比较复杂的时候,我们需要把问题分解成多个子问题,去一个个解决,有点像算法中的分治法。

    • 将拆分的需求模块化

      将我们拆分的需求分成一个一个的模块,也可以作为函数,每一个模块负责自己的功能。这个时候不要纠结于模块内部的实现,我们只需要将模块的名字以及这个模块负责什么内容定好就可以了。

    • 将模块化内容填充完整
      最后根据我们实际的业务需求,将每一个模块的具体内容补充完成。

    • 总结:

    先整体后局部,对整个系统有一个大的了解以后,我们就不会害怕了,就不会出现不敢动手,不知道如何下手这样的问题了。同理,我们日常工作中的每一个新的需求也是如此,当我们对它有一个大致的了解后,就不会那么害怕了。好像和追女朋友也一个道理,不要去yy女孩子是什么样子的,去大胆的接触,对她有一个大概的了解后,就知道合不合适了,不要自己一直在想她多好多好,这样会出问题的,不要yy,勇敢的去接触,后面发现不合适,或者人家不愿意也没有关系呀,起码我们行动了,了解了。虽然我也是一个单身狗,单身的同学们共同加油吧~

  • 相关阅读:
    平衡二叉树之RB树
    平衡二叉树之AVL树
    实现哈希表
    LeetCode Median of Two Sorted Arrays
    LeetCode Minimum Window Substring
    LeetCode Interleaving String
    LeetCode Regular Expression Matching
    PAT 1087 All Roads Lead to Rome
    PAT 1086 Tree Traversals Again
    LeetCode Longest Palindromic Substring
  • 原文地址:https://www.cnblogs.com/zhangpengfei5945/p/11697821.html
Copyright © 2011-2022 走看看