
這是在某論壇看到的一個網友的疑問,他說感覺現在Android 開發這條路越來越難走了,下面是他的分享:
本來已經做好了好幾個月找不到作業的準備,不過這兩周感覺面試機會還算可以,兩周10個面試感覺剛剛好,
作為有3年Android經驗的開發者,我想對于大多數公司的技術面都不會太難,只要把掘金里的相關Android的文章看看并且實踐幾次,再加上過去寫公司專案和開源專案的經驗,應該足以滿足大部分中小企業的Android開發需要吧,
但讓人失望的是,10個公司里面有7個公司都沒有通過技術面,只有三家公司到了HR面試輪,薪資范圍在10-15K之間,遠遠低于期望值,
我只拿到了一個Offer,提供Offer的公司是初創公司,加班很多,本來我不是很想去的,但是他們給的福利還不錯,用天眼查看了注冊資本也是想相當多,再加上沒有其他公司給機會,我就去了這家公司,只是沒想到這家公司我才作業2天就出現變動,又被被迫離職了,這事太魔幻了吧,
所以他最后提出了疑問,現在中大型企業Android招聘要求越來越高,去小公司又太坑,從事三年開發是否應該考慮轉行?

現狀分析
其實不管在任何行業,任何崗位,初級技術人才總是供大于求,都是不好找作業的,Android開發只是其中之一,iOS、Java、web前端都是這樣,
就算你轉行去現在的熱門行業,大資料、人工智能、區塊鏈演算法等等,技術不過硬還是會問出類似的問題,
對于有Android開發經驗的同學,更多應該想想怎么往深探索,而不是一味想著轉行,轉行相當于倒退回到原點,重新出發,形象點來說,就是換了個不同的磚頭接著搬磚而已(高技術含量的除外),因此我們更應該去追求質變,而不是平行或者倒退,一次倒退可以承受,多次倒退就很難在35歲后進入上升期,
而且這個行業既沒有消失也沒有沒落,只要目前存在的都有它存在的前景,一個行業不是一朝一夕就會垮掉的,Android全球第一的終端占有量,Android生態也不會輕易讓Android倒下,至少在我們這代人的有生之年是看不到Android消亡的,
薪資水平
現在各大公司其實都很缺Android高級研發,不斷的在招人,就拿很多一線互聯網來說,需要花很多的時間去找高級工程師的簡歷,
今天隨意看了下Boss直聘上Android開發的薪資,姑且以一線城市3-5年作業經驗來看:


以上根據個人能力會有差別,而且不同公司也有差距,但是我感覺這個范圍不會差別太大,所以得出結論大概是經驗豐富的Android開發高級工程師依然很吃香,
進階路線
Android學習之路任重而道遠,我們也都在奮斗的路上,下面是最新的學習資料,已經全部上傳至開源專案【GitHub】,有需要的朋友自取,
《高級UI》
UI這塊知識是現今使用者最多的,當年火爆一時的Android入門培訓,學會這小塊知識就能隨便找到不錯的作業了,
不過很顯然現在遠遠不夠了,拒絕無休止的CV,親自去專案實戰,讀原始碼,研究原理吧!


《Framework精編內核決議》
眾所周知,Android是一個基于Linux實作的作業系統,但對于Linux內核來說,Android也僅僅只是一個運行在內核之上的應用程式,與其他運行在內核之上的應用程式沒有任何區別,
所以Android也需要運行環境,需要Linux內核在啟動完成后加載Android Framework運行所需要的資源,當Framework完成初始化后才能繼續啟動相應的APK應用程式,
主要內容包含:
- 深入決議Binder
- 深入決議Handler
- Dalvik VM 行程系統
- 深入決議 WMS
- PackagerManagerService

《360°全方面性能調優》
Android應用的性能優化是每個Android開發人員必然會遇到的,也是跳槽面試時基本必問的問題,
下面是總結的一些APP性能優化原則,如果能遵循下面這些優化原則,那么開發出來的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 編程
- 底層圖片處理
- 音視頻開發
- 機器學習


《Jetpack架構組件從入門到精通》

《Flutter技術進階》

網上學習 Android的資料一大堆,但如果學到的知識不成體系,遇到問題時只是淺嘗輒止,不再深入研究,那么很難做到真正的技術提升,希望這份系統化的資料對大家有一個方向參考,
所有資料已經全部上傳至開源專案【GitHub】,有需要的朋友自取,
作為 IT 行業的過來人,下面我想分享一些個人建議,希望能幫到還在迷茫中的朋友:
1 普通人為了達成某個目標,需要舍棄一些東西,舍得舍得,有舍才有得,
2 職業生涯早期有機會去大公司大平臺,還是要去大公司見見世面,很多事情不是一蹴而就的,如果能力不夠可以采取曲線救國,只要最終能達到目的就好,
3 技術是根本,沒有技術你就沒有錢,技術又不是全部,因為你很難搞一輩子技術,
4 眼光和機遇很重要,機遇可遇不可求,但是機遇來了,眼光不夠沒有做出相對準確的預測,做錯了選擇,那也是很傷,
5 學歷和起點不是問題,其實能力和眼界才是程式員核心競爭力,大廠不一定就是鐵飯碗,
6 人都需要學習,并能不斷敢于挑戰自己,才能離成功幾率越大,
技術進階之路很漫長,一起共勉吧~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/280324.html
標籤:其他
