走在架構師之山的路上

牧碼良匠發表於2021-08-08

 

作為一名軟體工程師,伴隨若干年的工作經驗積累後,技術的深度和廣度也得到一定的提升。對於日後的職業規劃,大多數人應該都會考慮到架構師這一極富挑戰的角色。而作為一名合格的架構師,從技術、業務及綜合方面,應該具備怎樣的架構能力?下面我們把行業內通用的幾點對架構師崗位的要求簡述下,期望能夠引起走向架構師的同僚們的共鳴。

 

1,架構師的定義

具備一定的結構性、系統性思維,有深度思考的能力。為某一領域的專家,在專業領域具備一定的前瞻性的認知,能夠獨立領導跨部門的專案。

 

2,技術架構能力

能夠寫出可讀性、健壯性良好的程式碼,基於設計原則及模式掌握程式碼演變的方向,有持續重構程式碼的經驗及對應的能力。

掌握常見的架構設計方法和模式,具備高複雜度的平臺/框架/業務系統的架構設計能力,能夠與時俱進的掌握先進的架構方法。

掌握領域建模的方法,可以對業務進行合理的領域界限劃分及抽象,推進技術實現。技術儲備應具備良好的擴充套件性,以滿足快速的業務發展需求。

 

3,業務驅動能力

負責一條業務線,能夠拆解產品需求並進行平臺化沉澱,並反向驅動業務發展。

有結構化思維和定義指標能力,能夠貼合業務目標推動架構演進和規劃落地的能力,並取得資料佐證的業務結果。

具備協調多條業務的專案管理能力,能夠識別並關注上下游業務鏈路存在的技術風險,且能夠提供合理的滿足各方訴求的解決方案。

 

4,基礎通用能力

具備1-2個技術棧的開發和設計能力,具備良好的自驅力、學習力及思考力

具備所負責系統的核心模組的編碼能力,是關鍵問題終結者。

具備良好的時間規劃能力,能夠平衡好工作和生活的時間分配。

 

5,團隊共情能力

培養良好的技術及學習氛圍

組織並帶領團隊攻堅克難

關注人的潛力、自驅力,培養梯隊人才

 

總的來說,在走向架構師之山的路上,需要有耐心,不斷學習,拓寬自己的視野,不侷限於自己眼前的專案,同時要關注開源技術,關注熱門技術社群的新動向。多與人溝通交流,思維的碰撞往往能夠發現你的認知盲區。做好技術談何容易,不斷提升技術的廣度和深度,知識還得體系化、系統化,硬的技術有了還不夠,還得有軟技能。廣積糧方能築高牆,會當凌絕頂,一覽眾山小。

 

相關文章