Android 开发相关岗位薪资上涨,空间扩大。
依据职友集的数据显示,以北京地区为例,在 Android 相关岗位中,薪酬在【20k-30k】区间的 Android 工程师占据了整体从业者的 30.8%!
北京地区 Android 工程师的工资水平如何呢?如果在中小型公司,20K 左右通常是一个常见的上限,进一步提升薪资可能会遇到一定的挑战。像阿里巴巴 P7 级别的 Android 技术开发人员,他们的薪资可以轻松达到 30K - 50K,这还不包括股份和年终奖的额外收益。
那么,成为阿里 P7 级别的程序员是否真的难呢?其实也未必。
通过对比各大公司对 Android 开发岗位的需求,以及 BAT/ 等大厂 40W 年薪以上的 Android 开发人员所掌握的技能,我们花费三个月的时间整理出了一份详尽的系统进阶导图。
这张导图中包含了众多的知识点,虽然我们尽可能地展开了讲述,但依然有许多内容无法详尽。请大家理解其大概框架和主要方向。
一、基础技能——Java 语言学习。
Android 应用主要由 Java 语言开发,其 SDK 也用 Java 编写。掌握 Java 语言是 Android 开发者的基础技能之一。尽管 Kotlin 语言得到 Android 官方的推荐,但其本质上也是编译成 Java 语言运行。对于 Android 开发者来说,Java 是必须要学习的语言之一。
由于 Android 的后台服务器程序大多也是用 Java 语言构建的,因此学习 Java 语言也是必然的趋势。
二、高级技能——Android 框架体系架构。
这部分知识是现今 Android 开发者使用最多的技术之一。很多开发者因为习惯于复制网上代码而缺乏对代码原理的深入理解。我们需要从新的角度去分析这些知识点,深入研究其原理和内涵。
这包括学习源码、模仿源码以及 hook 源码等操作。这些都是成为高级 Android 开发者的基石。
三、性能调优——全方位提升 App 性能。
App 的性能决定了用户的体验和留存率。对于 Android 开发者来说,掌握性能优化的方法和技巧至关重要。
这包括从设计思想和代码质量两个方面来提升 App 的性能。在编写代码时就要注意编写高性能的代码;通过工具检查已经成型的代码中的问题并进行相应的调整和优化。
为了达到这一目标,开发者需要具备深厚的代码功底和算法知识。例如,熟悉并灵活运用数据结构和算法,如排序、查找、动态规划等。
四、开源框架——掌握技术趋势。
在现今的软件开发中,开源框架已经成为了一种趋势。掌握这些技术不仅可以让我们的工作更加高效,还可以让我们更好地理解技术的趋势和未来发展方向。
例如,掌握热升级、热修复、组件化路由架构等技术不仅可以提高我们的工作效率,还可以为我们的职业发展增添更多可能性。
五、音视频开发——掌握新技能。
音视频/高清大图片/人工智能/直播等与用户紧密相关的技术正在不断发展和更新。作为 Android 开发者,我们需要不断学习和掌握这些新技术和技能。
特别是 NDK 技术中的音视频开发是现在的重点技能之一。掌握 C/C++、jni、Linux 等基础技术以及音视频的编解码技术都是必要的。
六、实战经验——项目中的磨练。
一个优秀的架构师是在项目中磨练出来的。学习技术的同时还需要结合项目进行实练。
在 Android 开发中,MVC、MVP、MVVM 等架构思想是常用的。但是当这些思想与模块化、层次化、组件化混合在一起时,就需要一个有经验的架构师来指导并讲解其中的深层次原理。
七、微信小程序及混合开发 Flutter——拓展技能边界。
作为 Android 开发者,我们也需要学习和掌握微信小程序的开发技术。混合开发技术如 Flutter 也是我们需要关注和学习的方向。
八、学习方式——高效学习策略。