
前言
昨天和一個百度的朋友閑聊,他說根據最近招聘 Android工程師的經驗來看,大部分候選人在作業 3 年的時候基本都會遇上一道難過的坎,
為啥這么說呢?
因為作業一段時間之后,大部分工程師都已經完成了最原始的基礎技能積累,大家的技術水平差距集中在語言、框架、工具的使用熟練度上,而這個差異不會很大,就算大,也很容易追趕,
但如果一個工程師一直停留在業務開發,一直沉浸于工具的使用熟練度,那他自然就會遇到能力瓶頸,這個瓶頸就是前面說的那道坎
跳過去了,你就發現了一片新天地,可以在下一個區間里繼續生長,
跳不過去,就可能不停地在原地打轉,
在我的追問下,他給我談了談他對大廠招聘的認知,
大廠需要什么樣的 Android 開發?
1. 所有大廠或者說所有公司都會看重候選人的教育背景以及作業背景,說不看重的那絕對是客套話,
如果候選人之前已經有過一線大廠的作業經驗,或者學歷背景還不錯,那絕對是大大的加分項,
2. 很多候選人都會花很多精力在簡歷的優化上,其實沒必要,
對于位元組、阿里這樣的公司,他們基本都是 15 個人里選一個,看簡歷的時候,很簡單,直接看關鍵字,那些虛頭巴腦的東西就免了,
3. 從實際情況看,如果你做研發,那首選還是應該去大廠,
第一,大廠更尊重技術,也愿意為技術人付更高的薪水,不吹不黑,大部分小公司老板根本意識不到技術的重要性,
第二,大廠有更大的用戶量,更好的技術應用場景,
4.對于一個優秀的安卓開發來說,首先擺在第一位的還是他/她作為一個軟體工程師的基本素養,
無論你是做前端還是后端,最后定義你的優秀程度的還是作為軟體工程師的基本素養,學習能力和編程能力,還有設計能力,
5. 進入大廠后,候選人相當于給自己建立了一個秘密通道,
因為進入大廠后,和你一起共事的小伙伴也有可能會跳槽,他們找到的新機會大概率會更好,這時候,如果你也優秀,那自然會被裹挾進來,
聽完之后,我特別觸動,于是也和他回顧了下自己這些年的招聘經驗,
確實,3 年或者 5 年絕對是一個初中級 Android 工程師和高級Android工程師的分水嶺,能越過那座山丘,那他馬上就會進入一個全新的發展階段,
很多初中級開發者卡在20K這個門檻始終邁不過去,想要學習又不知道該怎么著手,大多從做上層應用開始,到做 Framework 層就淺嘗輒止,
那么,作為Android 開發者,該怎樣規劃自己的學習路線,然后一步一個腳印的向中高級進階呢?
接下來我想分享一下這些年來,我對于技術一些歸納和總結,和自己對作為一名Android高級開發者需要掌握那些技能的筆記分享,希望能幫助到有心在技術這條道路上一路走到黑的朋友!
《高級UI》
UI這塊知識是現今使用者最多的,當年火爆一時的Android入門培訓,學會這小塊知識就能隨便找到不錯的作業了,
不過很顯然現在遠遠不夠了,拒絕無休止的CV,親自去專案實戰,讀原始碼,研究原理吧!


《Framework精編內核決議》
- 深入決議Binder
- 深入決議Handler
- Dalvik VM 行程系統
- 深入決議 WMS
- PackagerManagerService

《360°全方面性能調優》
1、設計思想與代碼質量優化
2、程式性能優化
- 啟動速度與執行效率優化
- 布局檢測與優化
- 記憶體優化
- 耗電優化
- 網路傳輸與資料儲存優化
- APK大小優化
3、開發效率優化
- 分布式版本控制系統Git
- 自動化構建系統Gradle
4、專案實戰
- 啟動速度
- 流暢度
- 抖音在APK包大小資源優化的實踐
- 優酷回應式布局技術全決議
- 網路優化
- 手機淘寶雙十一性能優化專案揭秘
- 高德APP全鏈路原始碼依賴分析
- 徹底干掉OOM的實戰經驗分享
- 微信Android終端記憶體優化實踐

《Android第三方框架》
本篇內容要點(1042頁)
- 熱修復設計
- 插件化
- 組件化框架設計
- 圖片加載框架
- 網路請求框架
- RXJava 回應式編程框架設計
- IOC 架構設計
- Android架構組件Jetpack

《NDK模塊開發》
主要內容包含:
- NDK 模塊開發
- JNI 模塊
- Native 開發工具
- Linux 編程
- 底層圖片處理
- 音視頻開發
- 機器學習

《Jetpack架構組件從入門到精通》
- Android Jetpack - Navigation
- Android Jetpack - Data Binding
- Android Jetpack - ViewModel & LiveData
- Android Jetpack - Room
- Android Jetpack - Paging
- Android Jetpack - WorkManger
- Android Jetpack架構組件之Lifecycle
- Android Jetpack Compose 最全上手指南
- …

《高級JetPack強化實戰》
- 初識ConstraintLayout之實作登錄頁面
- Navigation實踐之實作APP主框架以及Navigation的相關介紹
- 使用 Coroutines, Retrofit, Moshi實作網路資料請求
- 使用 TabLayout,ViewPager2 ,RecyclerView實作實作歌單廣場頁面
- 歌單頁面MVVM架構改造及其ViewModel和LiveData的使用介紹
- Paging實作加載更多和下拉重繪,錯誤后重新請求
- vlayout嵌套橫向RecyclerView和Banner 實作主頁的展示,自定義Moshi的JsonAdapter
- Room資料庫實作增刪改查和事務處理
- Room資料庫Migration
- ExoPlayer進行視頻播放的實作
- …

《Flutter技術進階》
- 為什么Flutter是跨平臺開發的終極之選
- 在Windows上搭建Flutter開發環境
- 撰寫您的第一個 Flutter App
- Flutter開發環境搭建和除錯
- Dart語法篇之基礎語法(一)
- Dart語法篇之集合的使用與原始碼決議(二)
- Dart語法篇之集合運算子函式與原始碼分析(三)
- Dart語法篇之函式的使用(四)
- Dart語法篇之面向物件基礎(五)
- Dart語法篇之面向物件繼承和Mixins(六)
- Dart語法篇之型別系統與泛型(七)
- Flutter中的widget、
- …

由于篇幅限制,展示了部分內容截圖,需要這些檔案資料的,可以點贊支持一下我,然后【點擊這里】免費閱讀下載哦
最后
今天的文章可謂是積蓄了我這幾年來的應聘和面試經歷總結出來的經驗,干貨滿滿呀!
如果你能夠一直堅持看到這兒,那么首先我還是十分佩服你的毅力的,不過光是看完而不去付出行動,或者直接進入你的收藏夾里吃灰,那么我寫這篇文章就沒多大意義了,所以看完之后,還是多多行動起來吧!
可以非常負責地說,如果你能夠堅持把我上面列舉的內容都一個不拉地看完并且全部消化為自己的知識的話,那么你就至少已經達到了Android高級開發工程師以上的水平,進入大廠技術這塊是基本沒有什么問題的了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/286576.html
標籤:其他
上一篇:架構整潔之道 7~12章讀書筆記
