Android性能优化入门与实战
上QQ阅读APP看书,第一时间看更新

第1章 Android开发者需要具备的能力

刚毕业时,我们的自我价值认同感不强,不清楚自己究竟属于什么水平,总是希望通过外界的认可来确认自己的价值,常常会格外看重职级和头衔。

殊不知,不同规模的公司,其职级体系、职级评判标准并不相同。同样工作一两年,在创业公司可能是“高级工程师”,在大公司可能就是“普通工程师”。两家公司考察的能力不同,所以没办法相提并论。

关于技能的掌握程度,有一个相对通用的评测模型,即德雷福斯(Dreyfus,又译为德赖弗斯)模型,如图1-1所示。

图1-1 德雷福斯模型

德雷福斯模型根据人们对技能的掌握程度,自底向上将人们分成5个不同的等级:新手、高级新手、胜任者、精通者、专家。

新手、高级新手的知识和经验较少,需要经过一定的指导才能完成工作,无法处理比较复杂的工作,看待问题的角度也比较片面。

胜任者拥有比较完整的领域背景知识,能够独立完成大部分工作,但面对复杂的问题时还是缺乏有效的解决思路和手段。

精通者不仅有丰富的领域知识,还能发现复杂问题背后的通用规律,能够从全局思考并解决复杂问题,且能对项目的中长期发展有一定规划。

专家对领域内的知识有极致的了解,同时能够结合其他领域的特点,提出创新的方向,在处理复杂问题时,能够抓住核心并从更高层次思考和解决问题。

本章我们将参考德雷福斯模型,给出不同等级的Android开发者需要具备的能力,并给出相应的学习建议,希望可以帮助你界定自己的水平,找到学习方向。