我們都是被圈養的人?
我的朋友程式員K,說他在電力行業的一家軟體公司做了八年Android開發,用到的各種技術,資料庫,網絡請求,事件傳遞,響應架構都很熟悉,甚至JNI/NDK/Framework,JS、Server端開發都能玩兒轉,個人也是部門骨幹。
因為疫情,今年公司項目銳減,已經簽的項目,也遲遲不能開始,公司難以運轉,就做了一些優化。K原本不在被優化之列,但他覺得留下來也意義不大,就主動申請了一個名額,拿了幾個月賠償金,出來找工作。
K對找工作本來信心滿滿,誰知道一面試,連“熟悉SSM嗎?用它們做過項目嗎?”、“微服務架構在項目中用過嗎?”這些問題都難以回答,飽受打擊。找了一個多月,雖然拿到了兩個Offer,但是公司規模、待遇等,都還不如原來,K感到非常沮喪,嚴重懷疑自己做錯了選擇,産生了回老東家的想法,K何嘗不是很多35歲以上程式員的縮影?
K的情況讓我想起2018年,IBM裁員時我所接觸到了幾個年近四十的程式員,也是類似的情況,原本拿着高薪也不怎麼加班,工作和生活都有滋有味,可是忽然間遭遇優化,被抛到市場上找工作,才發現自己竟然在技術、思維等方方面面都跟不上了,連那些自己從前瞧都懶得瞧的小公司,居然也反轉過來瞧不上自己了。
我接觸到的人非常有限,就遇到了這麼多“放心跟着公司發展結果失去競争力”的情況,那整個職場,還不知道有多少人,像K這樣被公司圈養,結果來到自由競争的市場,忽然發現自己失去了議價能力,面臨被淘汰的命運。

第一章:熱修複
1、AOT/JIT & dexopt 與dex2oat
2、熱修複常見問題之CLASS_ISPREVERIFIED 問題
3、熱修複原理
4、Tinker 的內建與使用(自動更新檔包生成)
第二章:插件化
1、Class 檔案與Dex 檔案的結構解讀
2、Android 資源加載機制詳解
3、四大元件調用原理
4、so 檔案加載機制
5、Android 系統服務實作原理
三:元件化架構設計
1、阿裡巴巴開源路由框——ARouter 原理分析
2、APT 編譯時期自動生成代碼&動态類加載
3、Java SPI 機制
4、AOP&IOC
5、手寫元件化架構
四、圖檔加載架構
1、圖檔加載架構選型
2、Glide 原理分析
3、手寫圖檔加載架構實戰
五、網絡請求架構
1、網絡通信必備基礎
2、OkHttp 源碼解讀
六、RXJava 響應式程式設計架構設計
1、鍊式調用
2、擴充的觀察者模式
3、事件變換設計
4、Scheduler線程控制
七、IOC 架構設計
1、依賴注入與控制反轉
2、ButterKnife 原理
3、Dagger架構設計核心解密
八、Android架構元件Jetpack
1、LiveData 工作原理
2、Navigation 如何解決tabLayout 問題
3、ViewModel如何感覺view生命周期及核心原理
4、Room架構方式方法
5、DataBinding為什麼支援MVVM?
6、WorkManager核心解密
7、Lifecycles生命周期
最後
對于很多國中級Android工程師而言,想要提升技能,往往是自己摸索成長。而不成體系的學習效果低效漫長且無助。時間久了,付出巨大的時間成本和努力,沒有看到應有的效果,會氣餒是再正常不過的。
是以學習一定要找到最适合自己的方式,有一個思路方法,不然不止浪費時間,更可能把未來發展都一起耽誤了。
如果你是卡在缺少學習資源的瓶頸上,那麼剛剛好我能幫到你。以上知識筆記全部免費分享,如有需要擷取知識筆記的朋友,可以點選我的騰訊文檔免費領取。
以上知識筆記全部免費分享,如有需要擷取知識筆記的朋友,可以點選我的騰訊文檔免費領取。