一個架構師需要掌握的知識技能

引言

昨日9月16日來了一位應聘公司架構師職位的人員,80年出生,從簡歷中充滿期待。在溝透過程中,瞭解到剛從深圳回長沙,成熟、穩重、溝通能力不錯,但是技術能力欠缺,多多少少缺少遺憾。

什麼是架構師?

架構師是一個角色。在軟體工程領域中,軟體架構師實際上就是軟體專案的總體設計師,是軟體組織新產品的開發與整合、新技術體系的構建者、識別並定義問題、建立、選擇或調整架構,從而找到最優的方案,解決問題的角色。

一個架構師需要掌握的知識技能

架構師都做哪些工作?

1、架構設計

第一職責就是在軟體設計階段,做好軟體“骨架”的設計。需要把產品的需求轉化為軟體工程的設計文件,確定各個系統與模組的邊界、互動、評估系統的量級。

2、技術選型

從前端到後端,從快取到資料庫,面對為數眾多的第三方元件,架構師需要作出合理的選擇。

3、架構思想

模組化開發、高內聚低耦合設計思想。效能 、可擴充套件性、可用性、安全性、靈活性 、可維護、持續整合,持續部署等等方面的考量。

一個架構師需要掌握的知識技能

4、解決技術難題

在團隊開發過程中遇到難以實現和最佳化的技術問題時,架構師需要發揮技術優勢,解決系統的疑難雜症以及涉及到的技術瓶頸。

5、管理和技術指導

架構師並不只是一個技術大牛,也應該是一個好的管理者,依照每個人的情況分配給研發團隊成員相關任務,並且在必要的時候進行技術上的培訓指導。

一個架構師需要掌握的知識技能

總結

希望對自己工作有幫助,對自己的成長有比較大的幫助,與其說是長篇大論的書寫,還不如說是為了自己總結和提升的一個過程,學習-吸收-轉化的一個過程,也希望這個理念對大家有幫助。