Android開發該何去何從
最近身邊的同事都在說,Android開發工程師的需求量越來越少了,大部分公司也只是招1個或幾個Android開發,那樣發展下去,Android開發者是不是要涼涼了?
的確,現在市面上,Android的需求量是大不如從前了,不像2015年或更早的時候,Android開發的市場非常火爆。
原因主要有以下幾點:
1、Android開發者越來越多,很多人沒有核心競爭力。大部分Android 5年的開發者和Android 3年的開發者差別不大,但3年的開發者,價效比高,所以就會導致5年或更長年限的開發者沒有競爭優勢。
2、很多公司對Android開發者的要求更高。會不會跨平臺開發呀,會不會小程式開發呀。而大部分Android原生App開發,只會原生開發。
3、大部分公司需要招到高階的Android開發工程師。不僅僅能進行App正常開發,還要能進行架構設計、效能優化等。
我們瞭解了這些原因後,你是不是也有了一定認識,知道自己如何去提高自己的技術呢?
下面就從技術角度 來說說,Android開發該何去何從?
1、應用層開發。 主要還是原生開發,提高效能優化技能(啟動耗時、記憶體、耗電、網路、資料庫、穩定性等),達到高階開發者的水準。
2、深入Android專業技能提升。 主要是閱讀原始碼,理解透Android開發常見的流程和原理(activity啟動流程、事件分發機制、廣播機制、Binder機制、記憶體管理機制等)。
3、向Android架構師發展。 從平時的一點一滴開發中,有意訓練Android架構設計能力,這需要站在一個更高的角度來統籌App開發。
4、跨平臺開發能力。 如RN、Weex、Flutter等。大部分公司目前都需要有跨平臺開發能力,所以我們很有必要提高這方面的能力。
5、SDK和框架開發。 可以通過研究開源專案或者實際專案開發,抽象提取有用SDK和框架供其他人使用。
6、研究Android安全開發。 App加固原理和實現,熟悉常見加密方式(如:RSA、DES等)、Https、支付安全等。
7、Android自動化測試工具開發。 這需要對ADB、Android截圖、Android佈局解析、Android測試框架等相當熟悉。
8、音視訊開發。 前兩年比較火的直播,還有這一兩年比較火的短視訊,都是與音視訊相關。所以,我們可以瞭解音視訊的編解碼以及傳輸協議等。
9、手遊開發。 遊戲給鵝廠帶來了穩定的收入,所以這也是不錯的方向。這就需要熟悉常見的遊戲開發框架cocos2d-x、Unity3D。
10、影象開發。 比如美圖秀秀、天天P圖,都用到圖形的合成、濾鏡等技術,對影象處理有很高要求。
11、Android Framework 開發。 常見手機廠商華為、小米、OPPO、vivo等。
總之,一句話,加強自身的技術,提高自己的核心競爭力,讓自己成為這方面的專家,就不愁前面那些問題了。
大家覺得Android開發還可向哪些方面發展,歡迎留言一起討論。