刚毕业时,我们的自我价值认同感不强,不清楚自己究竟属于什么水平,总是希望通过外界的认可来确认自己的价值,常常会格外看重职级和头衔。
殊不知,不同规模的公司,其职级体系、职级评判标准并不相同。同样工作一两年,在创业公司可能是“高级工程师”,在大公司可能就是“普通工程师”。两家公司考察的能力不同,所以没办法相提并论。
关于技能的掌握程度,有一个相对通用的评测模型,即德雷福斯(Dreyfus,又译为德赖弗斯)模型,如图1-1所示。
图1-1 德雷福斯模型
德雷福斯模型根据人们对技能的掌握程度,自底向上将人们分成5个不同的等级:新手、高级新手、胜任者、精通者、专家。
新手、高级新手的知识和经验较少,需要经过一定的指导才能完成工作,无法处理比较复杂的工作,看待问题的角度也比较片面。
胜任者拥有比较完整的领域背景知识,能够独立完成大部分工作,但面对复杂的问题时还是缺乏有效的解决思路和手段。
精通者不仅有丰富的领域知识,还能发现复杂问题背后的通用规律,能够从全局思考并解决复杂问题,且能对项目的中长期发展有一定规划。
专家对领域内的知识有极致的了解,同时能够结合其他领域的特点,提出创新的方向,在处理复杂问题时,能够抓住核心并从更高层次思考和解决问题。
本章我们将参考德雷福斯模型,给出不同等级的Android开发者需要具备的能力,并给出相应的学习建议,希望可以帮助你界定自己的水平,找到学习方向。