我要一顆原子彈 -- 開發者思惟

開發者思惟

image

我常常會遇到項目經理或者客戶提出一個複雜或者難以實現的需求時,開發者會說:「我實現不了,這麼功能作不了,這麼作沒有意義」之類的。程序員

咱們先不去討論需求提出者的水平怎麼樣,或者腦回路有坑之類的問題。我想先問一句:「真的實現不了嗎?」,這不是一個開發者解決問題的方式。開發

==我相信沒有實現不了的需求,只有實現不了需求的程序員==產品

那麼如何去實現那些看起來好像很難作到或者根本實現不了的需求呢?在討論這個問題以前,我想先讓你們回憶一個最近剛剛懟回去的需求,看看在接下來的閱讀後對你有沒有幫助。程序

我要一顆原子彈

image

我如今要提出這樣一個需求:我要一顆原子彈。方法

你不須要去考慮這個需求的合理性,也不須要去考慮我拿着這顆原子彈回去作什麼。因此,無論你怎麼去作,只須要最終把我要的那顆原子彈放在個人面前。im

解決方案

image

有一個很經典的笑話:「把一隻大象放進冰箱,須要幾步」,打開冰箱,把大象放進去,關上冰箱。邏輯簡單但無懈可擊,由於不管是搞到一個足夠裝進大象的冰箱,或者是把大象縮小到足夠裝進冰箱都只是具體的實現方式而已。項目

回到咱們的問題「我要一顆原子彈」,你的解決思路是什麼?img

  1. 那裏有一顆原子彈,拿過來,給你
  2. 製造一顆原子彈,拿過來,給你
  3. 變出一顆原子彈,拿過來,給你

咱們解決問題關注的不是可能性,而是邏輯性,甚至可能不現實,可是符合邏輯。就好像製造一個足夠裝進大象的冰箱這是現階段可實現的,可是把大象縮小到足夠裝進冰箱只是現階段不可實現而已,本質上都符合「三步邏輯」。開發者

在我提供的思路里,前兩個是現階段可實現的,第三個是現階段實現不了的,咱們先來討論這個現階段實現不了的思路如何解決問題。解決方案

image

"如何變出一顆原子彈"。不知道各位有沒有看過漫威漫畫,裏面有一個變種人「富蘭克林·理查茲」(神奇四俠中隱性女和神奇先生的兒子),具備的能力是將思想變成現實。那麼解決方案來了,咱們先找一個具備這種能力的變種人,讓他給咱們變出一顆原子彈。至於如何找到或者製造這個變種人,我想咱們能夠參考「麥哈頓計劃」制定一個「Marve Plan」。雖然這種解決的思路有點扯淡,可是你不能否認在邏輯上的可行性,我甚至能夠說若是精深的掌握了這個方法,你絕對會是一個偉大的產品經理。

爲何說前兩個解決方案是可行的,由於無論是原子彈或者原子彈的製造方法都是現實中真實存在的,問題只在於怎麼獲得它。

image

那麼如何獲得一顆已經存在的原子彈呢?那麼方法多了去了,你應該想的是從哪裏獲得,美國、俄羅斯、德國甚至是中國,至於獲得的方式,這是一個考驗想象力的和計劃制定能力的問題,有不少電影可供參考。制定一個足夠嚴謹的計劃,而後得找到一羣可靠的執行者,搞定計劃中的各類意外,以及可能出現的正義使者,最後清理掉一切手尾,將原子彈帶到客戶的面前,固然這裏存在不少的不肯定性和讓計劃破產的風險。

再來講「製造一顆原子彈」的步驟,首先你得找齊研究原子能的物理學家和工程師、可以完成製造的工人、足夠的原料,接下來須要考慮的是找到一個不被任何人打擾的地方,努力幹個幾年十幾年的,或許最後真能造出一顆來。

image

其實還有一個平常咱們處理這類問題的常規思路,找一個鐵匠師傅,照着外殼打一個原子彈的模型,而後寫上三個大字:「原子彈」,OK,搞定。

成本

image

解決方案准備好以後,咱們要考慮的是實現方案的成本問題,

風險

最後

讀到這裏,我但願我表達的內容會對你有所幫助,比較若是連原子彈都能搞獲得,還有什麼是作不了的呢?

相關文章
相關標籤/搜索