架構師的大局觀

大局觀這個詞,以後應該放在腦海中停留了。(http://blog.csdn.net/caowenbin

當我還是一個剛入行的軟件工程師的時候,我每天忙碌於代碼,輸入的是各種需求,輸出的是各種功能模塊。當時,我心中的大局觀就是我輸出的模塊能被他人很方便的調用,能與其他人合作得愉快,能爲產品做好我負責的那部分。

當我成爲一名高級軟件工程師的時候,我沉浸於對語言的細節研究,對面向對象方法論的深入思考,對設計思維的訓練。輸入的不再是零散的需求,而是一個軟件的整體需求,輸出的是概要設計和核心模塊,我指導着同事完成模塊的實現,然後對其進行組合,並在此過程中不斷的修正當初的設計。當時,我心中的大局觀就是要用精巧的設計做出可靠、健壯、易維護、易擴展的軟件產品。

當我承擔了架構師的職責的時候,我不再用前兩種角色的大局觀來工作,我在尋找架構師的大局觀。


對於產品級的架構師,他的大局觀應該是協助產品經理規劃產品,界定產品的範圍,確定基本架構,組織開發團隊高效的高質量的完成產品開發,通過各種技術管理手段保障軟件架構隨着生命週期一同演化,從而完成產品的技術實現。

對於部門級的架構師,他的大局觀應該是協調部門中多產品的技術範疇,規劃部門的基礎技術架構,培訓開發人員的技術技能,組建並保障技術團隊的梯隊化發展。

對於公司級的架構師,他的大局觀應該是確保公司技術方向的正確性,探索未來的技術發展路線,在行業中鞏固公司的技術地位,將技術轉化爲公司的核心競爭力。


總之,大局觀需要的是全局而長遠的考慮,站在更高的立場來分析問題解決問題。大者,站得高看得遠,局者,抓住重點和根本,不爭一地之失。此即我認爲的架構師的大局觀。


發佈了22 篇原創文章 · 獲贊 4 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章