今天突發奇想,爲何要在安卓這行業呆這麼久?python
作了好幾年的開發,目前居然連房子首付都買不起,愧對廣大同行!已經遠遠的拖你們的後腿了。面試
沒有房子,男友也沒有,還有頭髮基因比較強,暫時沒禿。算法
目前爲止,也主要以Android爲主,小程序RN爲次,到這裏我都歸結爲移動端吧!小程序
基於本身自己對代碼濃厚的熱愛,本身自己傾向於玩玩代碼,研究性帶有界面話方向的比較感冒,可能本身不大喜歡管理吧!微信小程序
畢竟安卓方向分爲不少的,移動架構師,數據結構與算法,音視頻播放與解碼等,就算你自定義view寫的好也是一大優點,有些公司專門對UI特效比較感冒,招一個寫view的也不是沒可能。微信
這個時候,不少開發四五年+開發的朋友可能遇到了瓶頸,不知道如何去選擇,是果斷轉行仍是繼續深造?我想這個問題,做爲大家都有想過!數據結構
然而,組件化你會嗎?插件化你會嗎?ndk呢?音視頻解碼呢?想學的東西不少,不思考的人老是很輕鬆!多線程
前兩天在羣有我的說到安卓已經不行了,其實並不是如此,咱們常常會看到部分羣裏會發布出來一些招聘連接,招聘安卓中高級開發工程師,薪資待遇xxx,看到這裏,你還會去浮躁的瞎忙嗎?架構
我我的的時間是有限的,精力是有限的,若是你的心思不在本身的方向上,那麼效率會很低,要有計劃的學習。app
想一想你在面試談offer的時候,既會本身擅長的安卓,會懵懂的python,還會一點簡單的rn,這些貌似看起來頗有優點,到其實到公司中用的不多
尤爲是大公司,這樣一來,時間長了天然而然的就忘記了,而那些專一本身擅長的人一直在修煉本身,此時的你相對之下,已經遠遠的落下了一截了。
最後不要忘記大部分公司真正想要你的是快速上手解決各類問題而不是你的又能作又不能作,甚至還要花時間培養你。
若是你是一個技術通才,並且在中年失業,你極可能會遇到這樣的狀況:
「有這樣的經驗閱歷,你應該是一個 CTO 呀?爲何連個工做都沒有?」
他們會問你一下算法問題——你有 30 年沒思考過的問題。
或要求你進行編碼考試——在這種不利的狀況下你根本發揮不出特長。
提前打算。人生不如意十有八九。堅持本身的想法,多去思考些問題吧!
因此學習要有計劃,成爲架構師的路比較長
人仍是要有夢想的,下面就說說個人學習大綱,比較多,本身得學會抓重點
不要東一榔頭西一棒子
Java語言進階與Android相關技術內核
像 泛型,多線程,反射,JVM,Java IO,註解,序列化等
App開發框架知識體系(app亦對象)
Android 2013~2016年的技術,你們網上Copy代碼習慣了
對這塊常常「使用」的代碼熟悉而又陌生:每天覆制卻從未深究
咱們須要重新的角度去分析這些知識點,深刻研究他們,要學習源碼,模仿源碼,而後再hook源碼,這樣才能說本身懂這塊的知識。
這些都是作Android開發,作高級工程師的基礎。
Android前沿技術
好比熱升級,熱修復,App Instant,強制更新,組件化路由架構Arouter,RxJava,IOC架構方法,Hook技術等
這些技術你不能只會用,你須要知道他的原理
NDK 模塊開發
NDK,其中的關於C/C++,jni,Linux基礎都是須要學習的,除此以外,音視頻的編解碼技術,流媒體協議,ffmpeg這些都是音視頻開發必備技能,並且OpenCV/OpenGl/ 這些又是圖像處理必備知識
提升開發效率的工具運用
想要提升開發效率,須要用工具,這個下文說了下
微信小程序
混合開發flutter
flutter如今已經逐漸變成了主流的混合開發框架,因爲阿里系的強大存在,致使阿里 系的公司都在用Weex混合架構,這些都是一個Android工程師開拓視野,走向將來必不可少的基本技能
固然,我學習的相關視頻都在,你們關注我,私信我【視頻】告訴你如何領取
(https://shimo.im/docs/rYhkJpCQhHDK9THD/)
如今,我就死磕Android了
但願做爲技術開發的你,可以在本身的職業道路上有一點點收穫,過本身想過的生活,在這條道路上走的越高、越遠!