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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
如何为嵌入式应用选择合适的微控制器
为嵌入式应用选择微控制器有几个原因,即低成本,高集成度,增加可靠性,节省空间等。 准备所需硬件接口列表使用微控制器的基本硬件框图,准备一份微控制器需要支持的所有外设接口的列表。微控制器中有两种常见的接口类型需要列出。第一种是通信接口,这些是外围设备,如USB,SPI,I2C,UART等。这些都极大地扰乱了微控制器需要支持多少程序空间。第二种接口是“数字输入和输出”,(A到D)模拟到数字输入,脉冲宽度调制等。这两种类型的接口将控制微控制器必不可少的引脚数。 选择架构架构的选择可以极大地影响嵌入式应用的微控制器。根据以上信息,工程师应该能够开始了解所需的微控制器架构。不要忘记记住可能的未来需求和功能蠕变。仅仅因为你现在可以使用8位微控制器并不意味着你不应该为即将推出的功能研究16位微控制器,甚至不能轻松使用。不要忘记选择微控制器选择可以是迭代过程。您可以在此步骤中选择16位部分,但稍后在步骤中发现32位ARM部分运行良好。这个阶段只是让工程师开始寻找正确的方向。 认识到内存要求微控制器的两个非常关键的存储器组件是RAM和闪存。确保变量空间不足,程序绝对是最重要的。选择具有太多这些功能的...
- 下一篇
高并发架构系列:Redis的内存回收原理,及内存过期淘汰策略详解
Redis内存回收机制 Redis的内存回收主要围绕以下两个方面: 1.Redis过期策略删除过期时间的key值 **2.Redis淘汰策略**内存使用到达maxmemory上限时触发内存淘汰数据 Redis的过期策略和内存淘汰策略不是一件事,实际研发中不要弄混淆了,下面会完整的介绍两者。 Redis过期策略 过期策略通常有以下三种: 1.定时过期 每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的数据,从而影响缓存的响应时间和吞吐量。 2.惰性过期 只有当访问一个key时,才会判断该key是否已过期,过期则清除。该策略可以最大化地节省CPU资源,却对内存非常不友好。极端情况可能出现大量的过期key没有再次被访问,从而不会被清除,占用大量内存。 3.定期过期 每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。该策略是前两者的一个折中方案。通过调整定时扫描的时间间隔和每次扫描的限定耗时,可以在不同情况下使得CPU和内存资源达到最优的平...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Linux系统CentOS6、CentOS7手动修改IP地址
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS6,CentOS7官方镜像安装Oracle11G
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能