(读书) 程序员的思维修炼-- 开发认知潜能的九堂课(1)
这本书更多的讲的是关于思维修炼方面的,尝试给我们讲述,分析大脑思考问题的方式。从而让我们走进大师,增加自身修炼。走上专家之路。
第一章 绪论
软件是在头脑中创建的。(software is created in your head.)
程序员需要不断地学习 -- 不仅仅是学习新技术,还包括应用的问题域,用户社区的奇思妙想,同事的古怪习惯,行业的八卦新闻和项目演进的重要特征,我们必须学习学习再学习,持续不断地学习,然后把学习成果应用到解决日常与道德一切新旧问题上。
第二章 从新手到专家的历程
德雷福斯模型的5个阶段
阶段1:新手
新手非常在乎他们能否成功。没有太多经验指导他们,他们不知道自己的行为是对是错,新手不是特别想要学习,他们只是想实现一个立竿见影的目标。他们不知道如何应付错误,所以出错的时候,他们非常容易慌乱。
新手需要指令清单。(Novices need recipes.)
阶段2:高级新手
高级新手能够开始多多少少地摆脱固定的规则。他们可以独自尝试任务,但仍难以解决问题。
高级新手能够根据过去地经验,逐步在正确的情境中采纳建议,但比较吃力。同时,他们能够开始形成一些总体原则,但不是“全貌”。
高级新手不想要全局思维。(Advanced beginners don’t want the big picture.)
阶段3:胜任者
胜任者会探寻和解决问题,他们的工作更多是基于谨慎的计划和过去的经验。如果没有更多的经验,在解决问题时,他们将难以确定关注那些细节。
胜任者能够解决问题。(Competents can troubleshoot.)
阶段4:精通者
精通水平的从业者需要全局思维。他们将围绕这个技术,寻找并想了解更大的概念框架。对于过于简单的信息,他们会非常沮丧。
他们能够纠正以往不好的工作表现。他们会反思以前是如何做的,并修改其做法,期待下一次表现的更好。到这个阶段,自我改进才会出现。
精通者能够自我纠正。(Proficient practitioners can self-correct.)
阶段5:专家
专家是各个领域知识和信息的主要来源。他们总是不断地寻求更好的方式和方法去做事。他们有丰富的经验,可以在恰当的情境中选取和应用这些经验。
专家凭直觉工作。(Experts work from intuition.)
- 4 有效地使用德雷福斯模型
反映软件开发地职业特征:
1,程序员往往认为自己是一种工具,从而漠视工作。
2,由于薪酬等级地不平等,专家级程序员争先恐后地离开一线编码工作,通过管理,教学或者巡回演讲赚更多的钱。
3,软件工程教育开始收到质疑。很多人认为正规的实践模式是最好的教育方法。这种对正规方法和工具的过度依赖削弱了实践中真正经验的作用。
4,最后,他们忽视了真正的目标--项目结果。无论采用何种过程和方法,无论谁参与项目,结果是什么?项目成功了吗?在不断进步吗?还是相反?
第三章 认识你的大脑
大脑是现有的最强大的计算机。
运用类比,我们可以这样说:大脑的配置是双CPU,单主机总线设计。
1号CPU可能最熟悉:它负责负责线性、逻辑思维和语言处理。但是,2号CPU则有很大不同,不再是采用线性、按步执行的方式,而更像是一个神奇的数字信号处理器。它就是大脑中的Google。
这两个CPU对应着大脑中两种不同的处理方式。我们把1号CPU的线性处理风格称为线性模式,或简称L模式;我们把2号CPU的异步,综合处理风格称为富模式,简称R模式。
R型对直觉、问题解决和创造性非常重要,L型让你细致工作并实现目标。
R型对日常工作非常重要,它好比针对长期记忆和“进行中”的想法的搜索和搜索引擎。可以检索和识别语言元素,但是它本身不能处理语言元素,这是由于L型和R型只见的内存总线冲突造成的。
对于复杂的问题,R型搜索引擎不受你直接意识的控制。
R型在存储输入方面非常卖力。事实上,可能你的每一次经历,不论多么平淡乏味,都回被存储。但是它不一定被索引,大脑把它存储起来(好比存储到硬盘里),但是不会建立一个指向它的指针或者索引。
blog comments powered by Disqus