• 读书笔记:程序员的思维修炼:开发认知潜能的九堂课


    book

    程序员的思维修炼:开发认知潜能的九堂课

    member variable

    • Abstract variable

      • perface

        • 最近发现有人推荐了这本成长的书, 好好看一看。
    • const variables

      • 第一章绪论

        • 本书主要讲以下几点

          • 技能获取领域的德雷福斯模型如果从新手到专家
          • 通过电脑对比你的大脑
          • 正确的使用大脑
          • 调试大脑, 当出错的时候
          • 知道怎么用大脑之后, 教你一些如何学习的方法。
          • 积累经验, 告诉你如何从实践中积累经验。
          • 控制自己的注意力
          • 如何超越专家
          • 实践测试
      • 从新手到专家的历程

        • 作者说人类如何掌握技能的德雷福斯模型 是抽象理论, 无法直接看到摸到。 此外互联网存在专家不被认可为专家或者职员能力存在巨大差异。

        • 新手与专家

          • 新手看重的规则, 专家不关注规则关注于感觉 。 因此他们的认知是难以直接表达出来的。 就像每个会滑冰的人告诉不会滑冰的人技巧他们无法懂得, 但是你要教他们规则就可以。
        • 模型的五个阶段

          • 作者说新手阶段一般需要指令清单去沿着做, 但是出现问题不知道怎么解决, 而且解决问题的规则会有无限递归的, 一个专家级的内容很难明确出清单。新手部分才能。 规则只能让你开始,但是走不远。
          • 高级新手有一些自己的认知, 但是没有全局的。能够摆脱部分规则, 但是不能超出太多。
          • 胜任者: 能够自己解决问题, 有自己的模型。 但是对于没有经验的领域, 不知道细节在哪里,会去问专家。 (我就是这个领域)
          • 精通者: 有全局的模型,并且能自我纠正, 这是最重要的。 胜任者没有这个能力。 例如一些设计模式的指令, 精通能够按照指定放到合适的位置, 但是新手和胜任者就不行, 没有全局的意思。
          • 专家是精通者的成长, 拥有全局的意识和不同业务场景的直觉。
        • 作者说现在的社会中专家很少, 大部分都是初一基于自己的认知、学习新的认知, 不主动拓展的高级新手。 对自己的领域没有认知。更别说对整个领域有认知了。 而且专家是不适合教新手的, 因为很多都是直觉类的知识, 而新手需要的是指令, 他们对于指令的内容基本都融入到直觉了。 而且很多公司都是要求专家执行新手级别的规则, 对专家是有害的。 专家擅长的就是突破规则。

        • 有效的使用模型的技巧

          • 作者说想要成为专家,相比较于时间, 更需要的是一个明确的挑战区任务, 大量的反馈和重复犯错和纠正犯错的机会。 如果稳步做这种实践10年, 肯定就是专家了。 而且一旦你在一个领域成为专家, 去其他领域达到专家就会很快。
          • 做任务的主人就是成为高级新手的必要条件、要通过模仿和观察来学习, 在实践中保持能力(当下很多薪资不平会让高级开发人员去其他行业, 这是一个要解决的问题)。
        • 日常的模型

          • 作者说新手不需要全貌需要的是规则, 专家需要的是全貌,不能用约束性的规则防止他们做出自己的判断。 但是需要注意一个团队都是专家做不了事情, 具体的事情还是新手做得快。
      • 认识你的大脑

        • 大脑结构

          • 大脑是有按部就班线性cpu和直觉类型的非线性cpu, 共享一个总线传输到内存中, 但是没有硬盘。 两个cpu一次只能有一个进入总线。
          • 子主题 2
        • 随时随地的记录你的直觉类大脑时不时冒出来的知识。 如果你不记录这些伟大的想法, 你就不会意识到自己拥有过他。 但是需要注意有好想法的人有100个, 最后去做得人只有1个, 能不能做成另说、

        • 线性人脑和直觉类型人脑, 很多人看重线性的人脑, 但是线性人脑关注具体事情成长空间有限, 直觉类人脑关注整体全局,做事不理性。 但是很多大牛都是n类型的, 他们在做的时候会超脱局限, 不断关注整体和提供思考。我们换个词, 综合学习和分析学习。 要知道很多优秀的程序员可能前期写代码能力不行, 但是 他们有非常强的写代码意愿。

        • 综合类型人格的崛起

          • 过去是分析类型人格带领人们从森林走到办公室, 按部就班的做就能找到出路。 但是R类型的人更具有创意, 对于划时代的突破和日常的创新很多都是N类型的人做得。
        • 如何让线性和直觉大脑更好的合作

          • 作者说大脑是存在竞争的, 你天天做思考的事情, 大猫皮层全被这种占领了。 如果你天天做线性事情, 大猫皮层的神经会慢慢被这种神经单元覆盖。
          • 子主题 2
        • 大脑擅长改变环境和持续变化, 因此写代码可以画出思维导图等感官内容。

        • 作者给了一个感受r类型例子就是画倒过来图, 很多s人看不到线性的规律会直接拒绝, 但是对于N类型的人, 能够在画的过程中体会到整体, 能够坚持下来。 这是N类型人的想法。

        • N类型开路, s类型紧跟生产。 二者缺一不可。

          • 例如作者在攀岩前, 教练啥也不教就让我们做, 但是到一半大家有基本认知之后再开始教。 效果要比一开始就教好。
          • 作者说直觉是专家的标志, 但是需要线性思维去验证思维是否是对的, 不然路走偏了。
        • 想要收获n类型的知识可以去写博客, 记录这些非线性的内容。

          • N类型的知识是很昂贵的,
      • 调试你的大脑

        • 你的大脑会被认知、时代、性格、大脑硬件影响, 因此我们要学会调试它。 debug。

        • 认知

          • 思维定式, 就是长时间说100 ,下意识会把85说成100
          • 太多了,总之就是人并不理性
        • 时代中说明我们现在处于婴儿潮的默契, 开始追求个性。

        • 子主题 4

      • 主动学习

        • 学习是什么

          • 作者说其实会什么不重要, 因为这个时代是信息时代, 所有人都要持续学习, 别无他法。 因此学习是主动学习, 自己主动做的, 而且要去实践形成高级知识的能力。
        • 作者说知识框架的学习对日常工作帮助小, 但是对以后帮助大。 作者给出smart目标和使用投资计划。

        • 定任务使用smart原则, 做事情要pip投资原则。

          • 大致就是任务要具体而且能够完成。 例如我想学go语言, 第一个目标是学习go, 行动是后天之前每天花40分钟学习基本的语法,输出一份博客。
          • PIP投资原则

    多样化:不要孤注一掷一项技能或一个知识,要多元发展
    主动学习:自我决定,用好奇心来驱动你的学习,创建一个想要解决的“大问题”
    领域定投:每天做一点,相信复利的力量

    	- 高效的学习法: 主动阅读,思维导图发现关系, 以teach代学
    
    		- 毫无疑问模仿最最快的。 但是不是时常有模仿的机会。 一般人们会选择读书, 读书就是先扫描每章的总结、得出总体评价, 然后记录自己问题, 阅读内容, 用自己的话说一遍并重点回答自己的问题, 然后再读再讨论。 用自己话说一遍是说道思维导图中, 这样你可以清空大脑内存用来进退。 
    
    - 积累经验
    
    	- 感觉作者主要是想说你要知道你的目标是啥, 而不是盲目的学习。 然后还要总结失败, 失败才是成功的阶梯。 让大脑提前模拟成功。 让经验变的有价值
    
    - 控制注意力
    
    	- 不要想其他的、不要自言自语, 就关注于现在。 这就是冥想等教的技能。  很多时候我们说自己没时间是因为没有注意力。 
    
    		- 作者说会冥想的人一天的时间更多。 
    		- 如何冥想呢
    
    			- 注意自己的呼吸, 从肺部到喉咙等, 让其他想法消失。 
    
    	- 作者说注意力分散的时间其实是为了集中注意力, 例如摸鱼是为了更好的创作, 很多hr认为你不动键盘就是在摸鱼。 这段时间不算工时。 这是扯淡的。 
    	- 管理知识要去开发外部信息处理系统
    
    		- 和我做得差不多。 
    
    	- 优化当前的情景内存
    
    		- 当前情景就是当前内存要去 专一的完成一件事, 一旦被干扰再恢复效率是很低的。 如果你持续终端正在进行的任务, 智力下降比抽烟厉害。 
    		- 不要不断回顾一段内容很多次, 按顺序做事情别轻易切换, 不要再头脑中保存任务清单(这种应该放在笔记外部存储上)。
    
    	- 如何对抗内存干扰
    
    		- 很多方法:保存情景堆栈、屏蔽等等。
    
    	- 扩大情景内存
    
    		- 使用多个显示器避免情景切换,优化你的工作流程, 让内存不要去纠结下一步该怎么做。 
    
    - 如何实践?
    
    	- 作者给出了一个任务实践的过程,按照这个做基本没有太难的任务。 
    
    - 超越专家
    
    	- 作者说很多专家面对新的知识会出现拒绝学习的行为, 这是非常不好嘚 例如学了C++不想搞java, 他们会花很多时间用来diss这个语言而不是了解这个语言。但是事实就是java对企业更友好,项目更好管理和测试。  作者说这种态度不对的 , 要保持新手的态度去了解其他语言, 只要保持这种态度, 你就能够超越专家。 做到组合专家的知识。 
    	- 要知道一个封闭系统总是会趋向于死亡的,所以保持开放,保持学习的态度,才能在新时代里活得更好。
    	- 另外,专家懂得用构建去学习,而不是学完了再去构建。如何理解这一句话?一个学生在学校里学习就是一个通过学习来构建的过程,他会被强制地灌输各种学科的知识,而他本身可能对“这些知识能解决什么问题”一无所知。他知道的可能是,学习能让他考试拿高分,令父母欣慰,老师赞赏,同学羡慕,如此而已。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44

    作者:W先森
    链接:https://zhuanlan.zhihu.com/p/49559264
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    member method

    • init()

        - 德雷福斯模型告诉我们,当你新进一个行业时,你要有空杯心态,跟着前辈、高手一步步地做,不质疑也不冲动解释。听话,并且融入到你的工作环境中,是一个新手最该做的事情。
        - 要让L型和R型配合起来工作,你可以尝试
      
        	- N类型开路,  s类型紧跟生产。 二者缺一不可。 你只关注n就会成为纸上谈兵, 只关注s就会陷入局部最优解。无法提升。  因此做啥事情不要想着一种思维走到头。 
        	- 先投入去做,让大脑无判别地去适应,然后再去重新解释和理解
        	- 因此你要想想你 每次写完代码的s行为可以做n的总结博客。共同进步。这时候的n更为有价值。
        	- 可能老大让我先手抄一遍再讲效果会更好, 因为这样我会有一些基本功。 
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
    • log()

      • 看完感觉收获很大, 很多内容是我现在在做得, 但是不知道原理的, 很多事是我忽略的。尤其是关于做和不做的这部分。
    • reference

      • 《程序员思维修炼》书评 - W先森的文章 - 知乎
        https://zhuanlan.zhihu.com/p/49559264
  • 相关阅读:
    iperf安装与使用
    java即时高校信息发布系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
    Bug系列路径规划算法原理介绍(三)——Tangent BUG算法
    华为 ia综合topo
    LeetCode1572.矩阵对角线元素的和
    1763. 最长的美好子字符串-贪心算法
    Unity摩天轮轿厢随摩天轮框架转动
    EntityUtils MapStruct BeanCopier 数据实体类转换工具 DO BO VO DTO 附视频
    Rust流程控制
    SQL2 查询多列
  • 原文地址:https://blog.csdn.net/liupeng19970119/article/details/125952317