做了兩年多的安卓,突然想轉Java后端,感覺Android職業前景不太好,轉還是不轉?


近幾年相信很多Android開發者都有過這種想法,最終還是有些Android 開發選擇了轉行,但是還有些開發者選擇了堅持。

因為現在Android開發確實競爭很大,很多公司拋出幾個崗位,每天能收到成百上千的簡歷。說實話這些簡歷能讓招聘者停留5秒以上的都很少,有些三到五年的開發者還可以走捷徑,通過內推等形式進入公司。

所以剩余的這幾百人成天都在說工作難找,Android開發進入寒冬了。這也是初級開發人員數量和企業需求極其不平衡。

轉行還是堅守

我覺得吧,首先拋開其他因素,就拿人雲亦雲來說,在當下這個互聯網時代,很多技術一下子就火起來了,這個時候匹配的崗位需求肯定也多了,難道每次都想着換方向,轉崗?

顯然這個是不對的,這些火熱的技術發展都會趨於平緩。如果還是思路不變,那么就會永遠的原地踏步。

轉行,就是拋棄自己現有的基礎,重新開始!身邊也有不少Android開發的小伙伴轉行Java,但是他們對於目前的市場還是過於樂觀,Java市場競爭不大嗎?從0開始的你,甚至連應屆生都比不過……

所以,對於有Android開發經驗的同學,更多應該想想怎么往深探索,而不是一味想着換方向,不管換到哪個方向,都會面對從初級到高級到資深再到專家的時間點。所以我認為正確的職業規划應該是金字塔形,核心競爭力一定要扎實!

Android程序員的發展空間有多大?

這個數據是不好估量的,而且也是無法具體形容的。我們只能通過程序員的職位和晉升空間,以及程序員的薪資水平來判斷他們的發展空間有多大。當然這些也都是按照程序員的個人能力來看的。

據有關資料來看,Android程序員的發展主要是三個大的階段:

第一階段

由初級工程師發展為中級工程師,在這個階段程序員的知識水平和專業技能將會有很大的提升,薪資待遇也會由原來的年薪5-10w上升為12-20w。

第二階段

由中級工程師發展為高級工程師,這個階段程序員積攢了大量的資本和大量的人脈,很多Android程序員可能會選擇創業,但是大部分會選擇繼續深造。薪資待遇也由原來的15-20w上升到20-35w。

第三階段

由高級工程師轉為技術專家或者架構師,往CTO(首席技術官)的方向發展,薪資水平由原來的20-35w上升到50-200w。

Android 開發者該如何進階?

作為Android 開發者,該怎樣規划自己的學習路線,然后一步一個腳印的向中高級進階呢?下面給大家梳理一下:

一、Java基礎

1 . 面向對象的三大特性
2 . 程序設計的6大原則
3 . 設計模式
4 . Java 字符串相關
5 . Java 線程池
6 . Java 集合
7 . Java 內存模型

二、Android 基礎

1 . Android 四大組件
2 . Android 常用的幾種布局
3 . Android Studio
4 . Fragment
5 . 數據庫相關
6 . 常用控件基礎控件

三、Android 進階

  1. View
  2. App 的幾種架構:MVC、MVP、MVVM
  3. Android 動畫
  4. Material Design 系列
  5. Android 多媒體、Android視頻開發
  6. Git
  7. Android 權限適配
  8. Gradle

四、學習了解開源庫

1.熱修復設計
2.插件化框架設計
3.組件化框架設計
4.圖片加載框架
5.網絡訪問框架設計
6.RXJava 響應式編程框架設計
7.IOC 架構設計
8.Android 架構組件

五、收集自己的工具類庫

你現在就可以看看你所做的項目,里面是不是有一個 utils 包 ?不用看了,肯定有,里面有你使用的各種各樣的工具類。

也許你會跟我有同樣的感覺,一些常用的操作如,讀寫文件、Bitmap轉換、日期格式化等等。當我們使用的時候,我們很難一下子就將它寫出來,我們可能會記得以前有個項目使用過,然后去翻以前的項目,有的可能去 google 下,拷貝一段代碼。

這些都是比較常用的功能,並且代碼相對固定,我們可以將我們平時使用的工具類收集到一個單獨的類庫中。然后將其分好類:

1.文件操作相關 FileUtils
2.Bitmap 操作相關 BitmapUtils
3.日期格式化相關 DateUtils

上面只是舉了三個例子,所有的工具類都可以收集。

當你工作3年或者5年之后,你再來看一看這個庫,或許就會不一樣了。

六、學會思考和總結

當我們學習一個功能或者解決一個問題的時候,我們可以把整個過程梳理總結一下,如果我們學習了或者解決問題之后不做思考和總結,那么過一段時間或許就全部忘了。好記性不如爛筆頭,梳理一下,記一個筆記或者寫一篇博文。這樣做有很多好處:

1, 有利於加深我們的記憶。
2, 脈絡梳理清楚了,有助於我們更深刻的理解。
3,就算以后忘記了,再來翻一下自己的筆記或者博客,再看一遍,就又想起來了。
4 ,還可以幫助其他人,避免遇到相同的問題。

當我們做完一個項目的時候,留給自己一些時間做一些梳理和總結吧,如果你還沒有這樣的習慣,那么就從現在開始吧!總之,形成自己的知識體系很重要。

七、最后

本文梳理了Android 開發者進階過程學習的一些知識點和一些我個人的建議。做為一名Android開發者,我想分享給大家自己對於技術一些歸納和總結,制成了完整版的學習手冊,希望能幫助到有心在技術這條道路上一路走到黑的朋友!

由於篇幅限制,展示了部分內容截圖,需要這些文檔資料的,可以點贊支持一下我,然后【點擊這里】免費閱讀下載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM