閱讀本文大概需要 2.0 分鐘。

前幾年移動互聯網創業的風口,如今漸漸消失,移動互聯網份額已經三分天下,市場已經飽和,Android 開發需求也已飽和,當下大環境對人才的要求也越來越高。而當初移動互聯網處於風口時,自學、轉行以及培訓機構出來了大量 Android 開發從業者,導致目前看起來市場人才供大於求。

那麼 Android 開發工程師們應該如何面對當下的局面呢?

其實當下的供需關係不平衡不代表沒有需求,市場上過多的是隻會寫 xml 和 Activity、只會用代碼堆需求的初級 Android 程序員,而高級 Android 開發工程師仍然緊缺。

那麼接下來,問題就變成了“如何提升自己在 Android 市場上的競爭力”。

1. 提升通用技術能力

The more things change, the more important it is to know the underlying principles.

半衰期長的技術要打好基礎,也就是更加通用的技術。

一來通用技術如數據結構和算法、計算機網絡、操作系統、計算機系統結構等,對技術的深層理解有很大的幫助,二來這類技術在不同的語言和技術方向上切換時是共通的。

2. 提升軟實力

軟實力實際上也是一項通用的技能,甚至比第一條更加通用。

良好的溝通可以縮短開會的時長、節省相互之間的溝通成本,也使得團隊合作更加愉快。不錯的文檔表達能力可以省去不少的重複溝通。

懂得規劃自己的時間,上班時能更有條不紊地完成任務,下班也能高效地規劃業餘時間的學習。

懂得反思:為什麼這個任務預計五小時能完成,卻變成了三天為什麼這個需求要這樣做,這麼做是最合理的嗎,還有更好的方式嗎?

對問題、業務和自身的更多思考有助於更好地發揮和展現你的技術實力。

3. 選擇一個細分領域不斷深入

個人認為一個較好的學習方式是先廣度優先遍歷,即粗略瞭解自己領域的各方面知識,然後深度優先遍歷即選擇一個自己感興趣或者覺得值得深入的方向深挖下去,等到這個方向學習研究得差不多了,再去深入下一個方向的技術知識。例如:

插件化技術、響應式編程、組件化框架、系統架構等進階技術,承託著業務之下的基礎框架,能夠使得開發者在面對需求和功能變化的時候有更快的反應和更優雅的行動。

業務邏輯日漸成熟的形勢下,用戶體驗越來越重要,突然的軟件崩潰或是加載圖標持續5秒,對於高質量應用都是阻礙。渲染速度、網絡請求體驗、I/O優化、熱修復技術、耗電優化,都是性能優化需要重視的點。

Android 現在細分的領域非常多,逆向安全、音視頻、物聯網、SDK開發等等,可以在這些領域中選擇一個並不斷深入。若是從時代背景的角度考慮,當下處於信息時代,用戶接收和喜愛信息傳播的形式一路從文字、圖片、音頻、視頻,到了如今的直播。音視頻會是一個不錯的選擇。其中會涉及到音視頻編解碼和音視頻同步處理、特效處理、合成等等技術,對於 Android 底層源碼的理解也十分有幫助。

如果你從事 Android 開發,具備 1 年以上工作經驗;如果你希望深入淺出瞭解UI/NDK 開發 · 性能優化 · 架構設計 · Flutter 開發等技術要點,並渴望實現技術和職業成長上的雙重突破,網易雲課堂聯合本號給大家提供了以下福利,完全免費

福利1

《Android 進階免費直播課》

適聽人群:Android 初、中級開發工程師

4.15-4.21連續 7 天每晚8點準時直播

1.4月15日 20:00

Android頂尖技術之一,Tinker熱修復

2.4月16日 20:00

BAT大型安卓項目的開發之旅-組件化架構

3.4月17日 20:00

APK極致優化的九道工序

4.4月18日 20:00

EventBus原理解析及手寫框架

5.4月19日 20:00

實戰一線互聯網項目中版本迭代的核心技術

6.4月20日 20:00

高性能NIO編程詳解,實現無服務器文件傳輸

7.4月21日 20:00

ButterKnife編譯期註解,欲罷不能的背後寫手

福利2

Android 市場的未來

報名方式:

掃描下方二維碼添加助教小姐姐微信,

通過審核後即可免費報名

免費課程,名額有限,先到先得~~

相關推薦

推薦中...