
在瀏覽某論壇的時候看到一名程式員吐槽:
坐標杭州,四年Android開發一枚,技術不頂尖也不算差吧,這邊加班太猛了,在考慮換一個崗位,
在拉勾上投了十幾個簡歷,全都是不合適,沒有一個面試邀請!!!簡歷在拉勾上是開放的,竟然沒有一個感興趣的公司打電話給我,前年這個時候,接到的電話還是很多的, 這才過了一年多,竟然如此,讓我有了我藥丸的感覺,
從一個在互聯網公司作業的人的角度出發,談下感受,今年互聯網的作業真心是比前幾年難找,為什么呢?
原因一:沒有空缺,尤其是1-3年的作業空缺,到15年末,BAT社招都開始縮招,其它互聯網公司也在縮招,還有18、19年裁員,合并種種影響,今年大家都比較謹慎,跳槽率要比前幾年低,導致很多崗位沒有空缺,
原因二:人員過剩,13-15年是互聯網擴張時期,各種業務涌現,而現在穩定下來,發現人才過剩,一崗多人,權責不清,于是開始裁員,現在互聯網不是不招人,根據各個網站的招聘需求顯示,主要招聘的大多是3-5年經驗,或者5-7年經驗的人,這就導致,1-3年經驗跳槽的人非常尷尬,
原因三:需求專業性和綜合素質更強的人才,互聯網經過這些年發展,已經日趨成熟,不會像初期一樣需要很多基礎人才,而是需要在某個細分領域更加專業,同時又在更專業的人中挑選綜合素質強的人,
原因四:供大于求,跳槽比較困難的是1-3年經驗的人,而每年都有800多萬大學生畢業,傳統行業也開始往互聯網跳,大學生也更喜歡找互聯網公司,導致人才供應遠遠大于企業需求,也就會出現個別企業招3個Android,收到3600多份簡歷,
現在做Android的人很多,質量是關鍵,數量一點意義都沒有,每年池子里的人就那么多,一份好的簡歷出來不止公司之間,部門之間甚至是部門內都在搶,但這批人之外,絕大部分人的簡歷能占用你的時間不會超過5秒,
在現在這個階段,公司之間的技術鴻溝已經非常明顯,開發者身在其中,也因為自身學習能力,環境,專案等等的差別,技術上的差距越拉越大,造成了作業幾年之后的兩級分化,并且這種差距的拉開不是靠自己的努力就能彌補的,
在前段時間面試了一個在某一線手機廠商做App的同學,985出身,作業3年,目前也是公司的核心骨干,跟我說了他做的很多UI上的優化和重構作業,他們的App團隊大概是4,5個人,看的出來他已經在力所能及的范圍內努力做到最好,可惜,受限于團隊規模,支持力度和技術儲備,他的天花板來的太快,做的不夠深入,技術能力也不夠全面,
那面對這種情況,作為開發者,我們能做的是什么?最基本的,脫離舒適區,不停磨練自己的技術,
如果你在某個行業里一直在原地的踏步,不去提升自己,還想在行業內吃的香,簡直就是在“白日做夢”
做為一名Android開發者,下面我想分享一下這些年來,我對于技術一些歸納和總結,和自己對作為一名Android高級開發者需要掌握那些技能的筆記分享,希望能幫助到有心在技術這條道路上一路走到黑的朋友!
1.高級UI,自定義View
UI這塊知識是現今使用者最多的,當年火爆一時的Android入門培訓,學會這小塊知識就能隨便找到不錯的作業了,
不過很顯然現在遠遠不夠了,拒絕無休止的CV,親自去專案實戰,讀原始碼,研究原理吧!


2.NDK模塊開發
內容主要涉及以下幾個方面:
- NDK 模塊開發
- JNI 模塊
- Native 開發工具
- Linux 編程
- 底層圖片處理
- 音視頻開發
- 機器學習


3.資料結構與演算法
為什么要研究資料結構?
這是因為所有的程式本質上是對資料進行處理,如何高效的處理資料,這依賴于資料本身的結構(如型別(整型、浮點型等)、維數、是否為復雜型別(結構體型別、型別別)等)以及資料之間的邏輯關系(線性、非線性等),
資料結構離不開演算法,設計好的資料結構就是為了讓演算法順利方便的實施,

4.Java進階與內核原理
內容主要涉及以下幾個方面:
- HashMap
- ArrayList
- LinkedList
- Hashset原始碼分析
- 記憶體模型
- 垃圾回收演算法( JVM )
- 垃圾回識訓制和呼叫 System.gc()的區別
- 類加載程序
- 反射
- 多執行緒和執行緒池
- 設計模式
- Java的泛型
等等…

5.Flutter技術進階
本篇知識要點:
1、Flutter跨平臺開發概述
2、Windows中Flutter開發環境搭建
3、撰寫你的第一個Flutter APP
4、Flutter Dart語言系統入門


6.360度全方面性能調優
隨著產品內容迭代,功能越來越復雜,UI頁面也越來越豐富,也成為流暢運行的一種阻礙,綜上所述,對APP進行性能優化已成為開發者該有的一種綜合素質,也是開發者能夠完成高質量應用程式作品的保證,
1、設計思想與代碼質量優化
2、程式性能優化
- 啟動速度與執行效率優化
- 布局檢測與優化
- 記憶體優化
- 耗電優化
- 網路傳輸與資料儲存優化
- APK大小優化
3、開發效率優化
- 分布式版本控制系統Git
- 自動化構建系統Gradle
4、專案實戰
- 啟動速度
- 流暢度
- 抖音在APK包大小資源優化的實踐
- 優酷回應式布局技術全決議
- 網路優化
- 手機淘寶雙十一性能優化專案揭秘
- 高德APP全鏈路原始碼依賴分析
- 徹底干掉OOM的實戰經驗分享
- 微信Android終端記憶體優化實踐


7.Framework精編內核決議
主要內容包含:
- 深入決議Binder
- 深入決議Handler
- Dalvik VM 行程系統
- 深入決議 WMS
- PackagerManagerService

8.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 最全上手指南

9.2020大廠面試高頻知識點
一、圖片
二、網路和安全機制
三、資料庫
四、插件化、模塊化、組件化、熱修復、增量更新、Gradle
五、架構設計和設計模式
六、性能優化
七、Android Framework
八、Android優秀三方庫原始碼


由于篇幅原因,以上完整版資料PDF如有需要,可以 點贊+評論 支持下我,然后【點擊這里】免費閱讀下載,
最后送給大家一句話:“不管是那個行業,你只要不斷地的努力的提升自己,在哪都吃的香”,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/271311.html
標籤:其他
