書名: Android性能優化入門與實戰作者名: 張世欣本章字數: 890字更新時間: 2024-04-24 17:47:42
1.3 資深開發者需要具備的能力
資深開發者一般指能夠帶領團隊的開發者。他本身的技術應過硬,同時對項目和產品有比較深入的認識,能夠通過自己的技術、業務見解,影響團隊的工作方向。資深開發者一般需要 5 年以上的工作經驗。
資深開發者的判斷標準如下。
● 能夠結合 Android 設備的特性,為業務/技術需求提供置信度高的建議。
● 作為項目負責人,可以根據業務類型做技術選型,能夠做出中長期技術規劃。
● 在團隊內有比較大的影響力,團隊建設能力強,能夠帶領初中高級開發者。
● 作為技術難題攻堅的頭部力量,能夠解決復雜問題。
資深開發者需要具備如下技術能力。
● 了解Android NDK(Native Development Kit,原生開發工具套件)開發,包括但不限于C/C++、JNI(Java Native Interface,Java本地接口)等。
● 對Android Runtime有基本的認識,能夠根據問題快速了解具體技術細節。
● 掌握Android項目架構的常用技術及核心原理,包括但不限于組件化、插件化、熱修復等。
● 熟悉Android啟動、內存、卡頓、功耗、包大小等的優化方法和工具。
● 熟悉Android App構建過程,能夠對編譯速度進行優化。
● 熟悉業務類型所需的領域技術,比如音視頻技術、跨平臺技術、圖像處理技術等。
資深階段的Android開發者一般是團隊的領導者,需要在技術實力、決策思維、溝通協作方面做出表率。這就要求資深開發者在完成業務需求的同時,還需要多花時間思考項目的技術選型和架構是否能夠滿足業務迭代需求,從而在合適的時機進行項目優化甚至重構;同時經常在團隊、部門內做技術分享,提升自己的影響力,這樣資深開發者做的決策才會使大家信服。若資深開發者的技術能力或者視野廣度不夠,則可能在技術選型和推動項目落地時遇到不少困難。
一般公司在招聘資深開發者時,技術方面的考察內容會涉及Android App開發整個流程的知識點,包括但不限于項目架構、開發框架、編譯優化、迭代速度、質量優化等方面的知識點,當然也不要求每個都精通,只要一專多能即可。另外,公司也會考察面試者在項目拆解、技術選型方面的能力,比如給一個較為復雜的需求,讓其給出架構設計和核心模塊的偽代碼實現。
如果你是高級開發者并想要晉升,或者是資深開發者并想要變得更強,可以對本節提及的知識點進行深入學習,然后從 App 負責人的角度思考項目整體架構的合理性和優化點。