經常在網上的論壇里看到討論程序員的級別,尤其在跳槽類的信息里可以看到對標阿里P7,百度T6,騰訊3.1等字眼,似乎大廠的級別儼然可以成為業內的通用貨幣,類似於高考分數一樣,哪一檔就對應着什么樣的待遇。
有人說現在的程序員級別也開始浮誇起來了,以前覺得從剛畢業開始算初級軟件工程師,到中級軟件工程師,高級軟件工程師,要熬上三五年乃至更高的時間。而現在接到同行的名片,往往高級開發經理、算法專家、首席科學家等層出不窮。
近日一位網友吐槽幾個技術不行的同事都去面試了阿里的P7崗位,且都成功拿到了offer,懷疑是不是阿里的P7崗位降低了招聘標准。
-
有網友回復到:迷之自信,總覺得自己比身邊人牛逼系列,其實是小看了同事的技術。
-
還有網友說自己也碰到了這種情況。幾個水平一般的都進去了
阿里P7本來就沒什么,不要過度神化他們;文娛部門的P7確實是降低了要求;也有一種說法就是團隊存在防水占坑的情況。
有網友說是在卡P7崗位員工的占比,可能是部門問題,還有前阿里員工也碰到了這種事,以前很厲害的人才給P7,結果最近大家都覺得很水的人去了阿里拿了P7。
阿里P7有多牛逼?
阿里P7在內部的稱呼叫做XX專家,比如技術專家,產品專家,運營專家,營銷專家等。
根據網傳的阿里P7能力模型圖,一個合格的P7需要以下幾個方面的能力和要求:
1、在專業領域,對自己所從事的職業具備一定前瞻性了解,在某個方面獨到,對公司關於此方面的技術或管理產生影響;
2、對復雜問題的解決有自己的見解,對問題的識別、優先級分配見解尤其有影響力,善於尋求資源解決問題;
3、可獨立領導跨部門的項目,能夠培訓或指導新進員工;
4、通常需正規本科畢業,需相關專業教育教育或相關從業經驗;
5、行業外或公司內部培養周期較長;
6、是技術或相關管理崗位的資深人士。
根據這個能力模型,我們可以看到,阿里P7是某個專業領域的專家,他對這個領域非常熟悉,具備前瞻性,他的見解和建議能影響到公司在這個領域的認識;面對復雜問題,他能夠利用自己的能力和認知,通過合理分配和安排,尋找資源去解決他,可以獨立完成跨部門合作的項目(這個能力在大廠非常重要),同時能夠培訓指導新人。
再來看一下阿里P7的薪資范圍:
不得不說阿里的薪水真的很誘人,而普通的互聯網公司哪里能給如此高的薪水。然而,阿里的業務做得很好,員工也非常優秀。獲得這么多,也是合理的,不必嫉妒。
但成為阿里 P7 級別的程序員,真的難么?其實也未必。
前幾天我一個前同事就通過半年的奮斗成功逆襲面進了阿里P7,之前他和我都是在一個二線互聯網公司奮斗着,臨走時他給我留下了一份Android開發重點技術路線圖,內容簡直是太詳細了。
我之前復習的時候,大多都在20點以后,因為晚上比較能集中注意力,制定一個學習計划,切勿零散的復習,最好是系統的復習,才能勝卻在握。
一、架構師築基必備技能
安卓手機的開發語言是Java(Kotlin也是對java的封裝),Android Framework 也是默認使用Java 語言,熟練掌握Java 語言是Android 開發者的必備技能。
本篇包含知識點:
1.深入 Java 泛型
2.注解深入淺出
3.並發編程
4.數據傳輸與序列化
5.Java 虛擬機原理
6.反射與類加載
7.高效 IO
二、高級UI
UI這塊知識是現今使用者最多的。當年火爆一時的Android入門培訓,學會這小塊知識就能隨便找到不錯的工作了。
不過很顯然現在遠遠不夠了,拒絕無休止的CV,親自去項目實戰,讀源碼,研究原理吧!
三、Framework精編內核解析
眾所周知,Android是一個基於Linux實現的操作系統。但對於Linux內核來說,Android也僅僅只是一個運行在內核之上的應用程序,與其他運行在內核之上的應用程序沒有任何區別。
所以Android也需要運行環境,需要Linux內核在啟動完成后加載Android Framework運行所需要的資源。當Framework完成初始化后才能繼續啟動相應的APK應用程序。
主要內容包含:
- 深入解析Binder
- 深入解析Handler
- Dalvik VM 進程系統
- 深入解析 WMS
- PackagerManagerService
四、360°全方面性能調優
在不同層次的開發工程師手里,因為技術水平的參差不齊,即使很多手機在跑分軟件性能非常高,打開應用依然存在卡頓現象。
另外,隨着產品內容迭代,功能越來越復雜,UI頁面也越來越豐富,也成為流暢運行的一種阻礙。綜上所述,對APP進行性能優化已成為開發者該有的一種綜合素質,也是開發者能夠完成高質量應用程序作品的保證。
主要內容:
-
1.設計思想與代碼質量優化
-
2.程序性能優化
啟動速度與執行效率優化
布局檢測與優化
內存優化
耗電優化
網絡傳輸與數據儲存優化
APK大小優化 -
3.開發效率優化
分布式版本控制系統Git
自動化構建系統Gradle -
4.項目實戰
啟動速度
流暢度
抖音在APK包大小資源優化的實踐
優酷響應式布局技術全解析
網絡優化
手機淘寶雙十一性能優化項目揭秘
高德APP全鏈路源碼依賴分析
徹底干掉OOM的實戰經驗分享
微信Android終端內存優化實踐
五、Android第三方框架
隨着互聯網企業的不斷發展,產品項目中的模塊越來越多,用戶體驗要求也越來越高,想實現小步快跑、快速迭代的目的越來越難,還有應用之間的互相調用等等問題,插件化技術應用而生。
當今的Android移動開發,不會熱修復、插件化、組件化,80%以上的面試都過不了。
本篇內容要點(1042頁)
- 熱修復設計
- 插件化
- 組件化框架設計
- 圖片加載框架
- 網絡請求框架
- RXJava 響應式編程框架設計
- IOC 架構設計
- Android架構組件Jetpack
六、NDK模塊開發
NDK是原生開發工具包,這套工具允許Android使用C/C++代碼,並提供了眾多的平台庫。
主要內容包含:
- NDK 模塊開發
- JNI 模塊
- Native 開發工具
- Linux 編程
- 底層圖片處理
- 音視頻開發
- 機器學習
七、Flutter學習進階
2019 年無疑是 Flutter 技術如火如荼發展的一年。
每一個移動開發者都在為 Flutter 帶來的“快速開發、富有表現力和靈活的 UI、原生性能”的特色和理念而痴狂,從超級 App 到獨立應用,從純 Flutter 到混合棧,開發者們在不同的場景下樂此不疲的探索和應用着 Flutter 技術,也在面臨着各種各樣不同的挑戰。
本篇知識要點:
1、Flutter跨平台開發概述
2、Windows中Flutter開發環境搭建
3、編寫你的第一個Flutter APP
4、Flutter Dart語言系統入門
…
八、Android相關源碼解讀
只要是程序員,不管是Java還是Android,如果不去閱讀源碼,只看API文檔,那就只是停留於皮毛,這對我們知識體系的建立和完備以及實戰技術的提升都是不利的。
想進階Android高級工程師的朋友,和需要PDF文檔的朋友都可以加入這邊的交流裙,前面:1102,中間:405,最后:044,裙里從學生到大佬都有,資源免費分享,不見不散哦!