想跟大家探討個問題:你覺得成為架構師最重要的能力是什麼?
你可能會說是技術深度或廣度,或是畫類圖、時序圖、部署圖的能力,也可能是溝通和領導能力。
這些都很重要,但我覺得最核心、也最難的能力,是需求拆解。
尤其是在汽車領域,這一點尤其突出。
我們都知道,系統需求是系統設計的起點,而軟體需求是軟體設計的起點。
但現實中,客戶往往只提系統需求,如何將這些系統需求精準拆解為可執行的軟體需求,就成了最關鍵的一環。
拆解得越細、越清晰,工時評估就合理,合約報價就越準確,專案計畫也越順利,後續的任務分配和開發推進自然更順暢。
反之,許多專案越做越累、越做越亂,根源往往就是系統需求到軟體需求的拆解出了問題——要麼遺漏細節,要麼邊界模糊,要麼依賴不清。
所以我認為,架構師最重要的能力,就是把模糊、宏觀的系統需求,轉換成清晰、可落地的軟體需求。
技術深度和廣度當然不能差,但技術可以透過學習快速提升;而需求拆解能力,更依賴專案實戰中的經驗累積和系統思考,提升起來更慢,也更難。
坦白說,我在這方面也還有很多不足,有待提高,繼續努力吧。
