Problem space and solution space (問題空間 與 解決方案空間)

Problem space solution space (問題空間 與 解決方案空間)

 

圖片來源:https://hbr.org/2013/09/when-youre-innovating-resist-l

印象中 ,好像在哪裡曾看過一篇文章,但印象不深刻,是說著 Problem space and solution space (問題空間 與 解決方案空間)

我的工作的時間非常長,長時間下來,其實一直專注在解決客戶問題,而最近幾年我發現一件事情就是,『一個問題通常不會只有一種解法、你永遠不會知道這個問題未來會不會有另一種解法?』

一直以來,我們常關注在客戶要解決的問題,而忽略了『問題』 與 『解決方案』是完全獨立的個體,是我們自己將這個解決方案 "強行" 掛在這個 "問題" 上頭,但這是對的嗎?對客戶來說,是解決了問題,但長遠來說,不一定。對企業經營來說,對其他公司來說,或對你自己的發展來說都不一定,因為個解決方案框住了這件事情的本質。

我後來有一個體認就是,一個問題永遠不會只有一種解決方案,有時,『忘掉所有的解決方案,並回歸到問題的本質』,有時我們才能夠跳脫出原本的框架,重新的思考問題的本質,因為問題本身可能其實與技術完全無關,【問題空間 與 解決方案空間】的關係這就像是我們在做系統分析時,【商業需求 與 技術】之間的關係一樣,兩者本來就不搭嘎,同樣的商業需求,你可以用各種技術去實現,完全不需要被 "技術" 而限制住了你的思考,這也是我最近學習 DDD 領域驅動設計後,又在這方面產生了更大的體認。

因為 DDD 的 Problem Domain 也是希望我們關注在這個商業需求的問題本質上,而不要被外在的不相關(工具 / Solution / Others..)等牽絆而影響到我們去理解這個問題的本質,其實 DDD 就是在教我們這個概念,而 Bounded Context 與 Context Map 也是在告訴我們不要將兩個不搭嘎的問題牽扯在一起,這也會影響你最後如何套上正確的 Solution。

這算是最近學習 DDD 領域驅動設計的一些些收穫吧!

參考資料: 

https://www.packtpub.com/product/hands-on-domain-driven-design-with-net-core/9781788834094

https://hbr.org/2013/09/when-youre-innovating-resist-l

留言

這個網誌中的熱門文章

什麼是 gRPC ?

什麼是 gRPC(二)- 來撰寫第一個 Hello World 吧!

常見的程式碼壞味道(Code Smell or Bad Smell)