主頁 > 移動端開發 > 程式員為什么都喜歡阿里P7,十年開發經驗Android架構師,分享學習路線(附BAT大廠面試真題決議)

程式員為什么都喜歡阿里P7,十年開發經驗Android架構師,分享學習路線(附BAT大廠面試真題決議)

2020-11-06 17:15:53 移動端開發

前言:

互聯網企業已經成為現在大部分年輕人選擇職業打拼的行業,這個行業機會多,有各種各樣職位和機會留給優秀的年輕人去闖,但是相應的壓力也非常大,畢竟高薪水的待遇下,作業壓力又怎么會輕松的了呢?

而在互聯網行業的職位當中,阿里的p7崗卻又是大家所向往和鐘愛的,因為和千夫所指的阿里P8相比,阿里P7無疑是一個真香的存在,騰訊想要阿里P7,位元組想要阿里P7,快手想要阿里P7,拼多多,小紅書,滴滴大家都喜歡要阿里P7,甚至阿里自己,都想多招1萬個阿里P7,

阿里P7憑啥這么香?

一、阿里P7有多牛逼?

阿里P7在內部的稱呼叫做XX專家,比如技術專家,產品專家,運營專家,營銷專家等,

根據網傳的阿里P7能力模型圖,一個合格的P7需要以下幾個方面的能力和要求:

1、在專業領域,對自己所從事的職業具備一定前瞻性了解,在某個方面獨到,對公司關于此方面的技識訓管理產生影響;

2、對復雜問題的解決有自己的見解,對問題的識別、優先級分配見解尤其有影響力,善于尋求資源解決問題;

3、可獨立領導跨部門的專案,能夠培訓或指導新進員工;

4、通常需正規本科畢業,需相關專業教育教育或相關從業經驗;

5、行業外或公司內部培養周期較長;

6、是技識訓相關管理崗位的資深人士,

根據這個能力模型,我們可以看到,阿里P7是某個專業領域的專家,他對這個領域非常熟悉,具備前瞻性,他的見解和建議能影響到公司在這個領域的認識;面對復雜問題,他能夠利用自己的能力和認知,通過合理分配和安排,尋找資源去解決他,可以獨立完成跨部門合作的專案(這個能力在大廠非常重要),同時能夠培訓指導新人,

這個能力已經相當強了,在一些小公司(B/C輪),這個能力模型甚至能擔當總監的職位了,(所以阿里P7到了小一點的公司,都能直接上總監),所以要求也會比較高,一般是統招本科以上(最高985/211),在阿里內部或者行業外有較長周期的培養(一般是5-10年左右),是某技術領域或者產品運營管理崗位的資深人士(有比較豐富的資源和經驗),

我們根據模型,就能得出來阿里P7的大概畫像,他的年齡在27-35歲之間(超過35歲還沒機會升P8就比較危險了),一般大學(本科或者碩士)畢業5年以上,有5年的相關行業領域作業經驗,最好還有大廠(BAT,TMD)相關經驗或者相關細分領域(比如O2O,在線教育,電商,內容)作業經驗,

二、阿里P7能掙多少錢?

根據筆者手中的近百個P7和拿到阿里P7 offer候選人的案例,P7的一般薪水在70-100萬之間,超過100萬的屈指可數,除非你是阿里5年以上的P7(一來是之前P7股票授予數比較高,二來是阿里股票5年翻了數番)或者是達摩院、淘寶、天貓、阿里云等核心業務,或者螞蟻金服、釘釘等有單獨期權的部門,

一般的構成是:

現金部分50-60萬,每月工資在30-40K之間,因為阿里的現金部門是16薪,按照月薪中位數35K計算,35K*16個月=56萬現金;

期權部分:現在,阿里新P7一般是700股RSU(限制性股票,滿2年歸屬50%,后兩年每年歸屬25%),杭州總部的某些重要部門或者比較優秀的候選人有可能給到1000股RSU,簡單計算下:700股×7×224美元=110萬左右,平均到每一年就是28萬左右,

所以,一個阿里P7的平均年收入是現金56萬+股票28萬=84萬左右,當然這個收入還是稅前,稅后我也不知道是多少,

三、為什么P7這么香?

根據前文《一個阿里P8,一年到底能掙多少錢》的估算,阿里P7的數量大約在4萬人左右,是阿里大集團中數量最多的人群之一,而阿里P7升P8又是內部升級的第一個坎,很多P7因為所在業務增長不夠快,跟領導關系不好,以及阿里內部各種大領導輪崗,部門調整整合的原因而無法升到P8,當他在P7的崗位上待滿4年或者已經到了33歲這個危險期的時候,即便他不想離職,他也很難繼續混下去,

既然不能在阿里待著,那就只能看其他機會了,在市面上,很多競爭對手都在虎視眈眈的盯著阿里P7這個群體,畢竟他們年輕(一般這個年齡段的人要么沒結婚,要么結婚還沒孩子,不用分心照顧家里,同時體力還成,能加班)、背景好(統招本科以上)、能力強,(能經過阿里HRG(既大政委)考核的人,肯定不會差),錢不是很多(80萬這個價格已經非常劃算了,漲個30%也就100萬左右,而阿里P8很多超過200萬,一般的大廠都給不起,更不用說創業公司),又對管理沒有太多的要求(阿里P7技術專家一般不承擔管理職責,產品運營可能帶人,但一般也不多),正是各大企業需要的一線骨干人才,

同時阿里不同業務線的人也有很多地方可以去,平級跳,可以去眾多一二線互聯網公司,天貓淘寶新零售去京東美團拼多多,大文娛UC可以去騰訊頭條百度快手,阿里云可以去騰訊百度華為,螞蟻金服可以去京東數科,美團金融,滴滴金融或者傳統金融公司,釘釘可以去騰訊會議,頭條飛書,以及各種企業服務的創業公司,大中臺業務可以去任何想做中臺的公司;升級跳槽,可以去B輪之后的公司的做技術產品總監,如果想創業,還能去個A輪之前的公司做合伙人(不過現在坑太多,不建議去),

除了外邊喜歡阿里P7,阿里自己的的社招也很大比例留給了P7(P6以下的職位主要通過校招和實習轉正來完成),畢竟,對阿里這樣一個擁有10萬人以上員工,又完全靠人才做到5000億美元的互聯網公司來說,能找到各個領域和行業的專家,并挖掘出他們最大的個人價值,才是最關鍵的,

如何才能更好地做到阿里p7

Android初級工程師技術要求:

  • 基本知識點 比如四大組件如何使用、如何創建Service、如何進行布局、簡單的自定義View、影片等常見技術

Android中級工程師技術要求:

AIDL:熟悉AIDL,理解其作業原理,懂transact和onTransact的區別;

  • Binder:從Java層大概理解Binder的作業原理,懂Parcel物件的使用;* 多行程:熟練掌握多行程的運行機制,懂Messenger、Socket等;* 事件分發:彈性滑動、滑動沖突等;* 玩轉View:View的繪制原理、各種自定義View;* 影片系列:熟悉View影片和屬性影片的不同點,懂屬性影片的作業原理;* 懂性能優化、熟悉mat等工具* 懂點常見的設計模式

學習方法:

閱讀進階書籍,閱讀Android原始碼,閱讀官方檔案并嘗試自己寫相關的技術文章,需要有一定技術深度和自我思考,在這個階段的學習程序中,有2個點是比較困擾大家的,一個是閱讀原始碼,另一個是自定義View以及滑動沖突,

如何閱讀原始碼呢?這是個頭疼的問題,但是原始碼必須要讀,閱讀原始碼的時候不要深入代碼細節不可自拔,要關注代碼的流程并盡量挖掘出對應用層開發有用的結論,另外仔細閱讀原始碼中對一個類或者方法的注釋,在看不懂原始碼時,原始碼中的注釋可以幫你更好地了解原始碼中的作業原理,這個程序雖然艱苦,但是別無他法,

如何玩轉自定義View呢?我的建議是不要通過學習自定義view而學習自定義view,為什么這么說呢?因為自定義view的種類太多了,各式各樣的絢麗的自定義效果,如何學的玩呢!我們要透過現象看本質,更多地去關注自定義view所需的知識點,這里做如下總結:

  • 搞懂view的滑動原理
  • 搞懂如何實作彈性滑動
  • 搞懂view的滑動沖突
  • 搞懂view的measure、layout和draw
  • 然后再學習幾個已有的自定義view的例子
  • 最后就可以搞定自定義view了,所謂萬變不離其宗

**Android高級工程師技術要求:**繼續加深理解”稍微深入的知識點“中所定義的內容

  • 了解系統核心機制:
  1. 了解SystemServer的啟動程序
  2. 了解主執行緒的訊息回圈模型
  3. 了解AMS和PMS的作業原理
  4. 能夠回答問題”一個應用存在多少個Window?“
  5. 了解四大組件的大概作業流程
  • 基本知識點的細節
  1. Activity的啟動模式以及例外情況下不同Activity的表現
  2. Service的onBind和onReBind的關聯
  3. onServiceDisconnected(ComponentName className)和binderDied()的區別
  4. AsyncTask在不同版本上的表現細節
  5. 執行緒池的細節和引數配置
  • 熟悉設計模式,有架構意識學習方法

這個時候已經沒有太具體的學習方法了,無非就是看書、看原始碼和做專案,平時多種總結,盡量將知識融會貫通從而形成一種體系化的感覺,

同時這個階段對架構是有一定要求的,架構是抽象的,但是設計模式是具體的,所以一定要加強下設計模式的學習,

阿里p7學習路線總結(Android版):

小編2010年java轉到Android開發,在小廠待過,也去過華為,OPPO等大廠待過,之后進了阿里一直到現在,被人面試過,也面試過很多人,更是有著十年的開發經驗,整理了一份阿里P7級別的Android架構師全套學習資料,特別適合有3-5年以上經驗的小伙伴深入學習提升,

阿里P7級全套高級學習知識點:(七大專題)

1.高級UI,自定義View:

2.NDK開發:

3.資料結構與演算法:

4.Java內核原理:

5.Flutter:

6.性能優化

7.移動架構實戰專案

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-X8CpNpwR-1604499916758)(https://upload-images.jianshu.io/upload_images/24596414-d4ac9697527ce6a2?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

1.高級UI,自定義View

UI這塊知識是現今使用者最多的,當年火爆一時的Android入門培訓,學會這小塊知識就能隨便找到不錯的作業了,

不過很顯然現在遠遠不夠了,拒絕無休止的CV,親自去專案實戰,讀原始碼,研究原理吧!

image

2.NDK開發

音視頻,人工智能,這些是未來沒辦法阻擋的發展大趨勢,我們可以在獵聘網上看那些招聘崗位,要求精通NDK的薪資都在30-60K+,追求高薪崗位的小伙伴別錯過

image

3.資料結構與演算法:

位元組跳動面試,演算法不過關被拒,就想換一家演算法要求不高的大廠不就行了?

結果去阿里,去騰訊,去華為,小米等公司面試,不料也都被拒絕了!

image

4.Java內核原理

百分之百,大大小小所有公司,面試必問

image

5.Flutter

火了一年多了,你作業不一定要用到,但是你出去面試(初級很少要求會),肯定會問到的,

關于Flutter是不是未來,我沒法確定告訴你,我能確定的就是你要去面試高薪崗位,你得掌握這種主流的新技術(大廠最看重的除了基礎,技術水平外,就是你的學習能力,)

image

6.性能優化

聽說大公司的末位淘汰制專為代碼質量差性能低的員工準備的,怎么樣寫一手高性能的代碼?怎樣進行性能調優呢?

image

7.移動架構實戰專案

架構師不是天生的,是在專案中磨練起來的,所以,我們學了技術就需要結合專案進行實戰訓練,那么在Android里面最常用的架構無外乎 MVC,MVP,MVVM,但是這些思想如果和模塊化,層次化,組件化混和在一起,那就不是一件那么簡單的事了,

image

非常感謝你能把文章閱讀完,以上這份Android阿里p7學習路線,文中所提及資料,都是免費分享給大家的,只需你動動手指點此處即可免費領取,

另外小編還整理了部分大廠的經典面試題:

Android核心高級技術PDF檔案,BAT大廠面試真題決議

這些題目是群友去阿里面試,以及位元組跳動,騰訊、百度、小米、樂視、美團、58、獵豹、360、新浪、搜狐等一線互聯網公司面試被問到的題目,并且大多數都整理了答案,熟悉這些知識點會大大增加通過前兩輪技術面試的幾率

image

image

文中所提及資料,都是免費分享給大家的,只需你動動手指點此處即可免費領取,

多多支持,即可免費獲取資料——三連之后(承諾:100%免費)

(點這里)下載!誠意滿滿!!!

整理不易,覺得有幫助的朋友可以幫忙點贊分享支持一下小編~

你的支持,我的動力;祝各位前程似錦,offer不斷!!!

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/204631.html

標籤:其他

上一篇:碼農死磕這份Java高級開發檔案,成功‘擠‘進一線大廠,我把它給要來了!

下一篇:Alibaba后臺4年開發遭遇瓶頸,決心跳槽位元組,歷經4面斬獲后端Java崗Offer

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【從零開始擼一個App】Dagger2

    Dagger2是一個IOC框架,一般用于Android平臺,第一次接觸的朋友,一定會被搞得暈頭轉向。它延續了Java平臺Spring框架代碼碎片化,注解滿天飛的傳統。嘗試將各處代碼片段串聯起來,理清思緒,真不是件容易的事。更不用說還有各版本細微的差別。 與Spring不同的是,Spring是通過反射 ......

    uj5u.com 2020-09-10 06:57:59 more
  • Flutter Weekly Issue 66

    新聞 Flutter 季度調研結果分享 教程 Flutter+FaaS一體化任務編排的思考與設計 詳解Dart中如何通過注解生成代碼 GitHub 用對了嗎?Flutter 團隊分享如何管理大型開源專案 插件 flutter-bubble-tab-indicator A Flutter librar ......

    uj5u.com 2020-09-10 06:58:52 more
  • Proguard 常用規則

    介紹 Proguard 入口,如何查看輸出,如何使用 keep 設定入口以及使用實體,如何配置壓縮,混淆,校驗等規則。

    ......

    uj5u.com 2020-09-10 06:59:00 more
  • Android 開發技術周報 Issue#292

    新聞 Android即將獲得類AirDrop功能:可向附近設備快速分享檔案 谷歌為安卓檔案管理應用引入可安全隱藏資料的Safe Folder功能 Android TV新主界面將顯示電影、電視節目和應用推薦內容 泄露的Android檔案暗示了傳說中的谷歌Pixel 5a與折疊屏新機 谷歌發布Andro ......

    uj5u.com 2020-09-10 07:00:37 more
  • AutoFitTextureView Error inflating class

    報錯: Binary XML file line #0: Binary XML file line #0: Error inflating class xxx.AutoFitTextureView 解決: <com.example.testy2.AutoFitTextureView android: ......

    uj5u.com 2020-09-10 07:00:41 more
  • 根據Uri,Cursor沒有獲取到對應的屬性

    Android: 背景:呼叫攝像頭,拍攝視頻,指定保存的地址,但是回傳的Cursor檔案,只有名稱和大小的屬性,沒有其他諸如時長,連ID屬性都沒有 使用 cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATIO ......

    uj5u.com 2020-09-10 07:00:44 more
  • Android連載29-持久化技術

    一、持久化技術 我們平時所使用的APP產生的資料,在記憶體中都是瞬時的,會隨著斷電、關機等丟失資料,因此android系統采用了持久化技術,用于存盤這些“瞬時”資料 持久化技術包括:檔案存盤、SharedPreference存盤以及資料庫存盤,還有更復雜的SD卡記憶體儲。 二、檔案存盤 最基本存盤方式, ......

    uj5u.com 2020-09-10 07:00:47 more
  • Android Camera2Video整合到自己專案里

    背景: Android專案里呼叫攝像頭拍攝視頻,原本使用的 MediaStore.ACTION_VIDEO_CAPTURE, 后來因專案需要,改成了camera2 1.Camera2Video 官方demo有點問題,下載后,不能直接整合到專案 問題1.多次拍攝視頻崩潰 問題2.雙擊record按鈕, ......

    uj5u.com 2020-09-10 07:00:50 more
  • Android 開發技術周報 Issue#293

    新聞 谷歌為Android TV開發者提供多種新功能 Android 11將自動填表功能整合到鍵盤輸入建議中 谷歌宣布Android Auto即將支持更多的導航和數字停車應用 谷歌Pixel 5只有XL版本 搭載驍龍765G且將比Pixel 4更便宜 [圖]Wear OS將迎來重磅更新:應用啟動時間 ......

    uj5u.com 2020-09-10 07:01:38 more
  • 海豚星空掃碼投屏 Android 接收端 SDK 集成 六步驟

    掃碼投屏,開放網路,獨占設備,不需要額外下載軟體,微信掃碼,發現設備。支持標準DLNA協議,支持倍速播放。視頻,音頻,圖片投屏。好點意思。還支持自定義基于 DLNA 擴展的操作動作。好像要收費,沒體驗。 這里簡單記錄一下集成程序。 一 跟目錄的build.gradle添加私有mevan倉庫 mave ......

    uj5u.com 2020-09-10 07:01:43 more
最新发布
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:40:31 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:40:11 more
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:39:36 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:39:13 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:16:23 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:16:15 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:15:46 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:14:53 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:14:08 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:08:34 more