標籤:方法

問題 要如何簡化? – 拆解複雜關係鏈,還原起點與終點

問題 要如何簡化? – 拆解複雜關係鏈,還原起點與終點

什麼是 問題 ?

自從 Elon Musk 創辦了 Tesla 和 SpaceX 並大獲成功後,許多對於 Elon Musk 的書籍、自傳、新聞內容都滿天飛。但有哪些是真正出自於他本人說出口的話、哪些是它自己親撰的內容,其實我們無從得知,但對我而言最寶貴的是他說過:大學主修物理學,讓他學會拆解 問題 和物件的元素,直至最純粹的細節,然後再重新組合。

這些重要嗎? 問題 就擺在眼前了,為什麼要去拆解它呢? 以前自己的思維格局還不夠大的時候,第一時間想到的就是:我要怎麼辦?這個問題現在應該怎麼處理? 所能想到、看到的,是如何解決問題,而不是預防問題。

但看過 Elon Musk 形容他如何拆解火箭的發射成本,並找出整個火箭行業中花費最昂貴的地方,改利用了自動化技術取代昂貴人力和耗時的組裝,將整個火箭行業大大的降低基礎門檻,並且透過第一級火箭回收真正達到了低成本火箭發射的願景。

從源頭開始預防問題

學習拆解事件、問題的元素,你就可以在分類問題的輕重緩急的結果中找到你的問題點。這個方法在程式設計的領域裡,我們可以稱之為「演算法」。所謂演算法就是將需求、問題、流程以最簡單、最快速流暢的方式,透過程式設計和各式軟硬體結合,達到近似最佳解的工作方法。

軟體工程師將需求和問題先設計出第一個版本 Beta 版後,將各個測試對象所反饋的體驗和建議加以修正,逐漸整合適當的資料結構就可以解決了。所以不同的版本收斂而來的意見、使用經驗、錯誤回報,最終修正完成後就是屬於該問題最適當的演算法。

舉個例子,今天要開發一套最便宜房價詢價系統,你會怎麼開發? 一個一個去詢問房價,然後再將房價 key in 到系統上嗎?

先想想使用者要什麼,並且他們是怎麼找房屋價格的? 有時候解題方法不在開發者的技術上,而是在使用者怎麼尋找解決方法的慣性上。關於上面這一題,這裡我就不公開一些業界的小秘密,讓大家去動動腦筋想一想,相信你也可以找到有趣又簡單的解法。

如果你需要有架構性的思維訓練,協助你排除問題的屬性、輕重緩急,那我會推薦你去翻翻這本 麥肯錫問題分析與解決技巧 ,書中提到發現問題時,先分類,然後轉換成更具體的問題內容,再尋找各種可能的解決和替代方案。拆解問題本質上就是一種把問題簡化,然後單獨各個擊破的方式。一把筷子折不斷,那麼一根就容易多了!祝各位在工作過程也能運用此一思維一一解決你們的困境!