近幾年相信很多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 進階
- View
- App 的幾種架構:MVC、MVP、MVVM
- Android 動畫
- Material Design 系列
- Android 多媒體、Android視頻開發
- Git
- Android 權限適配
- 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開發者,我想分享給大家自己對於技術一些歸納和總結,制成了完整版的學習手冊,希望能幫助到有心在技術這條道路上一路走到黑的朋友!