做了八年的Android開發,誰不是一邊崩潰,一邊默默堅守!

前言

我經常會收到同行網友提問:

我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的,所以學習JavaJava虛擬機(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看到好的文章,而又點讚的人,思想都比一般人豁達!

你的支持!我的動力!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章