本章从判断标准、技术能力和面试考察点3个角度出发,介绍了不同阶段的Android开发者需要具备的能力,并给出成长相关的建议。
笔者从业至今,先后看过近百份简历,模拟面试、真实面试数十次,发现很多App开发者的技术都停留在业务层,对Android虚拟机和Linux缺乏基本的了解,在做性能优化时没有有效的手段,晋升/面试时没有亮点;与之相反,不少系统开发者在底层方面的知识和经验比较多,但对上层的业务和框架不熟悉,导致做业务时没办法完全发挥自己的优势。
性能优化作为一个贯通上层业务和底层原理的领域,适合想对Android有全面认识的开发者深入学习。重要的是,学习这部分知识,既容易在工作中产生价值,还具备可迁移性。
容易产生价值,是因为性能优化是通用需求,任何业务(电商、直播、游戏等)发展到一定阶段,都可以在用户体验优化上获取收益;而可迁移性得益于UNIX系统和虚拟机的广泛使用,即使开发者更换其他平台,大部分知识也可以复用。