如何做一名有高度的移动开发工程师?10年大厂Android开发者经验总结
2019年对应程序员来说,是一个多灾的年份,很多公司都进行了不同比例的优化和裁员。最近是找工作的高峰期,从很多同学的面试经历来看,现在只会单纯写业务代码的人找工作特别难,比如很多大厂的面试官都会针对性能优化的细节,考察你是否真正搞懂底层的机制和原理。环境的要求越来越高,所以我们也要积极转变,踏踏实实的学习。 如何成为一名 Android 开发高手 ,是很多Android开发人员的终极理想。作为一名Android开发工程师,除了需要掌握基础的Android知识,能够熟悉的进行应用开发之外,了解Android 系统层、Linux 内核层再到硬件层的优化路径,也是想要成为 Android 开发高手的必备技能。 之前,我写了一篇《 2019总结:Android 寒冬难前行?—我的进阶之路,送给正在迷茫的你! 》的文章,文章中将Android开发进行了初级、中级、高级和专家的划分,当时思考的是层层递进,并不是说掌握某项技能你就是专家了。 做一名有高度的工程师 作为一名技术工程师,不管你是从事前端开发还是后端开发,T 型技术人才理论都比较适合,所谓的“T”指的是横向和纵向两个维度。纵向解决的是深度问题,横向解决的是广度问题。并且我比较推崇先有深度再有广度,因为技术都是一通百通的。 作为一个有高度的移动开发工程师,需要能纵向深入,也要能横向全面地思考每一个问题。比如说