作為一名軟體工程師,伴隨若干年的工作經驗積累後,技術的深度和廣度也得到一定的提升。對於日後的職業規劃,大多數人應該都會考慮到架構師這一極富挑戰的角色。而作為一名合格的架構師,從技術、業務及綜合方面,應該具備怎樣的架構能力?下面我們把行業內通用的幾點對架構師崗位的要求簡述下,期望能夠引起走向架構師的同僚們的共鳴。
1,架構師的定義
具備一定的結構性、系統性思維,有深度思考的能力。為某一領域的專家,在專業領域具備一定的前瞻性的認知,能夠獨立領導跨部門的專案。
2,技術架構能力
能夠寫出可讀性、健壯性良好的程式碼,基於設計原則及模式掌握程式碼演變的方向,有持續重構程式碼的經驗及對應的能力。
掌握常見的架構設計方法和模式,具備高複雜度的平臺/框架/業務系統的架構設計能力,能夠與時俱進的掌握先進的架構方法。
掌握領域建模的方法,可以對業務進行合理的領域界限劃分及抽象,推進技術實現。技術儲備應具備良好的擴充套件性,以滿足快速的業務發展需求。
3,業務驅動能力
負責一條業務線,能夠拆解產品需求並進行平臺化沉澱,並反向驅動業務發展。
有結構化思維和定義指標能力,能夠貼合業務目標推動架構演進和規劃落地的能力,並取得資料佐證的業務結果。
具備協調多條業務的專案管理能力,能夠識別並關注上下游業務鏈路存在的技術風險,且能夠提供合理的滿足各方訴求的解決方案。
4,基礎通用能力
具備1-2個技術棧的開發和設計能力,具備良好的自驅力、學習力及思考力
具備所負責系統的核心模組的編碼能力,是關鍵問題終結者。
具備良好的時間規劃能力,能夠平衡好工作和生活的時間分配。
5,團隊共情能力
培養良好的技術及學習氛圍
組織並帶領團隊攻堅克難
關注人的潛力、自驅力,培養梯隊人才
總的來說,在走向架構師之山的路上,需要有耐心,不斷學習,拓寬自己的視野,不侷限於自己眼前的專案,同時要關注開源技術,關注熱門技術社群的新動向。多與人溝通交流,思維的碰撞往往能夠發現你的認知盲區。做好技術談何容易,不斷提升技術的廣度和深度,知識還得體系化、系統化,硬的技術有了還不夠,還得有軟技能。廣積糧方能築高牆,會當凌絕頂,一覽眾山小。