前言
我經常會收到同行網友提問:
我17年畢業,做了3-4年安卓開發,13k的工資。編程就不是我喜歡的工作,感覺就是青春飯,每天對着代碼就覺得好壓抑。
做了兩年多的安卓,突然想轉Java後端,感覺android現在慢慢成熟了,職業前景不太好,轉還是不轉?
本人三年android開發,感覺Android沒什麼前途了,有什麼好的學習方向求推薦?
大專畢業工作,是繼續做android開發還是應該考慮轉行學其他方向?
…
Android 開發工程師想轉行,有什麼建議?
每個從事IT行業人都不容易,不管你從事Java還是前端,亦或者大數據與Python,興盛與衰落,都是一樣的不容易,沒有誰的工作一帆風順,風平浪靜的。無不是三十年河東三十年河西。我想如果有,那只有少數幾種人,比如退休的人,因爲TA只要往家裏一躺,萬事休,等待與世長辭,再無任何瓜葛。
我想我們Android開發應該都還是想選擇做多折騰的那些人的吧,因爲那些技術差的或者還沒入坑的,他們也應該是想做一個Android開發,但卻沒有太多機會了。因爲他們也還想多看看這個機會主義的世界,看一看其它行業的繁華,選擇一個熱門行業,一起做風口上的豬。畢竟在這個物慾社會,儘早實現財富自由比什麼都重要!
所以就算我們的行業再如何的小衆,我們都默默的在堅持着,因爲只有堅持,我們才能夠撐起生活的全部,那些柴米油鹽醬醋茶,那些生活中所需要的一切開銷,都是我們默默堅持掙回來的,只有堅持折騰的人生,才能夠配得上活在這個繁華的世間,纔可以看盡世間一世的美好。
分享讀者
我2013年java轉到Android開發,在小廠待過,也去過華爲,OPPO等大廠待過,18年5月份進了騰訊一直折騰到現在。
被人面試過,也面試過很多人。深知大多數初中級Android工程師,想要提升技能,往往是自己摸索成長,不成體系的學習效果低效漫長,而且極易碰到天花板技術停滯不前!其結果就是對自身產生懷疑,對行業前景開始悲觀!
所以,今天,我將獻上一份《Android知識圖譜》,以自身的經驗 & 所見所聞,旨在告訴大家,學習Android,實際上需要學習什麼內容,希望你們會喜歡。
核心分析內容
面向Android初、中級開發者,對於要學習的Android理論知識,我認爲主要包括:
-
Android基礎 & 常用
-
Android進階
-
與時俱進、熱門技術
-
編程語言
-
計算機基礎
下面,我將對上面的理論知識逐一介紹。
1. Android基礎 & 常用
-
針對Android基礎&常用知識,我認爲對於初級開發者來說,按照優先級最主要的知識點主要包括:四大組件、佈局使用、多線程 & 動畫;
-
具體介紹如下:
2. Android進階
針對Android進階知識,按照優先級最主要的知識點主要包括:自定義View、性能優化,具體介紹如下:
3. 與時俱進、熱門技術
-
除了基礎日常使用的
Android
知識,我們還需時刻關注行業動態,與時俱進的學習新技術,如近些年來較爲熱門的Android
新興技術包括:Flutter、熱修復、插件化等; -
同時,瞭解 & 學習常用的開源庫也十分重要,常用的開源庫主要包括圖片加載、網絡請求、異步處理的開源庫,具體類型如下:
以上資源均免費分享給大家,內容均放在了開源項目:【Github】,大家可以自行獲取。
4. 編程語言:Java與Java虛擬機
-
Android
是基於Java
的,所以學習Java
和Java
虛擬機(JVM
)十分重要 -
對於學習Java,我們移動端開發學習Java不需要後端那麼深入,我認爲作爲Android開發者,學習的內容包括:語言特性、基礎使用、集合類&機制。具體介紹如下:
近年來新興的
Kotlin
大家也可以瞭解一下,但我認爲短時間內是不會完全取代Java
- 對於
Java
虛擬機(JVM
),屬於底層 & 原理性的內容,具體介紹 & 學習的內容包括:
5. 計算機基礎
-
除了學習Android特定技術外,對於程序員來說,計算機基礎素養也是十分重要,即所有從事技術行業的程序員都該具備的基礎知識。
-
計算機基礎主要包括:數據結構、算法和計算機網絡,具體介紹如下:
以上資源均免費分享給大家,內容均放在了開源項目:【Github】,大家可以自行獲取。
6. 額外
-
當你學習完上述知識後,你應該已經能稱得算是一箇中級Android開發工程師了,可以嘗試向高級Android開發工程師進階。
-
此時,我認爲有3個方向可以嘗試:技術專家、架構師 & 管理層,具體介紹如下:
7. 總結
我在一線互聯網企業工作近十年,指導過不少同行後輩。幫助很多人得到了學習和成長。
我意識到有很多經驗和知識值得分享給大家,也可以通過我們的能力和經驗解答大家在IT學習中的很多困惑,所以在工作繁忙的情況下還是堅持各種整理和分享。但苦於知識傳播途徑有限,很多程序員朋友無法獲得正確的資料得到學習提升,故此將並將重要的Android進階資料包括自定義view、性能優化、MVC與MVP與MVVM三大框架的區別、NDK技術、騰訊、字節跳動、阿里面試題精編彙總、常見源碼分析等學習視頻免費分享出來。
希望我能夠用我的力量幫助更多迷茫、困惑的朋友們,幫助大家在Android開發道路上學習和發展~
上述資源在開源項目:https://github.com/Android-Alvin/Android-LearningNotes 中已提供下載方式,裏面包含不同方向的自學編程路線、面試題集合/面經、及系列技術文章等,資源持續更新中…
在CSDN看到好的文章,而又點讚的人,思想都比一般人豁達!
你的支持!我的動力!