架構師是很多程序員將來的發展方向,但又有多少人思考過架構師的職責呢?其實只要是有一定工作經驗的程序員,多少就會做些架構師的工作,但如果不注意積累這方面的經驗,就很難成長為架構師,至少要比別人用更多的時間才能成為真正的架構師。那么真正的架構師工作職責有哪些呢?
1、架構分析:要能從用戶功能性需求中識別出需要增加的非功能性需求,以滿足性能、解耦集成、安全運維、高可用、可擴展、已部署維護等要求。在識別出所有的功能需求和非功能性需求后還有做技術選型,技術架構風險識別,技術實現工作量評估。
2、架構設計與實現:系統的總體架構設計,部署架構,主要流程,接口設計,甚至代碼實現。不僅要有架構思維,會用工具畫出別人能懂的架構圖,還要有代碼實現能力,以保證自己設計的架構是可在項目要求的時間內實現落地的。
3、復用重構:能對可復用的模塊、接口、類庫進行分析、識別、設計,甚至是實現維護。常做Bug分析、非模板性和公共類庫代碼檢查,及時發現腐爛以及沒有沒有被很好的架構設計與實現的代碼,並推動進行重構。
當然作為架構師,溝通表達能力也很重要,要和產品經理或用戶了解需求,要和項目經歷和各團隊負責人聊時間進度和項目架構方案,也要清楚的表達自己架構設計方案以方便被開發人員更好的理解和執行。下面是獵聘網上技術架構師的職責:
1、負責公司軟件系統的技術路線、架構設計、研發工作。
2、承擔從產品需求向技術實現轉換的橋梁作用,根據產品規划來更新技術架構的研發方向
3、參與項目計划評審。
4、參與需求分析、建模、軟件設計評審。
5、負責組織技術研究和攻堅工作。
7、負責組織及帶領公司內部員工研究與項目相關的新技術。
8、管理技術架構團隊並給項目、產品開發實施團隊提供技術支持。
9、理解產品/項目的業務需求,給出軟件系統整體解決方案(包括技術框架和業務框架)
10、對技術基礎架構的相關技術和業務進行培訓,指導開發人員開發。並解決系統開發、運行中出現的各種問題。
11、探索前沿新技術、打造團隊技術棧。