今天開會談到個人職業規劃與發展問題,大部分人都想從技術到管理華麗轉身,可又不知道如何做管理。其實一個最好的過度角色便是架構師。請看我下面的總結與建議:
軟體架構師工作職責是在一個軟體項目開發過程中,將客戶的需求轉換為規範的開發計劃及文本,並制定這個項目的總體架構,指導整個Team Dev完成這個計劃。
一般來講,軟體架構師主要分成:
1:前端架構師: 前端架構師主要負責軟體產品的前端呈現,必須具有以下能力:
- 可用性設計
- 呈現層設計
- 需求分析能力
- 溝通能力
- 執行能力
- 推動能力
2:平台架構師:平台架構師主要參與產品的長期規劃及其推進,因此其需具有一下能力:
- 技術能力(技術比較廣泛而且也比較熟練)
- 長期規劃能力及推進力
- 需求分析能力
- 溝通能力
- 執行能力
- 推動能力
3:解決方案架構師:解決方案架構師主要為特定的解決方案提供一個一棧式的架構。其能力包括:
- 技術能力(技術比較廣泛而且也比較熟練)
- 整合能力
- 行業知識
- 需求分析能力
- 溝通能力
- 執行能力
- 推動能力
再來看看,軟體架構師的核心地位:
- 在團隊外部,架構師,需要與專案經理溝通,通過系統分析師理解需求,讓測試分析師制定測試與開發的同步計劃,架構好軟體產品後,還要告之配置經理進行系統配置實施。
- 在團隊內部,架構師,要讓設計員根據需求設計好軟體,並讓使用者介面設計員做好介面設計,同時還會設計到資料庫設計、系統整合、實施等相關任務工作分解。
從能力層級上看,平台架構師比前端架構師要求知識高一些,而解決方案架構師則是更加具備綜合能力的高端人才。
如Tristan,如果想在UI設計上有所發展,可以往前端架構師發展,並在UI使用者體驗上特別花功夫,好的UI設計與使用者體驗對於客戶是非常重要的。
如當前的我,目前也就偏向於平台架構師,但這是一個對技術有強依賴性,對一些技術架構要非常清楚。
當然,我們最好大家都能朝著解決方案架構師發展,它有一些類似產品經理(如Leo要即將發展的方向)這樣的感覺,但又不全是,解決方案架構師,眼光會放得更遠,有一種戰略性的架構,與軟體市場很密切。所以必須具有一定的行業知識。
UI Automation組內其他人也可以根據自身的特點,來發展規劃自己的未來。中幾乎是全部軟體業人才角色分布圖,供作參考。
但是,我們注意的是,"溝通能力、執行能力、推動能力"是上面三種架構師的基本能力,架構師沒有35歲底線之說,它是技術與管理的銜接層,所以非常適合有著技術背景,但想往管理髮展的你們。如果未來,,你不難看出,在管理團隊、分析團隊、測試團隊以及實施團隊,你都可以拿下。當然大部分都會走向最上面的管理團隊,這時你再來個轉身,絕對華麗,將你所有的精力花在軟體項目或軟體企業管理上,哪怕是CEO,總裁層級,經過你這樣的修鍊,你將無可替代!!!加油!VMM UI Automation team!!