最全阿里技術P系列解讀:P5-P8的技能要求和薪資結構
2018年持續一整年的架構設計分享,2019年我希望持續分享的同時,能真正意義上幫助到部分讀者成為一名架構師。
學習的同時請千萬別:只見樹木,不見森林。
所以我會讓大家先俯瞰完整的森林,我們再從樹木開始,一起去穿越整個森林。
最新阿里技術P系列薪資:上圖薪資結構*2
01—阿里P5(高階研發工程師)
1.工作要求:
能獨立完成日常工作,並能夠對一些方案提出自己的建議。
基本考核就是能上手獨立完成工作,熟練掌握。
2.技能要求(熟練):
1、程式設計和開發。
2、工作中需用到的Java開發的技術點以及相關的其他技術點。
3、工作中需用到的Web開發的技術點以及相關的其他技術點。
4、工作中需要用到的資料庫技術點以及相關的其他技術點。
5、運維能力
應用釋出和運維,線上故障分析和排查
1-5的技能能力:程式設計和開發、java web、資料庫的技能要求熟練。
備註:技能要求我會在文章末尾解讀。
02—阿里P6(技術主管)
1.工作要求:
能獨立解決問題,制定系統的技術實現方案,考核會涉及部分技術深度。
2.技能要求:
除P5的技能外,還需掌握以下技能,以下技能至少需要做到熟悉。
1、架構設計
2、運維能力
3、作業系統
03—阿里P7(技術專家)
1.工作要求:
能獨立帶領產品或業務向前發展,並在產品或業務的規劃上具備一定的能力。
這裡我強調一句,是獨立帶領的能力,並且有一定的產品和業務的規劃考核,比如:對業務的瞭解程度,是否可以掌控,這一條很多人會忽視業務的重要性。
2.技能要求:
在P6的基礎上,需要在Java開發、Web開發上至少有一項能做到精通。在架構設計上至少在某一架構領域達到精通。
架構相關的技能要求請參考如下阿里P8架構師技能。
04—阿里P8(高階技術專家)
具體請參考:想成為阿里160萬年薪的P8架構師?你必須掌握如下6大技能體系!
05—技能要求解讀
1.程式設計能力
對工程師而言,程式設計是最基礎的能力,必備技能。其本質是一個翻譯能力,將業務需求翻譯成機器能懂的語言。
常見的程式設計範圍:
-
資料結構演算法,比如: 經典排序:插入排序、氣泡排序、快排(分劃交換排序)、直接選擇排序、堆排序、合併排序等。
-
高階語言特性: JVM、類裝載機制、多執行緒併發
-
設計模式:常見的單例、工廠等。
-
UML建模:詳細設計必備。
-
網路與安全:網路協議、安全等。
-
開源系列:spring、maven、redis、memcached、activeMQ等。
2.除錯能力
本質上講,通過不斷除錯可以持續強化其通過靜態程式碼去預測執行狀態的能力。
所以除錯能力也是程式設計能力提升的關鍵手段。
3.編譯部署能力
編譯並在線上部署執行程式是系統上線的最後一個環節。
隨著微服務架構的普及以及業務複雜度的增加,本地編譯和執行並不能完全模擬系統線上執行。
為了快速驗證所編寫程式的正確性,編譯並在線上部署就成了必要環節。所以編譯部署能力是一個必備技能。
4.效能優化能力
隨著使用量的增加和業務複雜度的增加,大部分系統最終都會碰到效能問題,效能優化能力是一個綜合能力。
因為影響系統性能的因素眾多,包括:資料結構、作業系統、虛擬機器、CPU、儲存、網路等。
效能調優集中在:JVM調優,執行緒池調優、SQL調優、索引優化、資料庫垂直拆分等。
具體可以參考:常用的後端效能優化六種方式:快取化+服務化+非同步化等
5.線上運維能力
如果說效能優化能力體現的是靜態思考能力,線上運維能力考驗的就是動態反應能力。
殘酷的現實是,無論程式多麼完美,Bug永遠存在。
為了對線上故障進行快速處理,標準化的監控、上報、升級,以及基本應對機制當然很重要,通過所觀察到的現象,快速定位、緩解以及解決相關症狀也相當關鍵。
線上運維本質上是一個強化學習的過程。
很多能力都可以通過看書、查資料來完成,但線上運維能力往往需要大量的實踐來提升。
6.架構設計能力
具體請參考:2018年度阿里架構師進階88期專題
裡面涵蓋了幾乎90%左右的架構設計:併發程式設計、快取、訊息佇列、大資料等。