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

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

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

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

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

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

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

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

  • 阶段一 : 新手

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

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

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

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

  • 阶段二 : 高级新手

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

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

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

  • 阶段三 : 胜任者

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

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

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

  • 阶段四:精通者

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

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

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

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

  • 阶段五:专家

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

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

  • 篇尾曲

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


推荐阅读
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 万事开头难,凡事都有套路,勇敢迈出第一步就成功一大半了。本节将带领初学者们迈出属于自己的一小步。本书的开发工具采用AndroidStudio࿰ ... [详细]
  • 微服务优雅上下线的最佳实践
    本文介绍了微服务上下线的正确姿势,避免使用 kill -9 等粗暴手段,确保服务的稳定性和可靠性。 ... [详细]
  • Visual Studio 2019 安装指南
    作为一名拥有三年经验的程序员,由于长期专注于C语言,我意识到自己的技术栈过于单一。在转型为Android驱动开发工程师后,这种局限性更加明显。本文将介绍如何安装Visual Studio 2019,并配置C++开发环境,以帮助读者拓宽技术视野。 ... [详细]
  • 华为捐赠欧拉操作系统,承诺不推商用版
    华为近日宣布将欧拉开源操作系统捐赠给开放原子开源基金会,并承诺不会推出欧拉的商用发行版。此举旨在推动欧拉和鸿蒙操作系统的全场景融合与生态发展。 ... [详细]
  • 短暂的人生中,IT和技术只是其中的一部分。无论换工作还是换行业,最终的目标是成功、荣誉和收获。本文探讨了技术人员如何跳出纯技术的局限,实现更大的职业发展。 ... [详细]
  • 本文介绍了Spring 2.0引入的TaskExecutor接口及其多种实现,包括同步和异步执行任务的方式。文章详细解释了如何在Spring应用中配置和使用这些线程池实现,以提高应用的性能和可管理性。 ... [详细]
  • 如何高效查看Java API和源码
    在Java学习过程中,查看API文档和源码是提高编程能力的重要手段。本文将详细介绍如何使用各种工具和方法高效地查看Java API和源码。 ... [详细]
  • 2022年2月 微信小程序 app.json 配置详解:启用调试模式
    本文将详细介绍如何在微信小程序的 app.json 文件中启用调试模式(debug),并通过实际案例展示其配置方法和应用场景。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 近期,微信公众平台上的HTML5游戏引起了广泛讨论,预示着HTML5游戏将迎来新的发展机遇。磊友科技的赵霏,作为一名HTML5技术的倡导者,分享了他在微信平台上开发HTML5游戏的经验和见解。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • 应用链时代,详解 Avalanche 与 Cosmos 的差异 ... [详细]
  • 2019国内手机市场研判:道路千万条,健康第一条
    2018国内手机市场总出货量为4.14亿部,同比下降15.6%,是4G时代以来下滑最严重的一年。由于整体出货量的严重下滑,还是有很多媒体和 ... [详细]
  • 微信小程序详解:概念、功能与优势
    微信公众平台近期向200位开发者发送了小程序的内测邀请。许多人对微信小程序的概念还不是很清楚。本文将详细介绍微信小程序的定义、功能及其独特优势。 ... [详细]
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社区 版权所有