架構師的大局觀

時常聽到大局觀這個詞,往往老是心存敬畏,大局觀到底爲什麼? 當我仍是一個剛入行的軟件工程師的時候,我天天忙碌於代碼,輸入的是各類需求,輸出的是各類功能模塊。當時,我心中的大局觀就是我輸出的模塊能被他人很方便的調用,能與其餘人合做得愉快,能爲產品作好我負責的那部分。 當我成爲一名高級軟件工程師的時候,我沉浸於對語言的細節研究,對面向對象方法論的深刻思考,對設計思惟的訓練。輸入的再也不是零散的需求,而是一個軟件的總體需求,輸出的是概要設計和核心模塊,我指導着同事完成模塊的實現,而後對其進行組合,並在此過程當中不斷的修正當初的設計。當時,我心中的大局觀就是要用精巧的設計作出可靠、健壯、易維護、易擴展的軟件產品。 當我承擔了架構師的職責的時候,我再也不用前兩種角色的大局觀來工做,我在尋找架構師的大局觀。 對於產品級的架構師,他的大局觀應該是協助產品經理規劃產品,界定產品的範圍,肯定基本架構,組織開發團隊高效的高質量的完成產品開發,經過各類技術管理手段保障軟件架構隨着生命週期一同演化,從而完成產品的技術實現。 對於部門級的架構師,他的大局觀應該是協調部門中多產品的技術範疇,規劃部門的基礎技術架構,培訓開發人員的技術技能,組建並保障技術團隊的梯隊化發展。 對於公司級的架構師,他的大局觀應該是確保公司技術方向的正確性,探索將來的技術發展路線,在行業中鞏固公司的技術地位,將技術轉化爲公司的核心競爭力。 總之,大局觀須要的是全局而長遠的考慮,站在更高的立場來分析問題解決問題。大者,站得高看得遠,局者,抓住重點和根本,不爭一地之失。此即我認爲的架構師的大局觀。架構

 

——歡迎轉載,請註明出處 http://blog.csdn.net/caowenbin ——.net

相關文章
相關標籤/搜索