大家好,我是鋒哥,今天分享我樓仔兄弟的一篇好文,希望對大家有幫助 !
前幾天二哥找我,問我阿裡 P7 是怎樣的水平,在面試中如何才能拿到阿裡 P7 的職級。
二哥是我的兄弟,他的要求,那必須滿足。
下面我們就從阿裡的職級體系、P7 薪資、P7 能力棧、如何才能達到 P7 水平,全面給大家剖析。
阿裡 P7 有多香?大家談到阿裡 P7,第一反應可能就是年薪百萬,我們先看一下阿裡的職級體系。
P7 一般薪水在 70-100 萬之間,超過 100 萬的屈指可數,除非你是阿裡 5 年以上的老 P7,薪資構成包括現金和股票:
所以一個新阿裡 P7 的平均年收入是 80 W 左右,如果是帶了 5 年以上老 P7,妥妥年薪 100 萬往上,這金錢的味道,真 TM 香!
既然聊 P6 到 P7 這道坎,我們先看一下兩者的要求。
阿裡 P6/P7 要求P6(高級工程師,工作 3~5 年輕,團隊核心)其實是熟練的執行者,單兵作戰強,能按照上級分拆的任務高效完成;P6 表示已經具備非常熟練的任務執行能力,但還稍微缺乏對于複雜項目的閱讀能力與大局觀。
P7(技術專家,工作 5~10 年,團隊核心 or TL)可能帶人,也可能不帶,取決于是業務導向還是技術導向,如果是技術導向,其專業方向在業界橫向對比中要有較深見解,對困難的技術任務有較強的攻堅能力;如果是業務導向,則具備較好的團隊正向影響力,能将中等規模的項目梳理與分解,協調若幹 P6 一起高效完成工作。
假如我們接到一個緊急項目,需要在 1 個月時間内上線一個電商網站。
P6 的要求就是能獨立完成某個業務模塊的設計與實現,比如登錄注冊這樣的用戶模塊,按時完成,不出緻命 bug 并避免性能、安全、運維風險。
P7 的要求就是可以把整個電商各業務模塊合理拆分和研發能力分工排期,并且考慮到可能的性能、安全、運維風險,也考慮到哪些模塊可能有項目進度問題,hold 得住業務需求評審,能擔當整個項目的技術 Owner,溝通與協調能力達标,能和産品、運營、設計、測試、運維等部門以共同步調去拿結果。
簡單來說,P7 就是在 P6 的基礎上,除了技術更過硬,還需加上團隊管理能力、項目管理能力、業務意識能力。
下面附上 P6 和 P7 要求(僅供參考):
P6(高級工程師,工作 3~5 年,團隊核心):
- 公司:大廠工作經驗/或者有一定知名度的公司;
- 學校:985/211 加分項;
- 專業技能:語言基礎、使用過的技術框架和中間件,架構設計,技術選型;
- 具備專業領域能力,深入的知識和技能,能夠培訓和教導初級員工;
- 對自己所從事的職業具備一定前瞻性了了解;
- 基于分析思考,有效執行,領導非跨部門項目;
- 掌握分析解決問題的能力,主動協調資源,獨⽴處理複雜問題,拿到有效結果。
P7(技術專家,工作 5~10 年,團隊核心 or TL):
- 公司:最好有大廠工作經驗/或者有一定知名度的公司;
- 學校:985/211 加分項;
- 專業技能:語言基礎、使用過的技術框架和中間件,架構設計,技術選型,架構認知;
- 專業領域的豐富積累,具備專業影響力,是他人的咨詢對象;
- 在專業領域中,對公司内外及業界的相關資源及水平⽐較了解;
- 基于分析思考,有效執行,領導跨部門項⽬,培養新員工;
- 良好的分析解決問題的能力,有創新想法,能改進業務流程;
- 團隊協作中具備利他精神,能以積極正⾯的心态去影響團隊;
- ⾏業外或公司内培養周期較⻓。
對于 P7 這個級别來說,需要的是綜合能力的體現。
技術能力(廣度、深度、領域) 業務能力(懂行) 管理能力(帶項目、管團隊) 溝通協調(會扯皮、會來事) 工作态度(皮實、肯加班)
1. 技術
需要構建自己的技術體系,有廣度、有深度,下能撸代碼、改 Bug,上能出方案、搞架構。
1)負責一個領域的技術,能定義該領域的核心問題,有思考規劃能力和叠代演進,提供具有行業競争力的技術方案落地,具備一定的技術深度和廣度。
什麼是技術體系,舉個例子,你說自己會技術 MySQL 數據庫,但是除了日常寫 SQL 進行 CURD 的業務開發外,你還知道 MySQL 的運行架構、主流存儲引擎的區别、主從同步、主從複制、鎖機制、分表分庫、事務控制,圍繞着技術名稱的中心點,能像蜘蛛網那樣擴散出去,形成有條理的網狀結構,就形成了自己的技術體系。
然後是技術廣度 深度。
廣度上要熟悉 MySQL、Redis、JVM 原理、并發編程、高并發、設計模式、Spring 全家桶系列、消息隊列、分布式原理、配置中心、注冊中心、微服務、RPC 等等,甚至還需要了解架構設計三原則(合适、簡單和演化原則),DDD,CAP 理論,Docker,K8S 等等。
深度方面比如 JVM,各種垃圾收集算法得了解吧,遇到 outofmemory 、YGC、 FullGC,可以速度定位到問題吧。遇到某一個 SQL 忽然不走索引了,得能分析出具體什麼原因吧。應用服務器 CPU Load 突然增長到原來的幾十倍,你需要具備第一時間定位問題的能力。
2)跨 1 到 2 個技術棧開發和方案設計能力,具備良好的技術自驅力和業務思考力。了解整個系統,具備核心模塊的編碼能力,有很強的分析和解決問題的能力,是關鍵問題終結者。
這裡其實主要體現對系統的方案設計上,具備多領域知識,我們解決問題的思路和辦法會開闊很多,然後我們負責的系統所有的技術難題都可以快速解決,妥妥的扛把子!
3)能針對複雜問題和多樣環境設計良好的技術架構,對于一類業務/技術問題具備良好的擴展性和魯棒性,具備很強的數據分析意識。
這裡就體現較強的系統、架構設計能力,比如抽象共性、化繁為簡、模塊和組件化等。小的來說,緩存集群挂了系統不會挂,立馬故障轉移;大的來說,一個機房挂了,照樣不影響正常業務運轉。
4)業務發展背後思考技術策略和洞察技術需求,形成對應的技術産品支撐系統,驅動業務的持續發展。
據我所知,絕大多數的公司技術都是支撐公司業務發展,技術驅動公司業務是極少數。
2. 業務所有開發者都要記住一點,開發者具有雙重的行業屬性:軟件行業屬性和軟件所要解決的問題所屬行業的屬性。
軟件所要解決的問題,就是我們通常所說的業務,比如支付寶的業務是支付問題,京東商城的業務是電子商務問題。
精通業務,可以成為開發者的優勢,這是開發者在問題域構建起來的優勢,即所謂的懂行。
如果業務積累方面的優勢和開發技能方面的優勢能疊加起來,那這位開發者,就具有秒殺 85% 以上開發者的能力。
P7 需要具備的業務技能:
這個金字塔能力模型,适用于絕大多數軟件開發工程師,該模型提出的作者說:
大多數時候所謂的“技術之玻璃天花闆”,其實隻是缺乏軟技能而已,這些技能可以學到,缺乏的知識可以通過決定改變的努力來彌補。
我們每位開發者都要牢記這句話,要清醒地意識到:
所以,在你掌握了一定的開發技術可以搞定一些任務後,就要并行地去培養自己的軟技能,隻有軟技能匹配你的硬技能,你才能更好的發展。
P7 需要具備的軟技能:
最後我們把阿裡 P7 的勝任細則,再簡單歸納一下:
這就是為什麼 P6 到 P7 是一個檻,有沒有 “世界虐我千百遍,我待世界如初戀” 的 gan juo ?
寫在最後
雖然阿裡 P7 職稱叫專家,但估計大家都不會把這個專家二字當真吧,在我心中起碼阿裡 P9 或者騰訊 T4 這種級别才能真正稱得上行業中的專家。
所以阿裡 P7,其實還不能稱之為嚴格意義的專家,但即使不是真正的專家,那也是相當牛逼了!
阿裡 P7 是行業的硬通貨,也是一般程序員工作 5~10 年後的職業發展分水嶺,如果是在阿裡工作過幾年沒有得過低績效的 P7,起碼是技術靠譜、勤奮度高的工程師了,如果情商也 ok 的話,去中小公司做技術經理、架構師都是綽綽有餘。
最後回到二哥開頭給我提的問題,面試如何才能拿到阿裡 P7 的職級 ?
這個不能隻看面試,主要在于平時的積累,如果你隻有 P6 的水平,無論掌握哪些面試技巧,都不可能達到 P7 的高度,但是可以通過一定的面試技巧,讓自己的能力水平看起來要高一些。
比如你的能力值隻有 70 分,你最多隻能發揮到 80 分的水平,或者發揮失常,掉到 60 分的檔位,但是基本不太可能跨越這個區間。
阿裡 P7 很香,有能力又多金,誰都羨慕,但是我們隻能一步一個腳印,幹掉 95% 的同學,你也能成為那 5% 的精英。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!