在軟件開發或者設計中,可以使用正向思維或者逆向思維解決問題。
舉個例子,比較經典的是火星車的例子,最開始我國一些公司可能是從國外得知了火星車的外形以及功能,然后基於一個已經得出的外形與既定的功能來推出如何構造一個這樣的火星車來,這樣做呢,就相當於火星車的模型就是固定不變的,就只有一個,團隊的設計相當於是做一道證明題,答案你是有的,但是求解的過程是為了答案而拼的,這就叫逆向求解。
相反呢?如果我們不知道火星車的模型,而是先做需求分析-->進而分析出來火星車應該具有什么功能-->應該包含哪些部件-->到底是四輪好還是六輪好呢?等等,一步一步分析得出了想要的模型來,這樣就相當於做的是一道解答題,答案是沒有的,你解題的的方法也可以是五花八門的,所以不管對錯,假設能有100種方案能夠幫助我們得到想要的模型和功能,然后可以在100種方案中挑選最優解。這樣的就是正向思維。
筆認為:正向思維的好處是可以得到很多種模型,但是需要我們做好需求分析與評估,可能花費時間與精力更多。(想法僅供參考,歡迎一起探討)