从新手到专家-《程序员的思维修炼》

德雷福斯模型认为从新手将专家需要经历5个阶段:新手、高级新手、胜任者、精通者和专家。德雷福斯兄弟的研究表明,从新手到专家要经历巨大的变化,在这个过程中,人们不只是“知道更多”或者获得了技术,而且还在如何认识世界,如何解决问题以及如何形成使用的思维模型等方面体验到根本性的区别,人们获取新技术的方式发生了变化,影响人们工作业绩的外部因素也发生了变化。

新手需要指令清单,当一些意想不到的事情发生时,他们就会不知所措;高级新手能够根据过去的经验处理任务,但不具备全局思维;胜任者能够解决问题,玩玩在团队中发挥领导作用,可以指导新手,也不会经常骚扰专家,但还没有足够的能力反思和自我纠正;精通者具备全局思维,他们可以充分思考和反馈,从而纠正以往不好的表现,这些都是敏捷方法的核心;专家是各个领域知识和信息的主要来源,他们总是不断地寻找更好的方法和方式去做事,他们有丰富的经验,可以在恰当的情境中选取和应用这些经验,他们著书、写文章、做巡回演讲,专家凭直觉工作。

从新手到专家,你需要通过不断的学习,要做到更有效的学习,首先应该认识你的大脑。

我们可以将大脑类比为双CPU、单主机总线设计,如下图:

1号CPU负责线性、逻辑思维和语言处理,它按部就班的处理指令,1号CPU相对缓慢,使用了大脑中相对较少的一部分资源,它采用了“空闲循环”的程序运行,如果1号CPU没有处理任何指令,它就只会生成一个语言的内部流,这就是你大脑中的那个微弱声音;2号CPU则大不相同,你可以把它想成一个超级正则表达式的搜索引擎,负责处理搜索和模式匹配,它可以抓住明显不相关的匹配模式,当你“思考”其他事情时,它可以去寻找搜索,然后异步地返回结果集————可能数天之后,2号CPU不做任何语言处理,因此它的结果也不是言语可以表达的。

两个CPU共享通往内存核心的总线,每次只有一个CPU可以访问内存,因此会互相干扰。

两个CPU对应着大脑中两种不同的处理方式,我们把1号CPU的线性处理风格称为线性模式,简称L模式;把2号CPU的异步、综合处理风格称为富模式,简称R模式。两种模式你都需要:R型对直觉、问题解决和创造性非常重要;L型让你细致工作并实现目标。每一种模式都有助于大脑的工作,如果想获得最佳性能,需要两种模式协同工作。

L型提供了:语言能力、分析能力、符号能力、抽象能力、时间能力、推理能力、数字能力、逻辑能力和线性思维能力;R型则提供:非语言、非理性、综合、空间性、具体、直觉、分析和全面。对于我们来说,L型是必须的,但仅有它是不够的,如果你想要成为专家,你就需要直觉、综合、分析等能力,因此我们需要R型能力,即学会更好的利用我们的右脑。

需要注意的是R型智能邀请,不能强制命令。如果你想利用R型来协助你解决问题,你就需要停止L型,将“总线”释放出来,供R型使用,很多常见的休闲活动都能够激活R型并停止L型的占用:听音乐、绘画、静思、慢跑、针线活、攀岩等等,为了访问R型,必须给大脑分配一个会被语言性、分析性的L型拒绝的工作。

R型始终都在后台工作,我们需要方法来收获R型提供的线索,可以利用下面的方法:

1、利用图像流

找一个问题,比上眼睛,再把脚搁在桌子上(放松),默想10分钟。对经过大脑的图像:1)观察图像,努力看清所有细节;2)大声地描述出来(一定要发出声音);3)利用全部五种感官想象它;4)使用现在时态,即使该图像都溜跑了。

2、利用自由日记

利用R型潜意思能力的简单方法就是写作。

3、晨写技术

晨写是早晨要做的第一件事,至少写3页,手写,不要审查删减你写的东西,坚持天天写。

4、“自由写”技术

将想到的东西写下来,养成一种收集思维大卵石的习惯,一旦有了积累,造墙的过程就会很容易。

5、利用散步

当你收获了R型线索,下一步就需要使用L型将其“生产”出来,然后不断的再R型和L型之间转换,R->L、L->R、R->L、...,使两者协调一致的工作,最终协作达到目标。

除了L型和R型的思维模式,我们也应该了解我们的大脑自身所受到的限制,主要存在下面四大类问题:

1、认知偏见

认知偏见往往会影响决策过程、记忆、知觉、理性思维等,认知偏见有很多,主要有:思维定势、基本归因错误、自私的偏见、需要定论、认可上的偏见、曝光效应、霍桑效应、虚假记忆、符号约简谬论、名词谬论等。

2、时代影响

思维往往会受到时代的限制。

3、个性倾向

MBTI将个性倾向分为四大轴线领域:外向(E)与内向(I)、感觉(S)与直觉(N)、思考(T)与情感(F)、判断(J)与知觉(P)。你的性格并不是非此即彼的极端,而且每个领域中那条轴线上的某一点依据你靠哪端更近你会得到一个分类结果。每个人都具有不同的性格,当你想与人争辩时,请想一想这点。

4、硬件故障

我们的大脑本身就存在系统低级别的错误————硬件问题,包括:蜥蜴逻辑(面对问题时像蜥蜴一样的本能反应)、见样学样(容易受到别人情感的影响)和进化行为(较高层次的认知思维过程需要时间,而蜥蜴式的本能反应则要迅速得多,也不需要多少努力)。

由于大脑自身的问题,导致很多时候我们认为“正常的”未必就是正常的,相信直觉,但是一定要验证。

在学习的过程中,你需要为自己定一个目标,目标是你想要达到的理想状态,通常是短期的。有了目标,我们就应该确定一些实际的目标任务来帮助你达到或接近目标,目标任务因该具备SMART特征,SMART代表具体的(Specific)、可度量的(Measurable)、可实现的(Achievable)、相关的(Relevant)和时间可控的(Time-boxed)。

你应该为自己建立一个务实的投资计划,需要像管理你的金融投资一样小心管理你的知识投资,管理知识投资有很多要点:

1、制定具体计划

2、多样化

3、主动投资

4、定期投资

有了目标,有了学习计划,我们就需要不断的积累经验。积累经验需要实践,我们需要使每次实践都有意义,因此,我们需要一些有效且有趣的方法来促进我们的学习:

1、让学习变得有趣,在玩耍中学习;

2、利用现有的知识,从相似点中学习;

3、建立安全的实践环境,通过实践中的错误来学习;

4、多观察,了解事物的本质;

5、在压力面前学会放松,学习面对失败;

6、好好利用想象;

7、像专家一样学习。

我们生活在信息丰富的时代,过多的信息却容易导致知识和注意力的匮乏,所以你需要学会更好地管理你的思维:

1、增强注意力

可以通过一些手段来联系提高自己的注意力,例如冥想。

2、管理你的知识

你需要一些外部系统来管理你的知识,以便更有效地利用它们,例如一些信息处理系统、wiki等。

3、优化当前情景

情景切换会对生产力造成重大损失,一项研究表明,多任务处理将耗费你百分之二十至四十的生产力,因此我们应该尽量避免分心,可以使用单任务界面或者有效地组织和处理任务。

最后,在学习的过程中,你需要经常将自己清零,不要让经验成为你的负担,尽量的接受更多的可能性,stay hungry,stay foolish.

时间: 2024-11-03 01:25:12

从新手到专家-《程序员的思维修炼》的相关文章

(总结)程序员的思维修炼.

第一章:尝试改变自己. 第二章:德雷福斯模型.从整体角度看待问题.保持实践.学习如何学习的技能. 第三章:双cpu,L与R.多用脑,多记录想法.积极的情感.什么是创作?.多编码,深思熟虑,专注实践. 第四章:增加感观体验.R型开路,L型紧跟(从整体到局部).使用隐喻(异类联想,培养幽默).改变解决问题的角度 第五章:“很少”不意味着“没有”.从多个角度看待问题.你确信?你怎么知道的.凡事总有两面性. 第六章:学习能力可能是成功的最重要因素.技术不是最重要的,持续学习才是最重要的.教育的含义:从学

《程序员的思维修炼》摘抄start:2014年9月27日19:27:07

程序员的思维修炼:摘抄:考虑到社会中各个相关团体的复杂交互影响和社会的持续变化,在我看来当前最重要的两项技能就是: ?沟通能力: ?学习和思考能力.软件行业正在逐步提高沟通能力.特别是敏捷方法(见注解栏),强调了团队成员之间.最终客户和开发团队之间的沟通交流. 程序员需要不断地学习——不仅仅是学习新技术,还包括应用的问题域.用户社区的奇思妙想.同事的古怪习惯.行业的八卦新闻和项目演进的重要特征,我们必须学习学习再学习,持续不断地学习,然后把学习成果应用到解决日常遇到的一切新旧问题上. 专家精通者

读书笔记2013-4 程序员的思维修炼

  程序员的思维修炼:开发认知潜能的九堂课 (图灵程序设计丛书) (亨特(Andy Hunt))> 简介 本书解释了为什么软件开发是一种精神活动,思考如何解决问题,并就开发人员如何能更好地开发软件进行了评论.书中不仅给出了一些理论上的答案,同时提供了大量实践技术和窍门. 本书供各层次软件开发人员阅读. 1. 软件是在头脑中创建的 思维和概念是需要在团队(也包括付钱让我们开发软件的人)中分享和交流的.现在我们需要研究的真正难题是团队内部和团队间的交流,甚至更困难的问题是完全陈旧的思想.没有任何项目

《程序员的思维修炼:开发认知潜能的九堂课》【PDF】下载

<程序员的思维修炼:开发认知潜能的九堂课>[PDF]下载链接: https://u253469.ctfile.com/fs/253469-231196325 内容简介 运用一门程序设计语言编程对大多数普通程序员来说是"小菜一碟",那么如何更上层楼成为一名专家级的软件开发者呢?本书给出了答案--优秀的学习能力和思考能力.作者从软件开发领域的角度,阐述了每一名程序员提升"内力"所需要的各种软性知识:从新手到专家的5个层次.人类大脑的运行机制.直觉和理性的利与

程序员的思维修炼

程序员的思维修炼 下载地址:程序员的思维修炼 <程序员的思维修炼:开发认知潜能的九堂课>解释了为什么软件开发是一种精神活动,思考如何解决问题,并就开发人员如何能更好地开发软件进行了评论.书中不仅给出了一些理论上的答案,同时提供了大量实践技术和窍门. 版权声明:本文为博主原创文章,未经博主允许不得转载.

21. 《程序员的思维修炼》2018-5-22

21. <程序员的思维修炼>2018-5-22 程序员 思维 坦然 随记录 做个小实验.坐下, 抬起右脚顺时针旋转,与此同时,用右手在空中写数字6.-请注意,你的右脚会改变旋转方向! 一旦开始记录这些想法,你就会得到更多如果不使用这种方法,大脑就会停止向你提供东西,但如果你开始使用它,大脑就会非常乐意给你提供比你想要的更多东西.如果你不记录这些伟大的想法,你就不会意识到拥有过它们.确实,转瞬即逝啊. 研究证实:积极的情感对学习和创造性思维非常关键,处于"高兴"的状态可以扩展

《程序员的思维修炼》

多看(http://www.duokan.com/book/1917)上看的,排版设计各种都很有品质,而且是正版,看的各种享受. 非常好的一本书,对于我个人来说更是出现时机极其恰当的一本书. 这个书最牛逼的地方就是通过透析人的大脑的工作原理,从根本上把编程与左脑的理性与右脑的感性(艺术,禅等)联系起来,让我们对于编程的理解有一个根本性的变化. 就我个人来讲,对于编程在做了很长时间之后,有这样的问题:除了一点点的量变积累,学习更多的解决问题的方法,是否有一个根本上的,质变的东西没有意识到?接下来该

【笔记】程序员的思维修炼5

(1)认知上的一些偏见: 思维定势 基本归因错误(归咎于别人的个性不顾当时情景) 自私(成功是因为自己) 需要定论(希望竭力解决所有未定的问题,强给不成熟的定论,坏:选择少了) 事实的选择是根据自己的成见和喜好 曝光效应(经常只因为熟悉某事物而对它有所偏爱,坏的技术,工具) 霍桑效应(知道自己正被审视,往往会改变自己的行为,但新鲜感减弱时都会回到原来的行为状态) 虚假记忆 符号约简谬论(以简单的符号表示一个复杂的系统,丢失细节甚至是事物真相),大脑的一种基本机制 名词谬论(给事物添上简单的标签)

【笔记】程序员的思维修炼4

(1)增加多个感官的参与,可以激活大脑的更多区域,对理解和记忆非常有效.(例如语言描述讨论.作图.听,形象生动的表演等) (2)R型开路,L型紧跟.R型的洞察力,通过身临其境的.多感官的情境,帮助初步了解,再进行针对性的学习 (3)努力创造一个有助于R型到L型转换的学习环境,先进入R型状态一段时间再进入L型学习状态 (4)没有全局的概念就试图记忆细节,那么学习就会陷入僵局 (5)学习过程中: 不要太迫于学会和记忆,首先只是适应它.试着先理解其意思,掌握其主旨思想 然后再采取从R型到L型的转换 (