大家口中的P8,通常都是阿里P8高級技術專家,是一線Team leader或者二級域架構師,需要對一個領域的業務非常熟悉并且能夠將影響力輻射到其他合作團隊。
一般來說一些業務架構、應用架構、產品功能決策、技術選型、協作分工等問題應該在P8層次終結,P8是一線作戰的小隊長,向下提供決策,向上提供有效的信息。
P8 Java技術專家,不僅要具備優秀的編程能力和系統設計能力,在技術視野和業務洞察力方面,也要有很深的積淀。
經過我半年多的整理,今天剛好有此機會,我整理了一份架構圖譜,主要是針對2-5年左右的Java開發程序員提升的,不管是傳統行業還是互聯網行業,掌握這些技術基本都能拿到一個不錯的薪資,希望對大家有所幫助。
阿里是Java大廠,所以可以參考阿里的標準,而對P8的要求是什么呢,以下4個小結可以作為參考。
1.代碼能力
代碼能力是基本功,Java語言本身,包括語言的各個方面包括對并發的理解,對內存使用對理解,對Java運維的理解等等,語言本身外,社區里常用的框架是否可以十分清晰的了解,包括spring,包括他實現的ioc,aop,orm,web機制是否有清楚的認識,有豐富的經驗等等。
2.對常用中間件的理解
畢竟在一個大系統中,各種中間件是是否常見的,緩存中間件,消息中間件,例如 redis、memcache、rmq這些,要理解常用中間件使用場景,使用姿勢(例如redis的常用命令),甚至包括他的一些運維,一旦出了問題,除了專門的運維人員,也需要你參與問題的排查,因為有時候這些中間件出現問題,是不當的使用姿勢引起的。
3.架構、業務落地能力
前面提到了語言本身,各種中間件,如果你有很好的業務抽象能力和架構思維,就可以把一款部門內部產品很好的設計并實施了,這點蠻難的,想必都有過接手現有項目的經歷吧,有時候真恨不得把之前的設計者拿出來批斗,作為一個設計者,你能否做到當下一個接手它的人會說一句,這個系統設計的真好,穩定又可拓展,理解起來也很容易。
4.溝通協作
畢竟一個部門內部產品,是不可能由一個人完成的,所以需要溝通協作,把設計好的方案,要和2-3個小伙伴一起實施,包括同樣身份的后端人員,前端人員,產品等角色,這個級別的人可能會參與帶2-3個人,例如應屆畢業等,所以你自己對知識的把握,分享精神,leadership都是很好的加分項。
針對技術這一塊,我自己除了整理了一份架構圖譜,還找朋友錄了一些視頻,和自己收集了一些視頻,講解的都是一線大牛,里面包括了一些Java分布式、微服務架構、源碼分析、性能優化、并發編程等技術視頻,這段時間面試跳槽的朋友比較多,還有一套BAT面試題合集,我都分享在網盤里了,歡迎前來下載。