从小白到专家的五个阶段,你处在哪里?

2023-10-31

专家和新手的区别在哪里?

每一个程序员都有一个梦想,成为领域内的专家。专家和新手有什么不同?1970年代左右,德雷福斯兄弟通过对飞行员、国际著名象棋大师的技能习得进行研究,他们发现专家和新手在技能调用上有很大的不同,并提出了德雷福斯模型(Dreyfus model),把从新手到专家分为新手、高级新手、胜任者、精通者、专家五个阶段。

第一阶:新手

  • 在该技能领域经验很少或者根本没有经验

  • 严格按照指令行事(告诉行动清单时会做得很好)

  • 几乎无法感知情景

  • 无法判断行为的对错或处理问题

第二阶:高级新手

  • 可以独自尝试任务,但仍难以解决问题

  • 摆脱固定规则但仍需依赖行动准则

  • 情景感知依然有限,难以感知事情全貌

  • 难以区分工作权重及优先级

第三阶:胜任者

  • 能独立解决遇到的新老问题

  • 从全局角度(至少部分)审视行动,能区分工作权重

  • 有意识刻意的制定计划

  • 将流程标准化常规化

第四阶:精通者

  • 整体把握全局,而非局限在某一个方面

  • 正确区分权重,知道最重要的任务

  • 感知情景并反思纠偏

  • 使用原则灵活指导行动

  • 决策越来越轻松

第五阶:专家

  • 根据训练后的直觉把握情景

  • 不再依赖规则、行动准则及原则

  • 出现新情况或发送问题才使用新方法

  • 预知未来

可以看出,新手和专家很重要的三个区别:全局意识及权重意识、情景化解决问题的能力、反思及纠偏的的能力。

一项统计显示,专家和精通者的数量不足超过20%,80%以上的人注定的在胜任者以下,并且高级新手占比最多。这说明了很多标榜有10年工作经验的人,实际上只是把一年的工作技能重复了9年。这也从一个侧面反映了,成为一个专家是多么的困难(约占1%-5%),程序员发展到一定阶段转型管理成功的概率远高于成为专家,而且公司也要不了那么多专家。

img

任正非之前的一篇演讲中,提到把公司人员分为职员类、专家类、管理类,而对不同级别的专家任正非这么认为:

第二类是专家队伍,专家要快速适应社会变化,赶不上时代变化就会掉队,华为没有收容队。初级专家应该一专多知,做好本职的基础上,再想别的;中级专家一专多能或两专多能;高级专家要有场景化的合成作战能力。

可见,成为专家,并非仅仅局限在工具使用和技术能力提高上,在软件开发中程序设计语言、工具是十分必要的,但沟通能力、学习和思考能力更加重要,这往往是程序开发过程中容易忽视的能力,或者程序开发者不屑于注意的能力。

拥有场景化解决问题的能力是多么重要,要培养全局思考的能力,多问问为什么这么做,不要仅仅局限在自己的一亩三分地,导致思维受到束缚。

最后用网上看到的一篇文章里提到的,对新工程师入职企业的建议结尾。

  • 企业最关心的(或者说唯一在乎的)事情,就是增加收入、降低成本。

    企业实际上需要的不是程序员,而是能够帮助它们增加收入、降低成本的人。

  • 企业雇佣你,是为了让你帮它们完成某个可以增加收入、降低成本的项目,而不是为了让你追求个人的软件成就。正确的做法是,你应该把自己描述成与增加收入、降低成本有关系的人,比如"xx产品的开发者"或"改进者"。有一个 Google Adsense 程序员的自我介绍,是这样写的:“Google 公司97%的收入,与我的代码有关。”

  • 我自己的体会是,写文档对一个人的锻炼是很大的。(1)可以熟悉项目;(2)可以提高表达能力;(3)可以提高技术能力,因为只有理解了代码才能表达出来,文档越清晰,就代表思路越清晰;(4)可以提高个人影响力,文档写得越好,看的人就越多。久而久之,你就会成为项目的代言人,别人有问题就会来找你。

参考书籍:《程序员修炼之道》

End.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从小白到专家的五个阶段,你处在哪里? 的相关文章

  • 架构师必备技能之——MySQL数据库表设计

    好记忆不如烂笔头 能记下点东西 就记下点 有时间拿出来看看 也会发觉不一样的感受 目录 一 总体设计思想 二 字段相关设计原则 三 索引设计原则 四 SQL操作原则 五 其他原则 一 总体设计思想 1 不要在数据库做运算符操作 数据库服务器
  • FastJSON、Jackson、Gson性能测试

    起因是公司原先用的是阿里开源的FastJSON 大家用的也比较顺手 但是在出现了两次严重的漏洞后 公司决定放弃FastJSON 使用其他序列化 反序列化工具 考虑大家常用的无非就是FastJSON Jackson和Gson这三种 因此领导让
  • 汇率之谜:揭秘黄金折算与真实人民币汇率的神秘差距

    导言 人民币是中国的官方货币 其汇率在国际贸易和金融市场中扮演着至关重要的角色 然而 观察到黄金折算的人民币汇率与真实人民币汇率之间存在显著差距 本文将探讨这一差距的原因以及它所暗示的经济现象 汇率基础知识 首先 让我们了解一下汇率的基础知
  • 说说ERP软件的系统设计--开源软件诞生8

    赤龙ERP系统设计篇 第8篇 用日志记录 开源软件 的诞生 赤龙 ERP 开源地址 点亮星标 感谢支持 与开发者交流 kzca2000 码云 https gitee com redragon redragon erp GitHub http
  • 零基础新手小白学编程必会的100个代码

    前言 我记得刚开始接触编程的时候 觉得太难了 也很好奇 写代码的那些人也太厉害了吧 全是英文的 他们的英文水平一定很好吧 他们是怎么记住这么多代码格式的 而且错了一个标点符号 整个程序都会有影响 一个程序几千行 错一个标点符号都不行这也太难
  • Jmeter实现webservice接口测试

    其实可以用jmeter两种sampler进行webservice的测试 1 SOAP XML RPC Request 但是在jmeter3 2以后版本中已经取消了这个取样器 2 HTTP请求 下面分别介绍两种方式 一 首先需要使用soupU
  • 最新最全的Jmeter接口测试必会技能:jmeter对图片验证码的处理

    jmeter 对图片验证码的处理 在web端的登录接口经常会有 图片验证码 的输入 而且每次登录时图片验证码都是随机的 当通过jmeter做接口登录的时候要对图片验证码进行识别出图片中的字段 然后再登录接口中使用 通过jmeter对图片验证
  • Python 简介和用途

    什么是Python Python是一种流行的编程语言 由Guido van Rossum创建 并于1991年发布 它用于以下领域 网页开发 服务器端 软件开发 数学 系统脚本编写 Python能做什么 Python可用于在服务器上创建Web
  • 接口测试的简介及测试用例的设计

    一 什么是接口 接口测试 是测试系统组件间接口的一种测试 接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点 测试的重点是要检查数据的交换 传递和控制管理过程 以及系统间的相互逻辑依赖关系等 二 接口的作用 作为一个互联网
  • APP测试设计要点

    app的安装与升级 升级中用户数据 设置 状态的保留 特别注意新版本已去掉的状态或设置 是否可以隔开版本覆盖安装 是否可以覆盖安装更低版本 卸载安装 安装目录清理 SD卡存储数据不被清理 在没有更新或网络时 需要给予用户正确的信息表达 如果
  • redis性能测试

    redis性能测试 redis提供了一个性能测试工具redis benchmark 可以使用redis benchmark命令来了解redis的性能 redis benchmark q c 50 q 表示简化输出结果 c 50 表示有五十个
  • 浅谈Django之单元测试

    一 什么是 单元测试 单元测试 是用来对一个模块 一个函数或者一个类来进行正确性检验的测试工作 如果测试通过则说明我们这个函数或功能能够正常工作 如果失败要么 测试用例 不正确 要么函数有bug需要修复 二 如何使用单元测试 from dj
  • 2023年总结,讲讲我的故事吧,十年

    文章目录 2023 前十年 后十年 周末 本该是提升自己的最好时机 也该是出去玩的大好时光 但是毫无意外的 在家躺了一天 单纯的有点累 2023年 发生了好多事情 又好像没发生几件事 可能毕业季的我 走过了太多复杂的心路历程吧 身边的人 是
  • MySQL安装

    MySQL安装 MySQL在MAC下安装 下载 brew install mysql mysql server 在support files下 启动服务 mysql server start windows启动命令 net start my
  • 恐怖单机游戏:坤坤之夜 KUNKUNNIGHT 中文免安装版

    坤坤之夜 是一款结合了恐怖和恶搞元素的独立游戏 开发时长约为两年半 游戏以第一人称视角展开 讲述了一个虚构的恐怖故事 在游戏中 玩家将与一个名叫坤坤的男子进行一场惊心动魄的逃生经历 游戏特点 恐怖与恶搞元素 游戏在恐怖氛围的营造上十分用心
  • 独立搭建UI自动化测试框架分享

    今天给大家分享一个selenium testng maven ant的UI自动化 可以用于功能测试 也可按复杂的业务流程编写测试用例 今天此篇文章不过多讲解如何实现CI CD 只讲解自己能独立搭建UI框架 如果有其他好的框架也可以联系我 分
  • 达芬奇18.6DaVinci ResolveStudio(Win/Mac)激活版

    DaVinci Resolve Studio 18是一款业界领先的视频后期制作软件 它集成了剪辑 调色 视觉特效 动态图形和音频后期制作等功能 为用户提供了完整的创作解决方案 该软件不仅适用于电影 电视和网页内容的制作 还广泛应用于广告 纪
  • 达芬奇18.6DaVinci ResolveStudio(Win/Mac)激活版

    DaVinci Resolve Studio 18是一款业界领先的视频后期制作软件 它集成了剪辑 调色 视觉特效 动态图形和音频后期制作等功能 为用户提供了完整的创作解决方案 该软件不仅适用于电影 电视和网页内容的制作 还广泛应用于广告 纪
  • 外包干了2个月,技术退步明显...

    先说一下自己的情况 大专生 18年通过校招进入武汉某软件公司 干了接近4年的功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了2年的女朋友
  • Docker CLI 实战指南:从基础命令到 Dockerfile 构建和 Docker Compose

    Docker CLI 命令行界面 是一个强大的工具 可让您与 Docker 容器 映像 卷和网络进行交互和管理 它为用户提供了广泛的命令 用于在其开发和生产工作流中创建 运行和管理 Docker 容器和其他 Docker 资源 安装 要开始

随机推荐

  • python中open()与codecs.open()的区别

    最初的时候 只有open 函数 由于Python2中 编码的冗杂性 所以就有了codecs open 至于io open 其实是因为Python 2的open实际上是file模块提供的 而Python 3的open是io模块提供的 然后 P
  • _pickle.UnpicklingError: A load persistent id instruction was encountered,but no persistent_load fu

    错误如图所示 出错原因 通常问题出现在测试和验证阶段 错误原因 模型训练使用的pytorch和测试验证使用的pytorch不是同一个版本 解决办法 在同一环境下进行模型的训练和测试 对两个环境安装相同的pytorch版本
  • Webrtc从理论到实践九: 官方demo源码走读(peerconnection_client)(下)

    系列文章目录 Webrtc从理论到实践一 初识 Webrtc从理论到实践二 架构 Webrtc从理论到实践三 角色 Webrtc从理论到实践四 通信 Webrtc从理论到实践五 编译webrtc源码 Webrtc从理论到实践六 Webrtc
  • Linux中gcc的详解用法及其可重定位目标文件

    1 gcc组成 gcc是一组编译工具的总称 包括 C编译器 C 编译器 源码预处理程序和库文件 2 gcc编译 1 生成一个程序 gcc hello c o hello 把hello c编译成一个可执行程序 如果gcc hello c 不指
  • 第五届模式识别与人工智能国际会议-PRAI 2022

    第五届模式识别与人工智能国际会议 PRAI 2022 将于2022年8月19 21日在四川成都召开 PRAI 2022 本次会议由成都理工大学主办 IEEE 上海交通大学 天津大学 电子科技大学 西安微电子技术研究所 四川轻化工大学 江苏大
  • 有什么不违法却赚钱的野路子?

    昨天音乐账号挣了561多 无需才艺不用露脸 方法分享给大家 赶紧收藏起来 只需要找到近期热度比较高的歌曲 搜集各个爆火的翻唱版本 将它们拼剪成一个视频发布到今日头条上面 只要视频有播放量 今日头条就会给你收益 一万的播放量可以获得几十块钱不
  • 指令延迟隐藏

    一 指令延迟隐藏 1 延迟和延迟隐藏 指令延迟指计算指令从调度到指令完成所需的时钟周期 如果在每个时钟周期都有就绪的线程束可以被执行 此时GPU处于满符合状态 指令延迟被GPU满负荷计算状态所掩盖的现象称为延迟隐藏 延迟隐藏对GPU编程开发
  • 安装docker报错

    安装docker报错如下 解决办法 rm f var run yum pid
  • Kubernetes -K8S安装部署及SpringCloud应用

    k set image deploy kubia nodejs luksa kubia v2 一 Kubernetes 一键安装Kubernetes集群 集群方案 使用三台物理机或VMware虚拟机来搭建集群环境 一台主控服务器 两台工作节
  • 微信报错:40001: invalid credential, access_token is invalid or not latest rid: xxx(附带存储access_token代码)

    我使用的是redis作为存储服务器 来存储access token 代码亲测没有任何问题 在做微信公众号模板推送的时候用到了access token 但是有时推送成功 有时失败 报错显示为 40001 invalid credential
  • unity中vs编辑代码时没有自动补全的解决方案之一

    点击 unity编辑器中的 Edit选项 gt preferences gt External Tools 把选项改成这个就ok
  • Lambda 实战-集合分组统计

    package com lingoace edu util import lombok Data import java util ArrayList import java util List import java util LongS
  • ◆考试题目◆◇NOIP模拟赛◇turtle(乌龟)

    NOIP模拟赛 turtle Description 一只乌龟由于智商低下 它只会向左或向右走 不过它会遵循主人小h的指令 F 向前走一步 T 掉头 现在小h给出一串指令 由于小h有高超的计算能力 他可以马上知道乌龟最后走到哪里 为了难倒小
  • bitlocker 恢复密钥

    开机出现问题 需要bitlocker 恢复密钥 登录Microsoft官网自己的账号 我的Microsoft账户 有问题电脑的详细信息 登录 找到对应密钥填入
  • STANet基于时空自注意力的神经网络--变化检测模型

    STANet基于时空自注意力的神经网络检测模型 A spatial temporal attention based method and a new dataset for remote sensing image change dete
  • C#----使用继承选择器创建继承窗体

    欢迎大家提出意见 一起讨论 转载请标明是引用于 http blog csdn net chenyujing1234 代码 VS2008 http www rayfile com zh cn files 68b23066 9aab 11e1
  • mos管驱动电路设计

    对于开关电源来说 驱动电路作为控制电路和功率电路的接口 其作用至关重要 本文就将详细探讨开关电源的驱动电路的参数设计以及驱动芯片的选型 常用的mos管驱动电路结构如图1所示 驱动信号经过图腾柱放大后 经过一个驱动电阻Rg给mos管驱动 其中
  • 集合nim(C++)

    题目 给定 n 堆石子以及一个由 k 个不同正整数构成的数字集合 S 现在有两位玩家轮流操作 每次操作可以从任意一堆石子中拿取石子 每次拿取的石子数量必须包含于集合 S 最后无法进行操作的人视为失败 问如果两人都采用最优策略 先手是否必胜
  • RFID标签打印机在加工制造业中的应用

    1 行业背景 在物联网家电制造 机械制造 电子元器件 电器等产品加工制造行业中 通常都需要打印标签直接贴到产品上 如 铭牌标签 条码序列号标签 合格证标签 电路图标签 RFID标签等等 传统的部分企业的这些标签是印刷后粘贴到产品上 但是随着
  • 从小白到专家的五个阶段,你处在哪里?

    专家和新手的区别在哪里 每一个程序员都有一个梦想 成为领域内的专家 专家和新手有什么不同 1970年代左右 德雷福斯兄弟通过对飞行员 国际著名象棋大师的技能习得进行研究 他们发现专家和新手在技能调用上有很大的不同 并提出了德雷福斯模型 Dr