《程序员思维修炼》速读笔记

news/2024/4/20 13:00:23/文章来源:https://blog.csdn.net/zhiyuan411/article/details/129229498

文章目录

      • 书籍信息
      • 概览
        • 绪论
        • 从新手到专家的历程
        • 认识大脑
        • 利用右脑
        • 调试大脑
        • 主动学习
        • 积累经验
        • 控制注意力
        • 超越专家
      • 图解

书籍信息

书名:《程序员思维修炼(修订版)》
作者:[美] Andy Hunt

概览

绪论

  1. 再提“实用”
  2. 关注情境
  3. 所有人都关注这些技能
  4. 本书结构
  5. 致谢

从新手到专家的历程

  1. 新手与专家
  2. 德雷福斯模型的5个阶段
    • 新手(需要指令清单):在该技能领域经验很少或根本没有经验。
    • 高级新手(不想要全局思维):开始多多少少地摆脱固定的规则。
    • 胜任者(能够解决问题):能够建立问题模域的概念模型,并有效地使用它们。他们可以独立解决自己遇到的问题,并开始考虑如何解决新的问题。
    • 精通者(能够自我纠正):需要全局思维。他们将围绕这个技术,寻找并想了解更大的概念框架。
    • 专家(凭直觉工作):各个领域知识和信息的主要来源。他们有丰富的经验,可以在恰当的情景中选取和应用这些经验。
  3. 现实中的德雷福斯模型:赛马和赛羊
  4. 有效地使用德雷福斯模型
  5. 警惕工具陷阱
  6. 再一次考虑情境
  7. 日常的德雷福斯模型

认识大脑

在这里插入图片描述

  1. 双CPU模式
    • 1号CPU主要负责线性、逻辑思维和语言处理。
    • 2号CPU负责处理搜索和模式匹配,异步返回结果集。
    • 两个CPU共享通往内存核心的总线,每次只有一个CPU可以访问内存。
    • 这两个CPU对应着大脑中两种不同的处理方式:
      • 1号CPU的线性处理风格称为线性模式,简称L模式。L模式让你细致工作并实现目标。
      • 2号CPU的异步、综合处理风格称为富模式,简称R模式。R模式对直觉、问题解决和创造性非常重要。R型不能直接控制。
  2. 随时(24×7)记录想法
  3. L型和R型的特征
    • L型处理特点:语言能力、分析能力、符号能力、抽象能力、时间能力、推理能力、数字能力、逻辑能力、线性思维能力。
    • R型处理特点:非语言、非理性、综合、空间性、具体、直觉、分析、全面、非线性。
  4. R型的崛起
  5. R型看森林,L型看树木
  6. DIY脑部手术和神经可塑性
  7. 如何更上一层楼

利用右脑

  1. 启动感观输入
  2. 用右脑画画
  3. 促成R型到L型的转换
  4. 收获R型线索
  5. 收获模式
  6. 正确理解

调试大脑

  1. 了解认知偏见
  2. 认清时代影响
  3. 了解个性倾向
  4. 找出硬件问题
  5. 现在我不知道该思考什么

主动学习

  1. 学习是什么……不是什么
  2. 瞄准SMART目标
  3. 建立一个务实的投资计划
  4. 使用你的原生学习模式
  5. 一起工作,一起学习
  6. 使用增强的学习法
    • 主动阅读和总结书面材料的更好方式
    • 使用思维导图探索和发现模式和关系
    • 以教代学
  7. 使用SQ3R法主动阅读
    • 调查(Survey):扫描目录和每章总结,得出总体看法。
    • 问题(Question):记录所有问题。
    • 阅读(Read):阅读全部内容。
    • 复述(Recite):总结,做笔记,用自己的话来描述。
    • 回顾(Review):重读,扩展笔记,与同事讨论。
  8. 使用思维导图
  9. 利用文档的真正力量
  10. 以教代学
    • 和橡皮鸭聊天
    • 向领域之外的人解释你的东西。
    • 尝试教一个更相关的听众,如会议发言,或向简讯和杂志投稿。
  11. 付诸实践

积累经验

  1. 为了学习而玩耍
  2. 利用现有知识
  3. 正确对待实践中的失败
  4. 了解内在诀窍
  5. 压力扼杀认知
  6. 想象超越感观
  7. 像专家一样学习

控制注意力

  1. 提高注意力
  2. 通过分散注意力来集中注意力
  3. 管理知识
  4. 优化当前情境
  5. 积极地管理干扰
  6. 保持足够大的情境
  7. 如何保持注意力

超越专家

  1. 有效的改变
  2. 明天上午做什么
  3. 超越专家

图解

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_74402.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flutter3引用原生播放器-IOS(Swift)篇

前言由于Flutter项目中需要使用到播放器功能,因此对flutter中各种播放器解决方案进行了一番研究和比对,最后决定还是自己通过Plugin的方法去引用原生播放器符合自己的需求,本篇文章会对各种解决方案做一个简单的比较,以及讲解一下…

线材-电子线载流能力

今天来讲的是关于电子线的一个小知识,可能只做板子的工程师遇到此方面的问题会比较少,做整机的工程师则必然会遇到此方面问题,那就是线材问题。 下面主要说下电子线的过电流能力。(文末有工具下载)电子线(h…

[11]云计算|简答题|案例分析|云交付|云部署|负载均衡器|时间戳

升级学校云系统我们学校要根据目前学生互联网在线学习、教师教学资源电子化、教学评价过程化精细化的需求,计划升级为云教学系统。请同学们根据学校发展实际考虑云交付模型包含哪些?云部署采用什么模型最合适?请具体说明。9月3日买电脑还是租…

@Value注解的使用(可用于配置文件)

基本概念Value:注入配置文件中的内容。只要是spring的注解类(service,compotent, dao等)中都可以。Component:泛指组件,当组件不好归类的时候,可以使用这个注解进行标注。AutoWired:自动导入依赖…

Jinja2----------模板渲染、模板访问对象属性

目录 1.Jinja2 1.简介 2.Jinja2模板 2.模板渲染 app.py templates/index.html templates/blog_detail.html 效果 3.模板访问对象属性 app.py templates/index.html 效果 1.Jinja2 1.简介 Jinja2是Python下一个被广泛应用的模版引擎,他的设计思想来…

二叉树的前序遍历-java两种方式-力扣144

一、题目描述给你二叉树的根节点 root ,返回它节点值的 前序 遍历。示例 1:输入:root [1,null,2,3]输出:[1,2,3]示例 2:输入:root []输出:[]示例 3:输入:root [1]输出…

【Linux驱动开发100问】什么是模块?如何编写和使用模块?

🥇今日学习目标:什么是Linux内核? 🤵‍♂️ 创作者:JamesBin ⏰预计时间:10分钟 🎉个人主页:嵌入式悦翔园个人主页 🍁专栏介绍:Linux驱动开发100问 什么是模块…

分布式之PBFT算法

写在前面 在分布式之拜占庭问题 一文中我们分析了拜占庭问题,并一起看了支持拜占庭容错的口信消息性和签名消息性算法,但是这两种算法都有一个非常严重的问题,就是消息数量太多,通信的成本太大,消息数量复杂度为O(n ^…

HMM(隐马尔科夫模型)-理论补充2

目录 一.大数定理 二.监督学习方法 1.初始概率 2.转移概率 3.观测概率 三.Baum-Welch算法 1.EM算法整体框架 2. Baum-Welch算法 3.EM过程 4.极大化 5.初始状态概率 6.转移概率和观测概率 四.预测算法 1.预测的近似算法 2.Viterbi算法 1.定义 2. 递推&#xff1…

2023安装archlinux笔记

本文只是个笔记,不是详细教程,仅供参考。 安装过程基本与 《2021年vmware安装archlinux》 https://blog.csdn.net/lxyoucan/article/details/115226297 差不多。 无U盘安装 不想格式化U盘了,直接从硬盘安装。参考一下文章。 《没有U盘纯硬…

Laravel框架02:路由与控制器

Laravel框架02:路由与控制器一、路由配置文件二、路由参数三、路由别名四、路由群组五、控制器概述六、控制器路由七、接收用户输入一、路由配置文件 以web网页路由文件为例: 默认根路由 路由定义格式Route::请求方式(请求的URL, 匿名函数或控制响应的方…

CV学习笔记-MobileNet

MobileNet 文章目录MobileNet1. MobileNet概述2. 深度可分离卷积(depthwise separable convolution)2.1 深度可分离卷积通俗理解2.2 深度可分离卷积对于参数的优化3. MobileNet网络结构4. 代码实现4.1 卷积块4.2 深度可分离卷积块4.3 MobileNet定义4.4 完…

一步步教你电脑变成服务器,tomcat的花生壳设置(原创)

1,首先你去https://console.oray.com/这网站注册个帐号,如果注册成功它会送你一个免费域名,当然不记得也没关系,你记住你注册的 帐号跟密码,然后下载它的软件(花生壳动态域名6.0正式版)有xp跟li…

java基础系列(六) sleep()和wait() 区别

一.前言 关于并发编程这块, 线程的一些基础知识我们得搞明白, 本篇文章来说一下这两个方法的区别,对Android中的HandlerThread机制原理可以有更深的理解, HandlerThread源码理解,请查看笔者的这篇博客: HandlerThread源码理解_handlerthread 源码_broadview_java的博客-CSDN博…

安装kibana 报错/访问不了

安装kibana 报错1,elasticsearch.yaml 和kibana.yaml 配置问题2,elasticsearch 和kibana版本不一致3,索引问题1,elasticsearch.yaml 和kibana.yaml 配置问题 我的RPM安装的,配置文件都在/etc/ vim /etc/elasticsearc…

【Python基础】类

面向对象编程 面向对象编程是最有效的软件编写方法之一。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 面向对象和面向过程的区别 比如我想吃西红柿炒蛋,怎么运用面向过程的方法来解决这个问题呢?…

《高性能MySQL》——MySQL基准测试(笔记)

文章目录二、MySQL基准测试2.1 为什么需要基准测试2.2 基准测试的策略2.2.1 测试何种指标2.3 基准测试方法2.3.1设计和规划基准测试2.3.2 基准测试应该运行多长时间2.3.3 获取系统性能和状态2.3.4 获得准确的测试结果2.3.5 运行基准测试并分析结果2.3.6 绘图的重要性2.4 基准测…

yii-shopwind商城多数页面报错,修改mysql一个配置就解决!

解决办法打开mysql配置文件,在[mysqld]下添加如下一行:sql_modeNO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES成功解决!还以为是网站的代码问题, 惊讶到我了. 开源网站下载下来就报错 多不可思议. 终于是配置的问题!加油报错信息如下是其中一个界面的&…

[MySQL]MySQL数据类型

文章目录数据类型分类数值类型tinyint类型bit类型float类型decimal类型字符串类型char类型varchar类型char和varchar对比日期和时间类型enum和set类型数据类型分类 MySQL中,支持各种各样的类型,比如表示数值的整型浮点型,文本、二进制类型、…

RK3568镜像的拆包和打包

文章目录 前言一、window上分包和打包分包打包二、Linux上分包和打包分包打包总结前言 本文记录在win10上利用瑞芯微提供的工具进行分包和打包,同样也有Linux教程 提示:以下是本篇文章正文内容,下面案例可供参考 一、window上分包和打包 分包 window下一般直接利用工具即…