zoukankan      html  css  js  c++  java
  • 正向思维与逆向思维

    在软件开发或者设计中,可以使用正向思维或者逆向思维解决问题。

    举个例子,比较经典的是火星车的例子,最开始我国一些公司可能是从国外得知了火星车的外形以及功能,然后基于一个已经得出的外形与既定的功能来推出如何构造一个这样的火星车来,这样做呢,就相当于火星车的模型就是固定不变的,就只有一个,团队的设计相当于是做一道证明题,答案你是有的,但是求解的过程是为了答案而拼的,这就叫逆向求解。

    相反呢?如果我们不知道火星车的模型,而是先做需求分析-->进而分析出来火星车应该具有什么功能-->应该包含哪些部件-->到底是四轮好还是六轮好呢?等等,一步一步分析得出了想要的模型来,这样就相当于做的是一道解答题,答案是没有的,你解题的的方法也可以是五花八门的,所以不管对错,假设能有100种方案能够帮助我们得到想要的模型和功能,然后可以在100种方案中挑选最优解。这样的就是正向思维。

    笔认为:正向思维的好处是可以得到很多种模型,但是需要我们做好需求分析与评估,可能花费时间与精力更多。(想法仅供参考,欢迎一起探讨)

    本文来自博客园,作者:Jaoany,转载请注明原文链接:https://www.cnblogs.com/fanglijiao/p/15650385.html

  • 相关阅读:
    215. Kth Largest Element in an Array
    214. Shortest Palindrome
    213. House Robber II
    212. Word Search II
    210 Course ScheduleII
    209. Minimum Size Subarray Sum
    208. Implement Trie (Prefix Tree)
    207. Course Schedule
    206. Reverse Linked List
    sql 开发经验
  • 原文地址:https://www.cnblogs.com/fanglijiao/p/15650385.html
Copyright © 2011-2022 走看看