無論我們是從零開始構建系統,還是重構系統,其實架構都在系統了,
如果你有主動做架構設計,那肯定需要遵循一定的原則去探索和發現架構,
如果你沒有做架構設計,但根據行業通用標準或者經驗,用一套代碼(開源或內部模板)來開發,其實這里面就會有架構設計,只是你沒有意識到,
當然要主動做架構設計,被動是要挨打的,所謂“做事不能沒有原則”,主動做架構設計,首先要懂設計思維的原則,下面將講解設計思維的原則,
設計思維的原則
設計思維的原則那就像《孫子兵法》總編一樣,指導我們如何思考和解決問題的方向,這里我們參考下《Design Thinking:Understand-Improve-Apply》書中的四潭訓本的設計思維原則:
1.以人為本:設計的本質是社交,
2.推遲決策:推遲不確定的決策,
3.善于借鑒:所有的設計都是在已有設計基礎上的重新設計和調整創新,
4.化虛為實:讓想法具體化、有形化、以便于溝通交流,
設計思維原則的四字真言還是有點抽象的,下面說明下我的個人理解,以及該如何運用這些原則,
以人為本
為什么說設計的本質是社交呢?因為設計本身是圍繞人開展的作業,必然蘊含人的思想和意圖在里面,而且特別是軟體架構設計必然是需要多人參與和溝通的,設計的每個決策都影響著系統的利益相關方,如果設計不能被大家所理解,那肯定不會是好的作品(系統),
架構設計是需要與利益相關方協作完成的,設計的好壞也取決于與利益相關方協作情況,因此,架構師要有同理心,懂得換位思考和溝通,尊重利益相關方(開發人員、專案經理、業務需求方、系統操作者等),傾聽他們的心聲,理解他們的意圖,這樣,架構設計才能發揮它應有的作用,
推遲決策
開發軟體程序中最忌模棱兩可、不確定的需求、設計等,因為可能會有重大的專案風險,因此,設計的決策必須是明確的,如果設計的決策存在無法明確的需求、設計、人員情況等因素,則不到不得不決策的時刻,就不要急著做出最終的決策,這樣我們就能更從容地面對開發環境的變化,
善于借鑒
善于借鑒就是告誡我們不要重復造“輪子”了,例如,很多開發部門人員比較多的公司,如果沒有做好技術知識沉淀,很容易公司內部就出現重復造“輪子”的情況,善于借鑒的前提是你了解或熟悉很多“輪子”,所以建議大家做好技術知識沉淀,多了解行業技術,
做架構設計之前,我們應該盡量多花點時間研究和參考已有的設計,而不是從零開始做設計,借鑒前人的經驗,就能避雷和高效地進行架構設計,
化虛為實
呈現架構設計的方式有很多種,可能對開發人員來說,看下代碼就可以了,但不同的角色對架構設計的理解水平是不一樣的,對于代碼形式的架構設計,只有技術人員能看懂,對于其他人來說就難以理解,
因此,為了講解架構設計,需要針對不同的利益相關方使用不同的展現方式,例如,制作原型或簡單的模型,流程圖,時序圖,概念圖等等,反正就是以方便他人理解架構設計為目的地進行呈現,
總結
設計思維原則是我們設計架構的“孫子兵法”總編,它指明了設計架構的方針,幫助我們正確地進行設計,原則還是需要具體的做事模式,讓我們有方法可遵循,下篇文章將講解架構設計思維模式
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/271309.html
標籤:其他
上一篇:腳本輕松搭建LAMP架構
