1 文章背景
最近博主李同學在網上看到下面這張程式員職業生涯規劃路線圖,因此便想到作為一名Android開發工程師,其未來職業生涯應該如何規劃呢?

近幾年,Android 開發的套路日趨成熟,越來越多的 Android 工程師獲得了「高級」的稱號,也有不少人在參與公司的 App 從無到有再到火爆的整個開發程序中,順理成章地拿到了 Leader 職位,但對于自己的水平,多數人卻并不滿意,甚至有不少人覺得自己的水平被同事和老板「高估」了,
市場真正需要的所謂「高級架構師」到底需要具備什么條件?在此和大家探討一下 Android 工程師在當下這個時代該如何真正的成為高級架構師,
2 Android開發工程師成長路線
2.1 Android資深UI工程師
Android資深UI工程師的主要職責是學習自定義控制元件與Android最新版本的適配技術,

除此之外,Android資深UI工程師還需要了解一些高級UI的使用方法并熟悉部分Framework原始碼,


2.2 Android資深架構師
Android資深架構師比高級工程師技術面更廣,學習主動性更強,更能緊跟時代發展,Android架構師技術深度和廣度都要兼顧,需要時間的積累和經驗的沉淀,
Android資深架構師主要分為兩大發展方向:Framework方向和性能優化方向,但不管是哪個方向,Android資深架構師都需要掌握下述技能,


除此之外,Android資深架構師還需要掌握Android資深UI工程師的能力:掌握高級UI的使用方法并熟悉Framework原始碼,
2.2.1 Android資深架構師(Framework方向)
Framework方向的Android資深架構師需熟悉各種第三方框架,并最好具備仿照已有的Framework自創輪子的能力,

架構師不是天生的,是在專案中磨練起來的,所以,我們學了技術就需要結合專案進行實戰訓練,那么在Android里面最常用的架構無外乎 MVC,MVP,MVVM,但是這些思想如果和模塊化,層次化,組件化混和在一起,那就不是一件那么簡單的事了,我們需要一個真正身經百戰的架構師才能講解透徹其中蘊含的深理,



2.2.2 Android資深架構師(性能優化方向)
性能優化方向的Android資深架構師需熟悉各種APP性能優化的方法,

只有具備深厚的代碼功底,深入學習原始碼原理以及使用工具進行測驗和檢查調優,才能達到知其然,知其所以然的效果,

2.3 Android底層開發工程師
Android底層開發工程師主要面向NDK模塊、音視頻開發、影像識別、Android底層硬體驅動開發、智能家居等開發領域,


2.4 Android混合式開發工程師
Android混合式開發工程師主要面向Hybrid和Flutter等混合開發領域,混合式開發的Flutter現在已經逐漸變成了主流的混合開發框架,另外由于阿里系的強大存在,導致阿里 系的公司都在用Weex混合架構,這些都是一個Android工程師開拓視野,走向未來必不可少的基本技能,


本文參考文獻:
[1]什么是架構師?如何成為架構師?(Android架構師知識體系詳解)
CSDN認證博客專家
資料結構
Java
Android
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/158160.html
標籤:其他
