最近博主李同學在網上看到下面這張程式設計師職業生涯規劃路線圖,因此便想到作為一名Android開發工程師,其未來職業生涯應該如何規劃呢?
近幾年,Android 開發的套路日趨成熟,越來越多的 Android 工程師獲得了「高階」的稱號,也有不少人在參與公司的 App 從無到有再到火爆的整個開發過程中,順理成章地拿到了 Leader 職位。但對於自己的水平,多數人卻並不滿意,甚至有不少人覺得自己的水平被同事和老闆「高估」了。
市場真正需要的所謂「高階架構師」到底需要具備什麼條件?在此和大家探討一下 Android 工程師在當下這個時代該如何真正的成為高階架構師。
Android資深UI工程師的主要職責是學習自定義控制元件與Android最新版本的適配技術。
除此之外,Android資深UI工程師還需要了解一些高階UI的使用方法並熟悉部分Framework原始碼。
Android資深架構師比高階工程師技術面更廣,學習主動性更強,更能緊跟時代發展。Android架構師技術深度和廣度都要兼顧,需要時間的積累和經驗的沉澱。
Android資深架構師主要分為兩大發展方向:Framework方向和效能優化方向。但不管是哪個方向,Android資深架構師都需要掌握下述技能。
除此之外,Android資深架構師還需要掌握Android資深UI工程師的能力:掌握高階UI的使用方法並熟悉Framework原始碼。
Framework方向的Android資深架構師需熟悉各種第三方框架,並最好具備仿照已有的Framework自創輪子的能力。
架構師不是天生的,是在專案中磨練起來的,所以,我們學了技術就需要結合專案進行實戰訓練,那麼在Android裡面最常用的架構無外乎 MVC,MVP,MVVM,但是這些思想如果和模組化,層次化,元件化混和在一起,那就不是一件那麼簡單的事了,我們需要一個真正身經百戰的架構師才能講解透徹其中蘊含的深理。
效能優化方向的Android資深架構師需熟悉各種APP效能優化的方法。
只有具備深厚的程式碼功底,深入學習原始碼原理以及使用工具進行測試和檢查調優,才能達到知其然,知其所以然的效果。
Android底層開發工程師主要面向NDK模組、音視訊開發、影象識別、Android底層硬體驅動開發、智慧家居等開發領域。
Android混合式開發工程師主要面向Hybrid和Flutter等混合開發領域。混合式開發的Flutter現在已經逐漸變成了主流的混合開發框架,另外由於阿里系的強大存在,導致阿里 系的公司都在用Weex混合架構,這些都是一個Android工程師開拓視野,走向未來必不可少的基本技能。
本文參考文獻:
[1]什麼是架構師?如何成為架構師?(Android架構師知識體系詳解)