2020年最新Android開發工程師成長路線(架構師,職業規劃,NDK,Flutter,Framework,UI,效能優化)

2020-10-05 11:00:52

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
B站/微博/微信公眾號:快樂李同學。
大連理工大學軟體工程2020畢業學生。
大連理工大學2018-2019學年科技創新獎學金。
2個國家級專案,2個國家級獎項,5個省級獎項,8個校級獎項(總專案經費和競賽獎金達2萬2千元)。
2018-2019年在中國核心期刊《現代計算機》發表2篇專案相關論文,分別署名第一、第二作者(知網可查)。
2018-2019年申請2份專案軟體著作權,並行布軟體(程式設計樂園、程式設計學院)到Google,騰訊,百度,華為,小米等應用商店。
大學英語六級568分。