其实我们很多人在开发过程中只是浮在表面,写出去的简历也不堪入目。比如我们开发中,大家应该知道也懂得性能优化的重要性,可工作中由于对整个知识掌握不够,所以会在性能优化上没有自己的理解。
比如,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开发经验以上,需要往高级架构师层次学习提升的同学,在这里免费分享,希望能帮你突破瓶颈,跳槽进大厂;
尾声
开发是需要一定的基础的,我是08年开始进入Android这行的,在这期间经历了Android的鼎盛时期,和所谓的Android”凉了“。中间当然也有着,不可说的心酸,看着身边朋友,同事一个个转前端,换行业,其实当时我的心也有过犹豫,但是我还是坚持下来了,这次的疫情就是一个好的机会,大浪淘沙,优胜劣汰。再等等,说不定下一个黄金浪潮就被你等到了。
这是我在这行工作10几年积累的一些资料,如果还想继续在这行业走下去的,或者现在打算跳槽,可以**私信【学习】**我愿意把资料免费分享给大家。 或者直接点击下面链接领取 Android学习PDF+架构视频+面试文档+源码笔记
- 几十套阿里 、字节跳动、腾讯、华为、美团等公司2020年的面试题
|