Android 开发想转去做鸿蒙,你的技术真的到天花板了吗?
我们一直追逐风口,一直错过。几乎每换一个项目,程序员就要掌握新的技术:《NET 单元测试艺术》《妙趣横生的算法(C 语言实现)》《Android 应用开发揭秘》……
关于 Android 开发的书籍越看越多,好像学习了很多,但薪资和能力成长却十分有限。同行
甚至有 3 年工作经验年薪已经 40 万,自己却还不知道什么时候偷偷被拉开了差距。
其实我们很多人在开发过程中只是浮在表面,写出去的简历也不堪入目。比如我们开发中,大家应该知道也懂得性能优化的重要性,可工作中由于对整个知识掌握不够,所以会在性能优化上没有自己的理解。
比如,Glide,这个是我们经常用的技术,相信大家都会用:
Glide.with(context).load("图片 url").into(imageView)
但是大家谁知道这个里面有性能上面的坑啊?如果我们不能体系的去掌握 activity,fragment,application 的生命周期,而且也不了解 glide 源码,因而我们可能是直接在 context 的地方传 this,或者,直接给 application 的 context,那么此时 Glide 的生命周期就和 this,或者 application 绑定了,那么结果大家可想而知,在嵌套的 fragment+viewPager 的代码结构中,生命周期的管理不到位,就会带来生命周期问题的内存碎片。自然大家就知道,类似的情况多了性能就会一点一点的损失,最后导致 app 的运行过程中偶现的 OOM,结果可想而知。所谓高级工程师就是在技术上逐步沉淀,逐步体系掌握核心技术得来的。
程序员提升的方向无非管理者与技术架构师两种。要成为管理者,就应具备一定的管理知识、较高的情商以及良好的组织协调能力。而成为架构师,就要肩负技术和组织两个层面的重任,构建自己完整的技术体系就是一种必然。当然从结果来论,能力突出架构师的薪资也同样会水涨船高,一个 Android 高级架构师哪怕从大厂离职,在小厂子也能拿到 40w 年薪。
网上有很多关于 Android 高级工程师,高级架构师的定义,但是大多比较抽象,这里我以实际项目,介绍一下成为一名 Android 架构师应该掌握的技术能力;
要如何成为 Android 架构师?搭建自己的知识框架,全面提升自己的技术体系,并且往底层源码方向深入钻研。大多数技术人喜欢用思维脑图来构建自己的知识体系,一目了然。这里给大家分享一份大厂主流的 Android 架构师技术体系,可以用来搭建自己的知识框架,或者查漏补缺;
并且对应这份技术大纲,我也整理了一套 Android 高级架构师完整系列的视频教程,主要针对 3-5 年 Android 开发经验以上,需要往高级架构师层次学习提升的同学,在这里免费分享,希望能帮你突破瓶颈,跳槽进大厂;
评论