热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

【读书】《程序员的思维修炼》读后感

简阅最近这段时间拜读了《程序员的思维修炼》这本书籍,作者AndyHunt。这本书对于程序员如何更上层楼成为专家级的软件开发者,给出了答案—优秀的学习能力和思考能力。下面
  • 简阅

最近这段时间拜读了《程序员的思维修炼》这本书籍,作者Andy Hunt。

这本书对于程序员如何更上层楼成为专家级的软件开发者,给出了答案 — 优秀的学习能力和思考能力

下面就阅读情况,总结记录一些自己阅读感受。

在这本书里面给我留下印象最深刻的是 — 德雷福斯模型 的5个阶段。

专家
精通者
胜任者
高级新手
新手

  • 阶段一 : 新手

新手:指在该技能领域经验很少或者根本没有经验。

新手非常在乎他们是否成功。没有太多经验指导他们,他们不知道自己的行为是对是错。新手不是特别想要学习,他们只是想实现一个立竿见影的目标。他们对于错误的出现,会非常容易慌乱。

对于新手要让他成长,应该给新手提供与情境无关的 规则 去参考,他们才能变得能干起来。换言之,新手需要给他一份 指令清单 :”当X发生时,执行Y”,这样处理事情起来就不那么不知所措了。

但是,规则只能让你启程,不会让你走得更远。

  • 阶段二 : 高级新手

高级新手:当一个人经历过新手的打怪升级,能力值有所提升,这时候就开始以高级新手的角度看待问题。

高级新手能够或多或少地摆脱固定的规则,开始独立尝试任务,但仍然难以解决问题。

高级新手能够根据过去的经验,形成一套自己的原则,但不是“全貌”,他们没有全面的理解,这时候还是没有 全局思维

  • 阶段三 : 胜任者

胜任者:当一个开发人员或者其他人进阶到这个阶段,现在他们能够建立问题的概念模型,并能够合理使用。能够独立解决遇到的问题,并开始考虑如何解决新的问题—那些之前他们从没遇到的问题。他们开始参考和运用专家的建议,并有效利用。

胜任者往往在团队中发挥 领导作用 ,他们是团队的好人,既可指导新人,也不会经常骚扰专家。

但是,在这个水平还没有足够的能力反思和自我纠正。为此,他们需要突破,达到一个新的水平: 精通

  • 阶段四:精通者

精通者:精通者需要拥有 全局思维 ,他们会围绕某个技术,寻找并了解更大的概念框架。

处于精通水平,他们有一项重大突破:他们能够纠正以往工作中不好的表现,他们会反思以前如何做,并修改其做法,希望下次做的更好。

作为精通者,他能够阅读案例研究,倾听有关失败项目的流言蜚语,观察别人什么做,从故事中学习,即使他没有亲自参与。

精通者拥有足够的经验,他们知道下一步会发生什么,知道什么地方有可能出错。他们明确哪些计划需要取消,而应该采取什么行动。

  • 阶段五:专家

专家:顶级王者,专家是各个领域 知识和信息的主要来源 。他们有丰富的经验,可以在适当的情境模式中选取和应用最佳的经验设计。他们写文章、出书、做演讲。

专家根据直觉工作,而不需要理由。专家知道哪些细节是无光紧要的,哪些细节是非常重要。专家非常擅长做有针对性的特征匹配。

  • 篇尾曲

不管是在软件开发行业,亦或者是在各行各业中,每个个人的成长路线不外乎处于德雷福斯模型的某一个阶段,要想进阶发展,需要不断的学习和思考,善于总结经验,勇于实践。


推荐阅读
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • 本文详细介绍了Objective-C中的面向对象编程概念,重点探讨了类的定义、方法的实现、对象的创建与销毁等内容,旨在帮助开发者更好地理解和应用Objective-C的面向对象特性。 ... [详细]
  • 深度解析:用友云Pontus限流服务提升系统稳定性
    本文深入探讨了用友云Pontus限流服务的技术细节及其在提高系统稳定性方面的作用,特别是在面对突发流量时的保护机制。 ... [详细]
  • 本文详细介绍如何在华为手机上安装鸿蒙3.0系统及下载兼容鸿蒙系统的新版应用,包括前期准备、升级途径以及应用下载的具体步骤。 ... [详细]
  • Python Selenium WebDriver 浏览器驱动详解与实践
    本文详细介绍了如何使用Python结合Selenium和unittest构建自动化测试框架,重点解析了WebDriver浏览器驱动的配置与使用方法,涵盖Chrome、Firefox、IE/Edge等主流浏览器。 ... [详细]
  • Git版本控制基础解析
    本文探讨了Git作为版本控制工具的基本概念及其重要性,不仅限于代码管理,还包括文件的历史记录与版本切换功能。通过对比Git与SVN,进一步阐述了分布式版本控制系统的独特优势。 ... [详细]
  • 本文介绍如何利用微信提供的JS接口实现关闭当前浏览器页面并自动返回到微信公众号的对话窗口。此功能在实际应用中非常实用,但需要注意在微信开发者工具中可能遇到的兼容性问题。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 本文探讨为何Request对象的外观设计被认为是精妙的,重点在于其如何利用门面模式确保数据安全,同时保持系统的高效交互。 ... [详细]
  • 支付宝新功能:直接入口提升用户体验
    本文探讨支付宝最新推出的直接入口功能,旨在提升用户使用小程序的便捷性,并分析这一变化对支付宝及小程序开发者的影响。 ... [详细]
  • IA64架构下常见编程陷阱探讨
    本文深入探讨了IA64架构中常见的一个编程错误案例,该案例揭示了当开发者试图绕过编译器的某些限制时可能遇到的问题。通过具体分析IA64架构的特点及其对全局变量处理的方式,本文旨在为开发者提供避免此类问题的有效建议。 ... [详细]
  • Quick BI是一款专为云计算环境设计的高级数据分析与可视化解决方案,旨在帮助企业和组织实现从传统数据处理模式到现代云端数据管理的无缝过渡。本文将深入探讨Quick BI在数据可视化方面的独特功能及其发展历程。 ... [详细]
  • ArcBlock 发布 ABT 节点 1.0.31 版本更新
    2020年11月9日,ArcBlock 区块链基础平台发布了 ABT 节点开发平台的1.0.31版本更新,此次更新带来了多项功能增强与性能优化。 ... [详细]
author-avatar
双眼皮的猪猪2012
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有