今天突发奇想,为何要在安卓这行业呆这么久?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了
但愿做为技术开发的你,可以在本身的职业道路上有一点点收获,过本身想过的生活,在这条道路上走的越高、越远!