不久前读过《程序员的思维修炼:开发认知潜能的九堂课》,这本书里面有一段让我最印象深刻,它将职业分成了5个阶段。

从新手到专家的5个阶段

  • 新手

  • 高级新手

  • 胜任者

  • 精通者

  • 专家

新手

顾名思义,新手指的是在相关技能领域很少或没有经验,没有足够经验指导的新手在接手一个工作时会不知从何做起,当遇到错误时也不知如何应付,在出错时很容易慌乱。 
就像给机器定义指令的规则一样,我们需要给新手定制规则,向他们表明每一步需要做什么,当出错时需要做些什么,如果给新手一些能忽略情境的规则如“当X发生时,执行Y“他们会变得能干起来,这样他们的能力也就可以衡量。

高级新手

经过新手阶段开始有了经验的累积,能够独自尝试一些工作,但仍难以解决问题,这样的阶段称为高级新手。 
高级新手根据过去的经验开始能够在不同的情境下正确的执行规则但比较吃力,他们没有全局的观念也不想有,就像调用API却不想深入的理解它的实现。举个例子,当有两个模块A和B,高级新手负责A的工作,在出现由B引起的BUG时,高级新手没有全局概念无法判断出是由B造成的,只会怀疑自己A模块的实现有没有出错。

胜任者

这一阶段他们可以独立解决问题并开始如何解决新的问题,碰到没遇过的问题会开始寻求专家的意见并有效利用。 
胜任者开始会探求和解决问题,他们的工作是基于谨慎的计划与过往经验,如果没有更多的经验将无法把握细节。他们还是团队中的好人,既可以指导新手也不会经常骚扰专家,但这个阶段还没有足够的能力反思和自我纠正。

精通者

精通水平的从业者需要全局思维,他们会围绕一个技术寻找并想了解更大的概念框架,对于过于简单化的信息,他们会非常沮丧。 
在这一阶段他们能够纠正以往的过失并自我改进,会根据经验做出自己的判断,举个例子“测试一切可能出错的东西”,对于新手他不知道需要测试什么,最终可能测试都是无关的东西,但精通者有足够的判断力知道哪些地方非常有可能会出错。精通者有足够的经验,他们知道下一步会发生什么,如果没有发生又需要改变什么,他们非常明确哪些计划需要取消而应该采取什么行动。

专家

专家是各个领域知识和信息的主要来源,他们总是不断地寻找更好的方法和方式去做事,他们有丰富的经验可以在适当的情境中选取和应用这些经验,他们著书、写文章、做巡回演讲,他们是当代的巫师。 
专家根据直觉做事而不需要理由,例如,医生给病人看病。乍一看,医生说我认为这病人得了Blosen-Platt综合症,最后做一些深入检查。病人做了检查,结果证明医生是正确的。你可能会问医生是怎么知道的?但医生可能会回答他看上去不太舒服。

小结

为什么是小结而不是总结,因为笔者感觉自己没写什么东西。笔者写这篇博客主要是想表达团队中应该认清每一个人技能水平合理的为每个人安排工作,不能让专家去带新手这样会失去专家的优势,也不能让新手去做胜任者的工作这样他们的工作能力无法体现出来。

转载于:https://www.cnblogs.com/gt-xy/p/7749667.html

读《程序员的思维修炼》有感相关推荐

  1. 读《豆瓣的基础架构》有感

    豆瓣整个基础架构可以粗略的分为在线和离线两大块.在线的部分和大部分网站类似:前面用LVS做HA,用Nginx做反向代理,形成负载均衡的一 层:应用层主要是做运算,将运算结果返回给前面的用户,DAE平台 ...

  2. 15读《算法基础》有感——决策树

    15读<算法基础>有感--决策树 学完本学期的<算法设计与分析基础>,想对"决策树"做进一步的了解,于是读了Rod Stephens<算法基础> ...

  3. simplify逆向_Simplify-SDK-一种以代码形式管理基础架构的框架。

    simplify逆向 When working with AWS services, you've got several choices to build and deploy your lambd ...

  4. View 5.1 重装上阵(4—基础架构篇)

    从底层架构方面来看,VIEW 5.1最大的改进在于引入了Content-Based Read Cache(CBRC) 技术,大大降低了部署桌面虚拟化所带来的IOPS风暴,同时大大降低了对于存储的压力和 ...

  5. 聊聊 Kafka: Kafka 的基础架构

    一.我与快递小哥的故事 一个很正常的一个工作日,老周正在忙着啪啪啪的敲代码,办公司好像安静的只剩敲代码的声音.突然,我的电话铃声响起了,顿时打破了这种安静. 我:喂,哪位? 快递小哥:我是顺丰快递的, ...

  6. 机器学习的中流砥柱:用于模型构建的基础架构工具有哪些?

    本文转载自公众号"读芯术"(ID:AI_Discovery) 人工智能(AI)和机器学习(ML)已然"渗透"到了各行各业,企业们期待通过机器学习基础架构平台,以 ...

  7. 数据中心基础架构 22 年演进

    01 前言 当今世界正处在信息技术(IT)创新的黄金时代.由机器学习.物联网和大规模可扩展应用支持的云计算.移动应用.大数据分析的巨大力量正在重塑商业和社会的方方面面.而这场IT复兴的中心,则是超大规 ...

  8. k86跟mysql_MySQL【基础架构】

    一.前言 平时我们使用数据库,看到的通常都是一个整体. select * from T where ID=10: 对于上述语句,我们看到的只是输入一条语句,返回一个结果,却没有关注这条语句在 MySQ ...

  9. 译 | .NET Core 基础架构进化之路(一)

    原文:Matt Mitchell 翻译:Edi Wang 随着 .NET Core 3.0 Preview 6 的推出,我们认为简要了解一下我们基础设施系统的历史以及过去一年左右所做的重大改进会很有用 ...

  10. 【mysql技术内幕1】mysql基础架构-一条SQL查询语句是如何执行的

    文章目录 1 一条SQL查询语句是如何执行的 2 mysql体系结构 3 InnoDB存储引擎 4 总结 1 一条SQL查询语句是如何执行的 ​ 通常我们使用数据库,都是将数据库看成一个整体,我们的应 ...

最新文章

  1. python自学步骤-零基础学Python应该学习哪些入门知识及学习步骤安排
  2. c hello world_世界上最难的 5 种编程语言!C/C++竟不在其列,它们到底是谁?
  3. mysql账号密码忘_mysql用户名密码忘记了解决方法
  4. 为什么编程语言要从c语言学起,在那么多编程语言中,为什么推荐初学者学 C 语言?...
  5. linux putty 字体,putty修改字体配色
  6. [AtCoder]Grand Contest 028
  7. Django网站管理--ModelAdmin
  8. MediaInfo使用简介(新版本支持HEVC)
  9. 点4下还是点1下?使用jQuery启动一个SharePoint工作流
  10. 10-ret/retf+call+mul
  11. 电脑word在哪_永中PDF转WORD在线文档转换器——无需会员、没有限制
  12. 计算机中十类指令寻址方式总结
  13. Matlab的两种除法:左除(\)和右除(/)
  14. 翁恺C语言程序设计网课笔记合集
  15. css 属性 position:sticky (粘滞的) 制作导航吸顶效果
  16. 第三方支付平台——业务介绍(龙果)
  17. 吃字母------线程同步与互斥的学习
  18. win10桌面版outlook邮箱配置流程
  19. 史上最全!支持EOS映射的交易所统计|关于EOS映射,你想知道的都在这
  20. 计算机电子工程专业就业前景,就业前景好的4大类专业,电气电子类上榜,有你喜欢的吗?...

热门文章

  1. hadoop集群环境搭建准备工作
  2. Mysql安装及入门
  3. RCP:解决Navigator快捷键不生效的问题
  4. Nginx SSL 配置
  5. DOS 如何取当前时间做为文件名?
  6. 梯度下降原理及Python实现
  7. LINUX文件、目录权限及相关操作命令
  8. springAop @AfterReturning注解 获取返回值
  9. C# Json 序列化与反序列化二
  10. QML的默认属性default property