我总结了一下,Android移动开发,大抵分如下 12 个阶段:
- 看书,看视频,看博客,听课等等
- 对着书敲代码
- 脱离书自己敲代码
- 自己实现一些小DEMO
- 进项目看代码
- 在别人指点下写代码
- 自己独立在别人搭建好的框架内填写代码
- 自己独立负责别人设计好的模块的实现
- 自己独立负责一个软件模块的设计和实现
- 负责较大的软件模块,拆分模块,分子任务给他人
- 负责一个小项目,设计,拆分,分派任务
- 做较大的软件系统的架构设计(架构师),或专注特定领域,解决疑难杂症
你在哪个阶段呢?欢迎留言讨论。
实际上,有一个知名的德雷福斯模型,描述了专业技能的成长阶段;
德雷福斯模型将技术人才的成长分为五个阶段,相应匹配Android开发的简要介绍下。
阶段一:新手 (Android初学者)< 10%
扫描二维码关注公众号,回复:
4702935 查看本文章
![](/qrcode.jpg)
- 新手在该领域很少或根本没有经验
- 新手非常在乎他们能否成功。没有太多经验指导他们,不知道自己的行为是对是错
- 如果给新手提供与情景无关的规则去参照,他们就会变得能干起来
阶段二:高级新手 (Android初级开发)55~60%
- 他们可以独自尝试任务,但仍难以解决问题
- 他们想要快速获取信息。他们不想在此刻寻根究底或重新温习一遍基础知识
- 能够根据过去的经验,逐步在正确的情景中采纳建议,但比较吃力
- 他们没有全面的理解,而且的确不想有
阶段三:胜任者 (Android中级开发) 15%左右
- 能够建立问题域的概念模型,并有效的使用他们
- 开始寻求和运用专家的意见,并有效利用
- 这一水平的人通常被认为“有主动性”和“足智多谋”
- 既可以指导新手,也不会经常骚扰专家
阶段四:精通者 (Android高级工程师)10%左右
- 需要全局思维。他们将围绕这个技术,寻找并想了解更大的概念框架
- 他们能够纠正以往不好的工作表现,自我改进开始出现
- 他们会学习别人的经验
- 拥有理解和运用各样经验之谈的能力。这些经验之谈,是可以应用于当前情景的基本原理
- 有足够的经验,知道下一步会发生什么,如果没有发生又需要改变什么
- 可以有效的运用软件模式
- 可以充分利用思考和反馈
阶段五:专家(移动架构师)2 ~ 5%
- 他们有丰富的经验,可以在恰当的情景中选取和应用这些经验
- 专家根据直觉工作,而不需要理由
- 专家知道哪些是无关紧要的细节,哪些是非常重要的细节
如果我们想一直走技术路线,那德雷福斯模型和我总结的12个阶段,是很有价值的参考。努力成为少数的15%吧!
移动架构师需要具备哪些深入的技术体系呢?
以下为我和几个在一线互联网企业工作十余年的同事一起整理的架构技术大纲,希望对想要全面提升进阶的朋友有个方向参考;
java进阶和Android技术内核
Android系统进阶技术
移动架构项目实战
混合式跨平台开发
当然还有更多的微信小程序,kotlin语言,Flutter框架这些都是需要学习掌握的就不全部例出来了
是不是感到修炼的路很长?
别怕,这条路,是可以一步一步走过来的,最重要的,是要有方法,要持续行动。把这些技术体系从基础深入到源码实战,全面而系统的学习提升,你也能成为移动架构师!
如果还需要一份完整高清的架构大纲,以及大纲里的技术资料的。也可以加移动架构师群,701740775免费获取。加群请备注一下csdn领取大纲以及技术资料