背景
首先我是個菜雞,工資也低的一筆,
剛畢業時候在一家國企上班干 app 開發,干了快兩年的時候,跳槽到了一家偽大廠干安全,投了不少簡歷都沒有回音,只有這加偽大廠要我就來了,當時說好了會接觸一些底層的東西,然而平時也就寫 python 腳本,逆向,android 上寫了一些風控的東西,感覺有點 low,工資也不高,當初沒敢多要,hr 給的比我要的還高,剛剛 leader 談了談明年的規劃,現在想跳槽,
現在也是很尷尬,原來 app 開發的東西也忘了不少,然后其實我想干 framework 開發,自己對 ams,pms 還算挺了解的,平時也根據他們原創了一點微小的解決方案,最近開始 fork 一個 aosp,買個 pixel 改改刷刷練習一下,
理想畢竟是理想,Android 低端不好混,沒什么經驗跳到 framework 上去感覺也是挺難的,跳回 app 開發又不甘心,現在的狀態貌似是干了快 3 年沒有特別精通的東西,最近鬧的裁員,我司也是其中之一,加薪怕是沒戲了,然而生活還要繼續,跳槽避無可避,
現狀分析
移動開發已經處于飽和的階段,Android開發也不如當年盛況,已經不再像前幾年前那么火爆,正如一種編程語言如果經歷過盛極一時,那么必然有這樣的一條曲線,像我們學的正弦曲線先急速上升,然后到達頂點,然后再下降,最后再趨近一個平穩的值,
目前市場上初中級水平的開發人員已經供大于求,但是高級水平以上的技術人才還是很匱乏,特別是對于特定細分領域的Android開發人員也是很匱乏,很多公司會對某項特定要求優先考慮,比如現在流行的Kotlin,混合開發,跨平臺開發,NDK,高級影像處理等,市場上很火爆的直播和小視頻對音視頻這個細分領域的高級人才需求量也是比較大的,以至于AI、AR、VR等技術也需要通過終端展示給用戶,所以說移動端開發未來還是會有所作為,
職業發展
隨著Android的發展趨于平穩,有些人對Android未來感到茫然,早在2010年市場上有大量Android招聘,基本懂一點Java基礎的就可以搞Android,當時是移動互聯網創業的高峰期,號稱只要做個App就可以創業,“風來了豬都能找到作業,風停了最先摔死的都是豬”,如果你覺得找作業難,那一定是你在混日子,Android中高級以上的人才一直都非常稀缺,
只要在Android某一個領域深耕,做到極致,努力成為這個方向的專家,有精力再提升工程架構思維,軟體工程思想都是相通的,境界會得到提升,即便再學習新東西也會非常快,
只要一個領域做到極致,即便有一天這個領域被淘汰了,換新領域面試官依然會相信你也能做到極致,千萬不能用一年的作業能力混十年作業經歷,否則你的市場價格連一年都不如,成為作業困難戶,
方向
關于Android的發展方向這里我歸類了如下幾類:
1、應用層開發,不限于各種產品,主要還是Android原生開發,主要是各種性能優化,
2、嵌入式開發,不限于各種開發板子,物聯網,智能家居,車聯網/車載
3、安全開發,不限于各種反逆向,反匯編,尋找安全漏洞
4、音視頻開發,不限于直播、點播、音視頻通話、音視頻會議,短視頻等
5、插件化、組件化、熱修復開發,不限于自研和使用開源框架集成開發
6、系統開發(Android),不限于Rom維護和FrameWork層定制需求
7、圖形影像開發,不限于OpenGL ES,EGL,GLSurfaceView,濾鏡,美顏
8、小程式 / 快應用
小程式是基于微信這個億級流量入口所衍生出來的產品,而快應用,快應用是九大手機廠商基于硬體平臺共同推出的新型應用生態,用戶無需下載安裝,即點即用,享受原生應用的性能體驗,不過個人覺得,他已經涼涼了,小程式倒是挺看好的,騰訊這座大山,微信這座涼亭,你想不涼快都難,不過看你是否剛需,比如你公司有需求,那你可以去學習,
推薦學習的新技術,Flutter和Kotlin,這兩個都是Google推薦的,
Flutter
Flutter是Google在2018年2月27日,在2018世界移動大會上發布的用以幫助開發者在ios和Android兩個平臺開發高質量原生應用的全新移動UI框架
由于是是Google發布的,就前景來看,還是值得肯定的,
Kotlin
Kotlin 是Google推薦的官方開發語言,與Java互通,可相互轉換,簡潔安全等,是一種在 Java 虛擬機上運行的靜態型別編程語言,被稱之為 Android 世界的Swift,由JetBrains 設計開發并開源,
Kotlin 可以編譯成Java位元組碼,也可以編譯成 JavaScript,方便在沒有 JVM 的設備上運行,
如何選擇
所以綜上,真的別杞人憂天,沉下心來學好基礎,提升技能比什么都重要,如果你找不到作業,只能說你學的還不夠好,或者能力還不達標,并不能說明沒有這個崗位的招聘,以個人能力的不行來否定整個市場的需求是弱者的行為!
至于還有很多人糾結到底是選擇方向,我能給到你的建議是看你的興趣所在,別糾結太多,學好了哪一個都能找到一份好的作業,先跟著你內心的感覺學好、學精一門,而且編程語言都是互通的,以后你都會有機會接觸其他領域,目前第一重要的是全身心的投入你現在想要從事的職業上,吃飽飯比什么都重要!
以上就是我能給到的建議,不一定是對的,但是從我自身角度來說都是非常中肯的建議,至于怎么走,怎么選擇,全憑自己!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/184737.html
標籤:其他
上一篇:解決Emulator: dsound: Could not initialize ADC
下一篇:Android之外部存盤設備監聽
