都说安卓程序员工资高、待遇好,改变无数程序员职业生涯的金三银四已来,你的小目标是 30K、40K,还是 16 薪的 20K?作为一名 Android 开发工程师,当能力可以满足公司业务需求时,拿到超预期的 Offer 并不算难。然而,提升 Android 核心能力最快、最有效,短期内升职加薪的方法,到底是什么
首先,你需要跳出日常工作,接触更有深度、更前沿的顶级项目。一个简单的逻辑:大厂之所以能够给到高于行业水准的薪资,正是因为即使是普通开发人员,也要应对很多复杂的场景。这些复杂场景和项目,就像“墙外的世界”,没有看过,没有接触过,你就无法进行体系化的学习和建立认知,技术壁垒自然就出现了。
所以,如果你期望通过个人努力,实现收入增长和职位晋升,那最好的方式,一定是多学透几个大厂的真实项目经验,并且把它们写在简历最显眼的位置上!
比如:对于OOM,需要知道有哪些优化工具可以使用(Lint、MAT等),如何检测OOM,以及垃圾回收机制等深层次的原理。对于性能优化来说,如何减少apk体积、资源动态加载等都是必会的。以下是性能优化相关思维导图。
当然,要让自己成为高级工程师,不仅仅需要自己具备性能调优的能力,其实学习的内容还有很多。还需要对Java(Kotlin)语言熟练掌握/Android SDK原理源码深入理解/高级UI绘制能力/Android热门技术/C与C++语言能力/NDK开发能力/hybrid开发(Flutter)/小程序编写能力。因为不同行业不同项目需要学习进阶的技能都不一样,要是要在细分领域找准方向!
在体系化的学习过程中,博客、书籍、视频课程都是较好的学习手段。
其实,技术壁垒就像一层“窗户纸”,突破的关键在于:优秀技术经验的赋能,和大量实战项目与代码实操的结合。而这恰恰是普通开发者,在工作中很难积累的一环。
为了帮助更多 Android 开发工程师实现 “初级” → “资深” 的跨越,我们项目组每人拿出了一份自己精心整理的Android资料由我来整理起来全部放在 GitHub 里面,同学可以自行领取。
同时我也推荐一下我的Android交流裙Android技术交流,不仅可以免费获取资料,而且还能有一帮大佬为你摆平关于Android的技术问题~
部分资料分享
一、Java 基础+进阶
- JVM
- Object
- static
- final
- String、StringBuffer. StringBuilder
- 异常处理
- 内部类
- 多态
- 抽象和接口
- 集合框架
- 反射
- 单例线程
- volatile
- synchronized
- Lock
- 引用类型
- 动态代理
- 元注解
Android 知识点汇总
- Activity
- Fragment
- Service
- BroadcastReceiver
- ContentProvider
- 数据存储
- View
- 进程
- Parcelable接口
- IPC
- Window / WindowManager
- Bitmap
- 屏幕适配
- Context
- SharedPreferences
- 消息机制
- 线程异步
- RecyclerView 优化
- Webview
Android 扩展知识点汇总
- ART
- Hook
- Proguard
- 架构
- Jetpack
- NDK开发
- 类加载器
常见面试算法题汇总
- 排序
- 二叉树
- 链表
- 栈/队列
- 二分
- 哈希表
- 堆/优先队列.
- 二叉搜索树
- 数组/双指针
- 贪心
- 字符串处理
- 动态规划
- 矩阵
- 二进制/位运算
- 其他
由于篇幅原因在这里就不一一展示出来了,有需要的看官可以点击上方链接直达。
希望可以帮助到大家,也祝大家在2021年升职加薪早日进大厂~