阅读笔记:《程序员的思维修炼》

作者: 剑飞 分类: 知识管理 发布时间: 2015-11-08 04:27 ė11,550 views 6没有评论

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

阅读时间:2015年9月27日,9月30日,10月30日,10月31日,11月1日,11月7日

译者序

做一名程序员,就意味着要不断地学习,不但要学习新技术,还要学习怎么解决应用领域的问题,要了解用户社区的奇思妙想,要适应同事的怪癖,等等。

成为一名专家级程序员的关键要素,大脑运行机制简介,如何正确使用和调试大脑,改进学习能力的具体技巧,如何通过自我引导积累经验,控制注意力的方法。

生命中没有什么是一成不变的,人们需要改变自己的习惯和方法。不论你是程序员、软件公司管理者、技术奇人还是思想家,或者你只是想让自己的大脑更聪明一点儿,所有尝试改变自己的人,请把本书当作改变的开始……

第1章 绪论

程序设计其实就是解决问题,它需要发明、创造和灵感。不论你从事什么职业,可能都需要创造性地去解决问题。

软件并不是在集成开发环境(IDE)或其他工具上设计出来的,它是在我们的大脑中想象和创造出来的。

软件是在头脑中创建的。

思想和概念是需要在团队(也包括付钱让我们开发软件的人)中分享和交流的。

程序员需要不断地学习——不仅仅是学习新技术,还包括应用的问题域、用户社区的奇思妙想、同事的古怪习惯、行业的八卦新闻和项目演进的重要特征,我们必须学习学习再学习,持续不断地学习,然后把学习成果应用到解决日常遇到的一切新旧问题上。

学习能力、批判性的思考能力和创造力——所有这些扩展思维的能力,都取决于你自己。没有人教你这些东西,你必须自己学习。

1.1 再提“实用”

在开始讨论之前,请牢记:每个人都是不同的。

总有些人与众不同,你可能就是其中一员。这也没关系,不要盲目地听从任何建议,包括我的建议。你可以用开放的思维来阅读本书,尝试执行一些建议,再判断哪些对你有用。

1.2 关注情境

随着不断成长和适应,人们需要改变自己的习惯和方法。生命中没有什么是恒久不变的,只有死鱼才随波逐流,尝试改变自己。

万事万物都是相互联系的:自然界、社会系统、你内心的想法、计算机的逻辑——所有事物构成了一个庞大的相互联系的现实世界。没有什么事物是孤立存在的,一切都是系统和更大的情境的一部分。

由于现实世界的相关性,小的事物可能会有意想不到的巨大影响。这种不成比例的影响作用是非线性系统的标志,也许你并未注意到,现实世界毫无疑问是非线性的。

当我们试图将某个事物单独挑出来时,我们发现它与宇宙中的其他事物是息息相关的。

你会发现一些活动只有不起眼的差异,看不出它们之间能有什么区别。比如,冥想与大声说出你的想法,或者在纸上写一句话与在计算机编辑器中输入这句话。抽象地讲,这些事情应当是完全等价的。
然而,事实并非如此。
这些活动使用了人脑中完全不同的思维路径,这些思维路径深受人类思想和思考方式的影响。思想并没有与大脑或身体的其他部分切断,它们相互间是密切相连的。这只是一个例子(在本书的后面章节将会讨论更多关于人脑的话题) ,但它有助于说明理解这些相互作用的系统的重要性。
一切都是互相关联的。

1.3 所有人都关注这些技能

始终关注情境。

将这句话写下来贴在你的墙上、书桌上、会议室里、 白板上,甚至任何你独立思考或与他人共同思考的地方。我们将会在本书后面讨论这个主题。

第2章 从新手到专家的历程

制造问题的思维方式无法用来解决问题。
——阿尔伯特·爱因斯坦

事件理论可以被测量,这类理论可以被验证或证明。你能够判断某个事件理论的准确性。

构建理论是无形的抽象,无法被证明。构建理论是通过它的用处来衡量的。你无法判断某个构建理论准确与否。它是客观存在和抽象的结合体。就像苹果是存在的,苹果是事物,存在则是抽象。

例如,我可以使用简单的电流或者复杂的医学成像设备来证明大脑的所有部件,但是我无法证明你有思维。思维是一种抽象,事实上没有这种客观事物,只是一种概念,但是它是一种非常有用的概念。

2.1 新手与专家

专家通常很难把他们的行为恰如其分地解释清楚,他们的很多行为是如此地熟练以至于已经变成无意识的了。他们的大量经验都是通过大脑的非语言、无意识区域存储的,这让我们难以观察,而专家则难以表述。

清晰表述专业技能十分困难。

2.2 德雷福斯模型的5个阶段

对于所有的事情,你既不是“专家”也不是“新手”,你只是处于某个特定技能领域中的某个水平阶段。

新手在该技能领域经验很少或者根本没有经验。这里提到的经验,指的是通过实施这项技术促进了思维的改变。

新手需要指令清单。

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

高级新手能够根据过去的经验,逐步在正确的情境中采纳建议,但比较吃力。同时,他们能够开始形成一些总体原则,但不是“全貌”。他们没有全面的理解,而且的确不想有。如果你试图把一个更大的情境强加给高级新手,他们可能会认为该情境与那些原则不相关而忽略掉。

3.2 随时(24×7)记录想法

如果你不记录这些伟大的想法,你就不会意识到拥有过它们。

一旦开始记录这些想法,你就会得到更多。如果不使用这种方法,大脑就会停止向你提供东西。但是如果你开始使用它,大脑就会非常乐意给你提供比你想要的更多的东西。

每个人都有好点子。
Everyone has good ideas.

每个人——不论教育背景、经济状况如何,不论日常工作是什么,不论年龄大小——都有好想法。但是在这么多拥有好想法的人里面,只有少数人在努力跟踪它们。而其中,又只有更少数人会努力付诸行动。随后,仅有少之又少的人有能力将好想法成功实现〔8〕。要想达到图3-3中金字塔的最顶层,必须跟踪好想法,这是最基本的要求。

3.3 L型和R型的特征

大脑实际上有许多不同的处理模式。每个模式都有其独特之处,当你最需要它的时候它会帮助你。

最快的处理方式是甚至没有到达大脑皮层的肌肉记忆类反应〔10〕。钢琴演奏家在快节奏的章节演奏中没有时间思考每一个音符。参与的肌肉基本在无意识或无指令的状态下自己完成了整个演奏。
注: 速录机的表演也是如此,形成条件反射。

L型提供以下9种能力。
语言能力
使用词语来命名、描述和定义。

分析能力
有理有节分析事情。
符号能力
用符号表示事物。
抽象能力
抽取小部分信息(本质),并用其表示事物整体。
时间能力
遵时循序。
推理能力
基于理智和事实得到结论。

数字能力
使用数字计数。
逻辑能力
基于逻辑(定理、明确的论点)得出结论。
线性思维能力
按照关联、依序推演问题和思考,经常会得出收敛性结论。

R型绝对是注重整体的,总是希望一次就能看到事物整体,感知整体的模式和结构。它具有空间性,喜欢弄清楚事物之间的空间关系,部分如何形成整体。最重要的是,它是直觉性的、跳越性的思维,通常基于不完整的模式、直觉、感觉或者视觉影像来做判断。

坦率地说,我能够使用我能得到的全部的大脑能力。R型有很多有趣、未充分挖掘的能力。

你综合学习的频率可能已经比你想象的要多。面对复杂的设计问题或者难以修改的bug,优秀的程序员通常都有冲动去编码和构建,由此可以从中学习。

事实上,你可以做很多事情来提高大脑解决问题的能力,比如适当同时利用两种思维模式——包括一些简单的技巧,如一边打电话聊天一边想着涂鸦,而同时随手把玩小东西,以及一些真正有趣、异乎寻常的技巧。

3.4 R型的崛起

商品化意味着美学品味的竞争。

日本的研究人员针对银行ATM界面做了一项研究,发现令人愉悦的美观按钮布局要比丑陋的布局更容易使用,即使它们的功能和工作流程是相同的。

积极的情感对学习和创造性思维非常关键。处于“高兴”的状态可以扩展你的思维过程,激活更多的大脑物质。

美国杜克大学〔24〕的一项研究表明,短暂接触一下苹果公司的商标会使人更具创造力。一旦你接受了某种固化形象,你的行为就会受到与这种固化形象相关联的行为的影响。在本例中,苹果的商标,与叛逆、创新和创造力相关,这会促使你勇于创新,富有创造力。

在成年时期,新脑细胞会不断再生。

如果处于一个丰富的环境中,里面充满了需要学习、观察和交互的事物,你就会产生大量新脑细胞和新的神经联系。

你的工作环境需要提供丰富的感观机会,否则它真的会损坏大脑。

“设计并不是创造美,美来自于选择、共鸣、同化和爱。”

美来自于选择。也就是说,艺术不是来自于创造本身,而是来自于选择,从几乎无限的可选项中进行选择。

音乐家有几乎无限的选择方式来组合不同的乐器、音符、节奏和难以定义却易于感知的“手感”(groove)。画家可以在2400万种可识别的颜色中选择。作家可以使用整个牛津英语词典(共20卷,30万主条目)来选择最贴切的词语。

创造来自于选择和组装,它要选择最合适的部件,并将它们组装成最合适的表现形式,这就是创作。

3.5 R型看森林,L型看树木

模式匹配是专家表现的一项关键能力。它帮助专家缩小选择范围,把精力集中到与问题相关的事物上。

3.6 DIY脑部手术和神经可塑性

你可以给大脑重新连线。想要在某些领域得到更多能力?你可以重塑自己。你可以重新改造大脑的各个领域来执行不同功能。你可以把更多的神经元和内部连接用于特定技能。你可以根据自己的需要构建大脑。

实际上,人类大脑非常具有可塑性

重新连线大脑,坚信这一点并不断实践。

神经可塑性(大脑的可塑本质)也意味着你能够学习的最大容量或者你可以获得的技能数量不是固定的。

那些相信自己大脑可塑性的学生则能够很容易提高能力。

不论是哪种情况,你如何认识大脑的能力直接影响了大脑内部的“组织”。只要想你的大脑有更多学习能力,就会是这样。

思想使然。
Thinking makes it so.

不是只有信念有助于重组大脑,其实在大脑中也存在竞争——争夺脑皮层地盘。
你持续使用和实践的技能会逐渐占据统治地位,这样一来,大脑里就会有更多的部位被关联起来。

同时,较少使用的技能会失去阵地。“不使用就会失去”,这句话用在这里可谓恰如其分,因为大脑会把更多的资源用于你做得最多的事情。

可能这就是音乐家不断练习音阶的原因,这类似于刷新动态RAM。想做一名更好的程序员吗?那就多编码,深思熟虑,专注实践。想学习一门外语吗?那就投入进去,不停地说,用它思考。大脑会很快意识到并调整自己为这种新用途提供更多方便。

3.7 如何更上一层楼

在桌上放一个便笺本(还有车里、电脑旁和床边),使用它。

随身携带可以24×7全天候做笔记的东西(可以是纸、笔或者其他)。
注: 手机就是最好的笔记工具,目前来说,转移到小米4c。

有意识地努力学习一种新事物,通过综合而不是分析。

尝试不用键盘和显示器来设计下一个软件

第4章 利用右脑

人应该努力学习洞察和培养自己内心深处的灵光一现,这远远胜于外面流光溢彩的整个世界。然而,人总会下意识地抛弃自己特有的想法,仅仅因为那是他自己的想法。
——拉尔夫·瓦尔多·爱默生(1803—1882),美国散文家、思想家、诗人

我们容易忽略不寻常的或者感觉不舒服的想法,而这恰恰是很糟糕的事情。你丢弃的可能是一生中最有价值的想法。因此,你需要重视头脑中的所有想法。
注: 一生中最重要的想法,就是一个人如果把所有的时间有用来进行写作,是一种什么样的情形,并且这种写作是基于最快速的写作。

4.1 启动感观输入

要投入更多脑物质去解决问题和发挥创造力,最简便的方式就是激活更多的神经通路。

这意味着扩大感观参与范围——使用与平常不同的感观。不要小看这种作用,研究显示,使用多感观技术可以让学生的学习效果提高5倍〔2〕。即使是特别简单的工作也能受益。

例如,困在一个乏味的电话会议或者思考一个棘手的问题时,试着把玩一下回形针或者做某些触觉游戏就能缓解疲劳。

增加感观体验以促进大脑的使用。

使用乐高积木做面向对象设计对团队成员来说非常有效:每个人都可以参与,而无需争夺键盘或者白板笔,大家的举止行为更富有活力,还促进了多感观参与。它帮助你把有关系统的各项工作形象化,还激发了想象力。CRC卡片〔3〕也同样具有很好的多感官触觉效果。

刺激你的大脑。

大脑总是渴望接受这种额外的、新奇的刺激。大脑擅于持续适应变化的环境。因此,要定期改变环境,满足你的大脑。任何一种感官的参与都可能是有益的,你可以牵着狗漫步在沙沙作响的树叶上,打开窗户感受一下今天的天气(事实上是呼吸一下新鲜的空气),或者只是走进休息室、健身房(那里的空气可能稍差,不过锻炼对提高大脑性能同样非常有用)。

4.2 用右脑画画

告诉我你的绘画水平。

绘画即是观察。

绘画真的不是在纸上做标记。任何一个具有正常行动能力的人都可以按照绘图和素描的要求在纸上做合适的标记。困难的部分不是绘画的结果,而是观察。

30~60分钟时间花在角色扮演上要比花在设计复审会议更有价值。

“角色扮演设计不是公开讨论,而是用实际行动参与和观察设计。”

请拿出一张纸和一支笔,在5秒钟之内,画出你的房子。

4.3 促成R型到L型的转换

我们在岩石上胡乱爬了一会,事实上都不知道自己在干什么。半小时之后,教练出现了,开始讲课,告诉我们如何攀岩。现在,因为我们已经有了一些经验(虽然短暂),所以他的讲解更加有意义。我们可以明白他的指令所针对的一些情境:当他提到通过某种方式转移身体重心,我们明白其用意。这比他一开始直接讲课要清楚得多。
事实上,回想一下,教练的确做得对:他为我们提供了一个探索攀岩运动的安全环境(请注意,他首先确保所有的安全带都系好)。首先让我们经历了多感官的、亲身实践的情境,帮助我们有了初步了解。然后,他再进行一次传统的、充满针对性的授课。

在放松、舒适的环境中,通过使用瑜伽呼吸法和有节奏的练习,他希望可以提高学生专注和吸收新事物的能力。

思维的两种方式天生就是一起工作的。例如,首先运用类比方法来解决关联性、理论性的问题,然后运用分析法来验证你的想法。不过请记住,这不是单向旅途,你需要回到R型以保持思维的流畅。R型是源头,你要给它自由、无限的空间。

你希望拥有自由的创造空间,不受“常识”或者“实用”束缚。你会有充裕的时间去尽情发挥自己的创造力或随后抛掉那些荒诞的东西,不过首先,你需要顺其自然。

解决问题时,学会轻松面对不确定的事情。进行创造时,坦然面对荒谬和不切实际的东西。学习过程中,不要太迫于学会和记忆,首先只是适应它。试着先理解其意思,掌握主旨思想。

先适应它。

Get used to it.

坦然面对不确定意味着坦然面对一些不完整、未完成的事物。你应该避免追求完美的冲动想法。美国作家安妮·拉莫特倡导有意识地创建较差的草稿初案。也就是说,完成较差的草稿初案胜于永远也完不成的完美初稿。

使用随机并列来创建隐喻。

隐喻思维是编程的基础,因为它存在于所有的抽象思维中。

讲个笑话吧

幽默既不是浪费时间,也不是无害的消遣,而是反映了思维、学习和创造所必需的重要能力。它与联系有关。

幽默产生于在不同的想法中制造新奇的联系。

偶然用车钥匙开家门,开着公寓在大街上兜风。

在任何情况下,幽默的能力都来自于发掘或扩展常规之外的关系,真正突破思维界限。急智——能够发现无关事物的联系或者扩展思维突破其界限——是一种值得在团队中实践、锻炼和提倡的技能。

4.4 收获R型线索

创造更多的隐喻。你可以将其作为软件设计的一部分或者更艺术性的东西——自己编笑话、故事或歌曲。

一切输入都被存储。

你的大脑存储着它接收到的一切输入。但是,虽然存储着,它不一定会索引这些记忆

正如你可以无需记忆上班的路一样(之前已经提到),同样的事情也可以发生在你听演讲时、参加培训时或者读书时,包括现在这本书。

但是,这一切都不会丢失。事实上,当你努力解决一个难题时,你的所有记忆都会被扫描——甚至是那些你无法主动唤醒的记忆。

许多想法是无法用语言表达的。

图像流就是一种用于收获R型意象的技术〔28〕。其基本思路是有意观察心理意象,即密切关注,并在心中回想一下。

首先,找一个问题。然后,闭上眼睛,再把脚搁在桌子上(能以这种姿势工作可是超棒的),默想大约10分钟。

对于经过大脑的图像,做如下处理。
1.观察图像,努力看清所有细节。
2.大声地描述出来(真正发出声音,这很关键)。现在把脚翘在桌子上自言自语。
3.利用全部五种感观想象它(或者根据实际情况尽量运用所有感观)。
4.使用现在时态,即使该图像都溜跑了。

通过明确地把注意力集中到稍纵即逝的画面中,你对该图像使用了更多的途径并加强了联系。当努力解释这种画面时,你扩展了提供给R型思维的搜索参数,这有助于凝聚相关信息。无论如何,密切关注意识中掠过的“随机”图像,就可以开始有一些新的领悟。

很多人用这种方式可能看不到任何图像。在这种情况下,你可能需要动动手来随便引发一张图像,轻微擦拭自己的眼睛或者短暂地凝视光源(这会产生一种称为光幻视的东西——从非可视源获取光的感觉)。

写信是一种伟大的习惯。有时内容相对枯燥——天气情况、市场价格上涨、女佣与呆男出走等等。但是偶然的哲学领悟都是存在于日常生活的点滴之间。

一旦开始写作,一定要注意坚持不懈。不要为技术问题而分心。不必担心有些话是不是还需要润色,先把它们都写下来。
那些著名的信件都是被精心保存下来的,你的呢?你有备份吗?一旦写了博文,除了Google缓存你还在其他地方存档了吗?

有很多方法可以记录想法,其中一些效率更高。最好的方法之一就是晨写。

晨写是早晨要做的第一件事——在喝咖啡之前、在收听交通广播之前、在洗澡之前、在送孩子上学之前、在遛狗之前。
□ 至少写三页,手写,不需要键盘、电脑。
□ 不要审查删减你写的东西。不论是优秀的还是陈腐的,只管写下来。
□ 坚持天天写。

如果不知道自己该写什么也没关系。

爱迪生有一种有趣的习惯,正好可以看作是对晨写的改版。他打盹时手里拿着一个装满了滚珠的杯子。他知道当他逐渐入睡时,潜意识会接手他面临的问题并提供解决办法。当他熟睡时,滚珠会掉下来,撞击声就会把他叫醒。然后他就记下脑子里面的所有事情〔30〕。

任何写东西的机会都是好的练习方式。

修建大卵石墙(fieldstone wall):事先不需要计划收集特别的石头,只需要到处走走,捡一些好看的石头堆起来备用。然后当你准备造墙时,就从石头堆里挑选匹配的石头,直接安到你正在做的那部分即可。
养成一种收集思维大卵石的习惯。一旦有了积累,造墙的过程就会很容易。
这是一种好习惯,应该培养。

只要方式得当,你可以通过散步获取R型思维的提示。

你是否注意到伟大的想法或者领悟可能会在最出乎意料的时候降临?可能是洗澡时,除草时,刷盘子时或者做其他一些枯燥、琐碎的工作时。

著名数学家庞加莱使用一种类似的方法作为解题技巧〔34〕。每当遇到一道困难、复杂的问题时,他就会把所有已知的、与此相关的东西都写在纸上

这么做可以揭露出许多问题。看着这些问题,庞加莱会立刻解决其中简单的问题。

在剩下的“难题”中,他会选择最简单的一个作为子问题,然后离开办公室出去走一走,只思考这个子问题。一旦有了灵感,马上中断散步,回去写出答案。

重复此过程直到一切问题都有了答案。庞加莱如此形容这种感觉:“想法会成堆地出现,我感觉它们一直在碰撞,最后发生结合,也就是说,产生稳定的结合。”

如果你身边没有迷径,那就在停车场或者大厅走走。但是,尽量避免在办公室里散步,因为这可能会带给你很多干扰。同事的交谈,与老板或者客户的不期而遇,最新比赛结果的讨论,或者饮水机旁的政治密谋,这些都将干扰你思考问题。

事实上,当你准备出去进行“思维散步”时,不用做任何思考。

R型只能邀请,不能强制命令。

你必须得有点心不在焉。

4.5 收获模式

把一切都写在纸上(或者编辑器中,如果你必须得这么做的话),然后不去管它。不要试图思考。记住它,如布朗所说,不要关注它。只要简单地记住它。让事实和问题自由地搅和、浸泡

离开键盘去解决难题。

当你不寄希望于它时,就会发现答案自己冒了出来。
现在把本书放在一边,出去走一走,我会等你回来……

在开始练习武术之后,我感觉到我的注意力持续时间和控制能力(比如在糟糕的环境下集中注意力)都有了提高。我一直在向软件开发人员和其他知识工作者推荐我的实践经验。它就是气功,它既有武术的一面,也包含太极、冥想和呼吸的方面。

瑜伽、冥想、呼吸技术和武术都会影响大脑处理信息的方式。我们是复杂的系统,正如我们已经认同系统思考的观念,这意味着一切都是关联的。甚至一种特殊的呼吸方式,也会显著影响你的思维方式。

大脑非常善于在模型片段的基础上重构事实。大脑也能基于不完整的数据进行联想,它一直都在这样做,即使你并没有意识到。

代码,一次编写,多次阅读。

请记住,源代码的阅读次数远远多于它的编写次数,所以通常值得花一些工夫把代码变得适合人类阅读。换句话说,我们应该使代码中的较大模式更容易被看到。

适应不同技能层次。

请努力使用一致的排版提示来辅助可视化知觉。编译器也许不在意,但是我们的确在意。

很多时候你难以看清摆在面前的事情,因为你已经习惯于通过某种特定的方式来看待模式。我们往往会遵循老套子,即陷入特定的思维模式和习惯的思维方式。努力从完全不同的角度看待问题,这是获取洞察力的诀窍。

拥有创造力和问题解决能力的关键在于寻找思考问题的不同方式。不同的关联会强制R型发起不同的搜索,这样新的素材可能立即就会出现。

把问题倒过来。

Dave Thomas在面对难题时,经常会说“倒过来看”。这是一种智力冲撞:使你脱离思维定势,从不同角度思考问题。

举例来说,录音师都会使用这样一种流行的技术来混合唱片。为了尽可能让声音好听,他们首先录一遍,把每一种乐器的声音弄得尽可能差。萨克斯管的音色沙哑,调高吉他的品丝噪音,让电贝司嗡嗡作响,等等,无一例外。现在翻转整个设置:把一切导致声音差的事物都调整或者关闭以获取清晰、动人的旋律。

在魔法师梅林训练年轻的亚瑟王的故事中,梅林把亚瑟变成各种动物和鸟类以让他通过不同的方式感受世界。

不需要像亚瑟一样真的变成一只鸟,只需要把自己想象成一只鸟也会具有同样的效果。从这个不同的有利出发点,大脑搜索引擎会强制积累各种想法。

例如,想象你自己是当前面临问题的一部分。假设你就是数据库查询或者网络数据包,当你厌倦了排队时,你会做什么?你会告诉谁?

这像别的什么东西吗?
□ 不做任何改变,坚持始终如一。
□ 关上门,从外面听。
□ 错误是一种潜在的提示。

利用这些间接策略或者神谕,想一想它们对于今天的你意味着什么。

在继续阅读之前请尝试……

古语云:“只有婴儿喜欢改变。”

大脑的一个特点就是适应能力强,但是如果没有什么需要它去适应,形象地讲,它就会松弛下来。

4.6 正确理解

坚持晨写至少两周。
□ 培养快速的洞察能力。寻找不相关事物之间的关系或类比。
□ 面对难题时引入更多感观。哪些对你而言最有效果?
□ 阅读一些有别于平常的东西,比如小说,但不是科幻小说,等等。

尝试不同类型的电影、假期、音乐或者咖啡。
□ 点一些你喜欢的餐馆里从未吃过的菜。
□ 逆向思维。你会看到什么?

□ 主动改变清晨事项的常规顺序或者其他一贯的做法。
□ 使用乐高积木或者办公用品做一种设计〔44〕。
□ 学习一门有更多R型思考方式参与的课程或者培养一种类似的兴趣,并天天坚持。
□ 使用双人行机制,让同伴激励你,讨论你的进展。
□ 想想能否用一个隐喻或者一套隐喻来大致描述你当前的项目(用某种有形的东西来思考将会更有帮助)。尝试使用隐喻或者夸张的手法来说一些笑话。

□ 观察你认识的专家。有什么“奇怪”的习惯现在让你觉得更能理解?
□ 什么单词可以加到你的工作词汇中?

参见Why We Lie: The Evolutionary Roots ofDeception and the Unconscious Mind [Smi04],感谢琳达·莱斯。

5.1 了解认知偏见

人类大脑不是开源软件。无人有现成的通路来查看这些代码以纠正错误,但是我会向你展示出错的地方,让你能够更明白这些错误流程对思维的影响。我们将探讨四大类问题。
□ 认知偏见:思维如何被误导。
□ 时代影响:同代人如何影响你。
□ 个性倾向:个性如何影响思维。
□ 硬件故障:大脑较老区域如何压制较聪明的区域。

认知偏见有很多种类。这些思想上的bug数量很多,它们会影响决策过程、记忆、知觉、理性思维等,

认可上的偏见
每一个人都根据自己的成见和喜好原则来选择相应的事实。

曝光效应
我们往往只因为非常熟悉某些事物而对它有所偏爱。这包括不再好用甚至会出错的工具、技术或者方法。

研究人员注意到,人们在知道自己正被审视时,往往会改变自己的行为。当你在团队里引入一项新技巧或新工具时会看到这一点。起初,每个人都在关注——也都知道他们正在被关注——结果非常好,纪律性很高,对新事物的兴奋劲也点燃了动力。但是,随后新鲜感逐渐减弱,聚光灯也转移了,所有人都无情地回到了原来的行为状态。

虚假记忆
大脑很容易把想象的事件和真实的记忆混淆。我们易于受到暗示的影响,正如我们之前所看到的,记忆在大脑中不是静态写入的。相反,这是一种主动过程——非常主动以至于每一次读取都是一种写入。记忆会按照当前情境被不断重写:年龄、经历、世界观、关注焦点等。那是你六岁生日聚会时发生的事情吗?可能不是那个样子的,也可能根本就没有发生过。

做预测太困难了,特别是关于未来的预测。

柏拉图圈的概念,正如The Black Swan:The Impact of the Highly Improbable[Ta107]一书中所描述的,强调了人类非常不善于从过去的事情推断未来的事情。我们总是假定事件差不多形成了一种稳定、线性的递进,原因和结果都很简单。

事实并非如此。这就是我们多数情况下难以预测未来的原因。实际上,因为我们的盲点——包括柏拉图圈,我们会发现历史上所有相因而生的事件都来源于完全意想不到的原因。

“极其不可能的巧合事件其实每天都在发生。”

每个月你都可能经历一次百万分之一的奇迹。〔9〕

记住标题:“很少”不意味着“没有”。

思考一下你可能遗漏的东西。任何你忽视的细微元素都可能改变历史。

绝不说“绝不”。

花时间检查一下“疯狂的”异常值或者“极其不可能的”事件。如果它们真的发生了,对你意味着什么?你的行为会因此改变吗?哪些顾虑变得不再重要?哪些会变得重要?请记住,这些仍然是不可能事件,所以请不要开始囤积罐头或者防护衣。但是绝不说“绝不”。

在软件项目或者任何一门学科中做某种探索性或创新性的项目时,一般每天你都会学习一点新知识。你会逐渐了解用户、项目本身、团队和技术

这意味着在项目的末尾时你会达到智力高峰,而在项目开始时则是最无知的。

对于一些你不确定但别人必须知道的事情,如上线日期,你可以设定一个“目标”日期,并注明你对估计的信心值。

请记住你的记忆力并不是很好。记忆是靠不住的,旧的记忆会随着时间改变,这反而会让你以为某些误解和偏见是对的。不要仅仅依赖你的记忆。中国有句谚语说得好:好记性不如烂笔头。

信任记录而不是记忆,每一次思维的输出都是一次输入。

通过某种现实凭据来增强你的记忆。不论是你写的笔记,还是与其他人的交谈在他们的脑海中留下的记忆,你需要一些东西来确保你的记忆不会与事实相去甚远。

列举出你所具有的认知偏见。我们都有自己的问题。哪些是你特别容易犯的?
□ 留意一下,你在自己的工作生涯中曾目睹过多少极其不可能的事件发生。事后看来,它们有多么不可能呢?〔10〕
□ 保留工程师笔记,包括设计会议、编码问题和解决方案,等等。每次返回去要用的时候,在较早的条目上做一标记。

5.2 认清时代影响

在你出生时,世界上的任何事情都是平凡的,都是世界运转的天然组成部分。当你在十五岁到三十五岁之间时,世界上创造出的任何事物都是新鲜的、令人振奋的、革命性的,你可能以此为职业。三十五岁之后创造出的任何事物都是有悖于事物的自然顺序的。
——道格拉斯·亚当斯,《怀疑的鲑鱼》

正如道格拉斯·亚当斯指出的,偏见会随着时间改变,总的来说,驱动另一代人的偏见和驱动你及你同龄人的偏见就不一样。

你是时代的产物——可能比你想象的程度还要高。

9.11恐怖袭击是一个重大的全球事件,影响了所有人。但是,根据你们所处年龄段的不同,是20岁、30岁、40岁还是60岁,你们对事件的响应也是不同的——相似年龄段的人更接近。

随着你和同代人年龄的增长,你们开始接手前一代人留下的角色,但是你们将按照自己的思想调整形势。

每一代人都会对前一代人的缺点做出反应,随着时间的推移,就会形成一种重复模式。

从多个角度看待问题。

要想避免你所处时代的特有偏见,最好的方法是保持多样性。

确定你出生于哪一时代。那些相应的特征与你相符吗?另一时代更相符?

5.3 了解个性倾向

确定你的同事所属的时代。他们符合或者违背你的价值观吗?

想一想软件开发方法论的历史。你能看到随着时间推移有一种趋势与每一新生时代的价值观相符吗?

有很多办法来制定出一个解决方案并达成妥协。唯一一个不会起作用的方式是试图改变别人的性格以适合自己。

与人交往时请记住一个重要的背景信息:
别人的性格缺陷肯定与你不同。

尊重不同人的不同性格。

当你想与人争辩时,请想一想这点。

5.4 找出硬件问题

大脑不是一次性造好的,它一直在随着时间不断发展。我

我们天生具有模仿意识。

如果你和幸福、乐观的人在一起,你的心情就会提升。

像高级动物一样行动,请做深呼吸,而不要张口嘶鸣。

当觉察到有威胁时,你要用多长时间才能克制最初的反应?一旦“进行思考”,你的反应会有什么变化?

依照冲动行事,但不要立刻做。给冲动想做的事情定一个计划,安排好时间。稍后来看,它还有意义吗?

5.5 现在我不知道该思考什么

写一部新电影。如果你被脑海中不断重播的电影所困扰,坐下来重新设计一个大团圆结局。

正如道格拉斯·亚当斯所说的。我们认为“正常的”未必就是正常的。除了各种各样的偏见,你很可能会被你的内部关联所误导,认为一切都很好。

相信直觉,但是要验证。

例如,你可能从心底觉得某一个设计方案或者算法是正确的,其他建议都不可行。非常好。
现在证明这一点。

你需要获得反馈:建立原型,运行一些单元测试,设立一些基准。只要能证明你的想法不错,无论需要做什么,你都应该去做,因为你的直觉可能会出错〔25〕。

当你坚信某件事情时,问问自己原因。

为了获得更大的视野并测试一下自己的理解和心理模型,问问自己以下问题〔26〕。

你怎么知道的?
□ 谁说的?
□ 有什么特别的?
□ 我的做法会如何影响你?
□ 与什么或者谁比较?
□ 这总是发生吗?你能想到一个特例吗?
□ 如果你这样做了(或者不这样做)会怎么样?
□ 什么阻止了你?

你有衡量的指标吗?是不是心中有数?有统计数据吗〔27〕?当你和同事讨论时会怎么样?如果同事的观点与你完全不一样会怎么样?他们会被动接受吗?这是一种危险信号吗?他们强烈地反对吗?这增加了可信度吗?或者相反?

如果你认为自己已经明确了一些事情,那么试着解释一下它的反面。这有助于避免之前提到的表面上的谬论。如果你所拥有的证据只是一个标签,那么不论从哪个方面来讲,都难以确定其相反面(当然,另一个标签不算数)。将行为、意见、理论和它们的对立面进行详细的比照。这种措施强制你从更加批判和细致的角度反思你的观点。

预期创造现实,或者至少是有所影响。如果你对他人、技术或者团队寄予最差的期望,然后你就真会看到你所预期的结果。就像通过感知调节,你会突然看到很多你所期望的事情。

团队、老板或者客户的期望会影响你的观点。同时你对他们的期望也会影响他们的观点。

当发生冲突时,考虑基本性格类型、不同年代的价值观、你的偏见、别人的偏见和情境。通过思考更多因素,是不是更容易解决冲突?
□ 仔细检查你的立场。你是如何知道你所知道的?什么使你这样认为?

我们通过逻辑来证明,通过直觉去发现。
——庞加莱

第6章 主动学习

大脑不是一个用于填充的容器,而是一束需要点燃的火焰。
——普卢塔赫[Mestrius Plutarchos(Plutarch),
公元45—125],希腊哲学家,阿波罗司祭

在当今技术和文化环境下,学习能力可能是成功的最重要因素。它决定了你是“大获全胜”还是“勉强通过”。

6.1 学习是什么……不是什么

虽然很多人力资源部门至今还没有意识到,但实际上,了解Java、Ruby、.NET或iPhone SDK并不是特别重要。总会有新技术或者现存技术的新版本需要学习。技术本身并不重要,持续学习才是最重要的。

随着信息时代的来临,一切开始改变。人们感觉变化的速度比以往任何时候都快,新技术、新文化规范、新法律挑战、新社会问题,都快速袭来。各种科学信息的主要内容都产生于最近十五年。在某些科学领域,可用信息的数量三年翻一番。最后一位无所不知的圣人很可能是英国哲学家约翰·斯图亚特·穆勒(John Stuart Mills)——他于1873年去世〔1〕。

我们有许多东西需要学习,我们必须持续学习。别无他法。

学习不是强加于你的,而是需要你主动做的事情。
□ 仅仅掌握知识,而不去实践,没有用。
□ 随机的方法,没有目标和反馈,往往会导致随机的结果。

一旦我们抓住要点,我们必须互相鼓励,彼此主动交流,利用记忆指导我们最初的想法,接受别人的说法,并将其作为一个起点,一个需要孕育和成长的种子。大脑不是一个需要灌输的容器,它应该被比作需要点燃的火焰——只需点燃——然后它便激发出人们的创造力,并逐渐使其产生对真理的渴望。

“假设有人原本去找他邻居要火,结果发现邻居那儿很暖和,于是他就继续呆在那边取暖。这就好比是,某人去向别人学习知识,却没有意识到他应该点燃自己的火焰、他自己的智慧,而只是很高兴地着迷于他人的演讲,老师的话只是触发了联想思维,就好比只是让他的两颊泛起红晕,只是让他四肢感到温暖,但是,虽然笼罩在智慧的温暖光茫下,他内心的阴冷昏暗却没有被驱散。”
——普卢塔赫,希腊历史学家、传记作家和评论家

大脑不是一个用于灌输的容器而是一束需要点燃的火焰——你自己的火焰。这不是别人可以帮你做的

,而是一件你必须自己做的事情。

此外,令人惊讶的是,只是掌握知识的提纲并不会提高专业水平〔2〕。当然,掌握它非常有用,但是它对你的现实日常工作没有贡献很多。

大脑构建的模型、为构建模型所提出的问题和你的日常经验和实践对你的业绩更加重要,它们才能提高你的竞争力和专长。仅仅掌握知识是不够的。

6.2 瞄准SMART目标

你需要持续的目标,需要反馈以了解你的进展,需要更加主动全面的学习,

如果你不知道去往何处,那么你必须多加小心,因为你很可能无法到达那里。
——尤吉·贝拉(Yogi Berra),前美国纽约扬基棒球队接球手

为了实现你的愿望——在职业生涯和个人生活中学习和成长,你需要设定一些目标。

SMART代表具体的、可度量的、可实现的、相关的和时间可控的(Specific, Measurable, Achievable, Relevant, and Time-boxed)。对于任何目标(减肥、炒老板鱿鱼、征服世界等),你都需要制定一个计划,定出一系列帮助你实现目标的任务(objective)。每一个任务都应该具有SMART特性。

明确地说:目标是一种理想状态,通常是短期的,是你努力要达到的状态。目标任务是一种帮你接近目标的事物。

具体的
首先,一个目标任务应该是具体的。也就是说,只说“我想学习Erlang”是不够的。应该把事情具体化,例如“我想要用Erlang编写一个可以动态生成内容的Web服务器”。

可度量的
如何知道你何时完成?这一直是我最喜欢问的一个问题。为了努力实现目标任务,不管采用什么方法,你必须能够度量它。可度量的与具体的相辅相成。很难度量笼统抽象的事物,但是很容易度量具体和详细的事物,只要使用确切的数字即可。如果你认为无法度量自己的目标任务,那么很可能它还不够具体。

但是一定要采取稳扎稳打、步步为营的过程。

度量你的目标任务,但是要采取增量进步的方法。

“写一部小说就像在黑夜里开车。你只能看到车灯照亮的部分,但是你却可以走完整个旅程。”
——E.L.多克托罗(E.L.Doctorow)

你不必看清你去往何处。不必看清你的目的地和沿途的一切。你只需要看清面前的一两米即可。

可实现的

相关的
这个目标真的与你有关吗——对你重要吗?你对此有热情吗?是在你控制之下的事情吗?

时间可控的

这可能是目标最重要的一个特性。这意味着你需要设定一个最后期限。

建立SMART任务实现你的目标。

目标必须在更大的背景下才有意义,可能包括以下范围:
□ 家庭
□ 事业

□ 财务
□ 社区
□ 环境

这扩展了可实现性和相关性的含义。

当我想要学习一门新的编程语言时,我设定了一个编写一些小程序并请求审查的目标,这样我可以从我的实践和已经掌握这门语言的人那里学习。当我想学习提升写作能力的方法时,我决定参加写作研讨班,并每周都做专门的练习。

我不仅有每周任务来实现我的目标,我还会很高兴制定一些很小的任务甚至是五分钟的任务,以确保我可以达到目标。我的任务长度通常是一天。但是当我开始遇到麻烦时,我会创建五分钟

“设定目标是第一步。下一步行动是创建小任务以帮助你每天或每隔一段时间都能达到某种程度。你创建的小任务越多,你就越容易看清自己与目标的距离。”

6.3 建立一个务实的投资计划

在继续阅读本书之前,列举你最重要的三个目标。对每个目标提出一些实现步骤,确保每个步骤都符合SMART特性。
制定你的SMART目标列表……

早在《程序员修炼之道》[HT00]一书中,我们就建议大家把技术和才干看作一个知识投资组合。也就是说,你学习的技术和掌握的知识都变成你投资组合的一部分。就像任何投资一样——无论是金融还是艺术上的——都必须时刻进行管理。

实用投资计划基于一种非常简单但是有效的理念:像管理你的金融投资一样小心管理你的知识投资。

制定计划是实现任何目标的一种非常有效的步骤。我们大多数人常常陷入一种默认的学习日程表:等到有空时再花时间学习一门新语言或者新函数库。不幸的是,把你的学习活动流放到“空闲时间”去,这就等同于失败。

时间是无法创造和销毁的。时间只能分配。

时间是无法创造和销毁的。时间只能分配。主动安排你的学习,分配合适的时间,聪明地使用时间,你可以更具效率。

管理你的知识投资有很多要点:
□ 制定具体计划
□ 多样化

□ 主动投资
□ 定期投资

PIP:制定具体计划
制定计划就是巨大的进步。计划要具体,要运用SMART目标理念,要为不同时间段设计不同层次的目标。例如:
□ 现在(你下一步的行动)
□ 明年的目标
□ 五年后的目标

下一步行动目标类似于下载产品或者买本书。明年的目标可能是熟练程度的具体指标(能够使用某种语言或者工具做xyz)或者完成一个具体的项目。五年后的目标范围更广,包括发表会议演说或者写文章、写书等类似的事情。

时间范围是任意的,可以是现在、三个月和六个月。

当选择投资领域时,你需要有意识地多样化,不要把所有的鸡蛋放在同一个篮子里。你需要很好地组合语言、环境、技术、行业和非技术领域(管理、公共演讲、人类学、音乐、艺术,等等)。

多样化也是要考虑风险和投资回报率的。任何你打算投资的领域在风险和回报率上都会有高有低。例如,学习一门流行技术如.NET风险非常低——许多领域的程序员都在用它,所以技术支持、出版的书籍、课程和就业机会等都很多。但是这也意味着投资回报率非常低——有很多领域的程序员在用它,所以就业岗位会有大量竞争。你学习它并不会变得很特别。

所有知识投资都有价值。

知识投资和金融投资的一个主要区别是所有知识投资都有些价值。即使你从来不会在工作中使用某项技术,它也会影响你思考和解决问题的方式。因此,你学习的任何东西都有价值,只是有可能不是直接的、有物质回报的或和当前工作相关的价值。

谈到价值,请不要忘记时间和价值不是等同的。只是因为你在某事上花了大量时间并不意味着就能给你的知识投资增添价值。看一场球赛或者玩视频游戏可能是休闲娱乐,但是没有增加价值(除非你是一名四分卫运动员或者游戏开发人员)。

主动的,而不是被动的投资

你需要客观地按天来评估你的计划,如实地判断运行状况。

在金融领域,关键是积极投资。你不能只是守着你的资产。你必须主动地随时重新评估你的投资。它符合预期吗?从你开始投资以后,世界上有什么关键技术或者重要人物发生改变吗?

定期投资(成本平均法)

最后,你需要定期投资。在金融领域,你需要采用成本平均法(dollar-cost averaging)。这意味着如果你定期购买股票,有时你会付出很多,有时你会收益很多。但是长期来看,这些差异互相抵消,一般最后你都会获得较好的回报。

知识投资也是一样。你需要定期投资最低限度的时间量。养成一种习惯,如果需要的话。

只要定期安排学习,长期来看一定会成功。如果你一直在等待空闲时间或者等待灵感的突现,那么它永远都不会发生。

6.4 使用你的原生学习模式

对主动学习的投资做好计划。

写下现在、短期和长期的具体目标。
□ 增加两个新的学习领域,让你的知识投资变得多样化。

每周设定时间来实施知识投资。
□ 设置提醒,让自己定期、阶段性地重新评估投资计划。哪些发生了改变,哪些已没有意义,现在你要做什么?

请记住这些智力和性格的分类只表示一种可能性——不是硬性的规定或判决。如果你做了MBTI分类测试,实际上你的MBTI类型代表的是你的默认设置。你随时可以选择不同的行为方式。

发现你的最佳学习方式。

尝试不同的学习模式。为有助于学习一个新主题,尝试不同方法。如果通常不听播客或者讲座,那么除了惯用的阅读或者实践之外,也请尝试一下听听讲讲座或播客。

6.5 一起工作,一起学习

想想你最强的智力因素:哪些因素你在工作中用得最多?你的最强因素和你的工作非常匹配吗?还是不匹配?

哪些因素你用于爱好?你是否没有很好地利用自己某项很强的智力因素?你能找到方法来应用它吗?

如果存在不匹配,你如何弥补呢?如果你是视觉型学习者,你能开始在自己的学习中利用视觉辅助工具吗?如果是动觉型,使用道具会有所帮助吗?

成人的学习特点和学习环境。
□ 如果学习能够满足成年人的兴趣和需求,他们就会主动学习。
□ 学习的对象应该是与现实生活相关,而不是孤立的个体。
□ 学习者主要使用经验分析法。
□ 成年人需要自我引导,老师应该帮助他们互相交流。
□ 老师必须允许风格、时间、地点和节奏的差异。
请注意这些想法非常适合你与同事组成的学习/阅读小组。就其性质而言,阅读小组符合成人学习者的需求和目标。

6.6 使用增强的学习法

主动阅读和总结书面材料的更好方式
□ 使用思维导图探索和发现模式和关系
□ 以教代学

单独使用上述任一种方法本身就能让人受益匪浅。合在一起,它们更可以使你成为一台高效的学习机器。但是每一个人都是不同的,每个人的最佳学习方法也是不同的。因此,你可能发现某些方法最为有效——请记住,没有放之四海而皆准的办法。

6.7 使用SQ3R法主动阅读

此时此刻,你正在阅读本书。一生中,你所读的书可能比听的讲座多很多。但是相比于任何由经验式的学习方法,阅读是一种效率最低的学习方法。

使阅读更有效的办法是更主动一点,而不是随便捡起一本书来开始埋头苦读。

这项学习一本书或其他印刷品的方法称为SQ3R,是该方法具体步骤的首字母缩写〔10〕。
□ 调查(Survey):扫描目录和每章总结,得出总体看法。

□ 问题(Question):记录所有问题。
□ 阅读(Read):阅读全部内容。
□ 复述(Recite):总结,做笔记,用自己的话来描述。
□ 回顾(Review):重读,扩展笔记,与同事讨论。

人们不再是随机地捡起一本书阅读,而不管记住或者没有记住多少内容。这项技术是一种更周到、更自觉、更有意识的方法。

首先,带着问题审视你要看的书。看一看目录、各章介绍和总结,以及作者留给你的其他标志性内容。你需要在深入细节之前得到一个总体印象。
接下来,写下你想要弄明白的所有问题。这项技术如何解决这个问题?我是要学习如何使用这项技术吗?或者这项技术实际是指向另一个源头吗?把各章节的标题改写成问题,这些都是你期望这本书回答的问题。

现在你可以阅读这本书的全部内容了。如果可以的话,随身携带这本书,这样你可以在等待会议或约会、在火车上或者飞机上或者任何空闲的时候阅读。在困难的部分放慢速度,如果内容不是很清楚就重新阅读。

随着阅读深入,复述、回想和使用你自己的语言改写书本最重要的部分。要点是什么?对想法做一些初步的记录。创造一些缩写来帮助你记忆等。真正感受这些信息,利用你的R型、通感〔11〕构建等等。这个主题作为一部电影看起来像什么?卡通吗?

最后,回顾这本书。如有必要,重新阅读一些部分,当你再次发现一些有趣的内容时,可以扩展笔记

重复阅读同样的材料或者重复学习相同的笔记,不会有助于你记住材料。尝试测试吧。

通过重复回顾材料来不断测试你自己,这种方法有效得多*。主动、反复地尝试回顾巩固了学习,增强了大脑的内部连接。仅仅依靠反复的输入,你不会有什么效果。尝试用你正在学习的新语言编写一个程序——你需要回顾关键信息才能完成。尝试向同事解释新方法的关键部分。持续回顾——测试你的知识。你可以把这看作是测试驱动学习。当测试自己时,可以利用间隔效用。

短时间内学习大量信息不是很有效率。我们对事物的遗忘趋势往往会遵循一种指数曲线,因此,间隔你的测试时间可以显著增强记忆。例如,你可以按照2-2-2-6的模式设定测试时间表:在两小时、两天、两周和六个月之后重新测试。

但是,这不是使用时间的最有效方法,特别是当有大量的材料时。一些事实和想法可能更容易记忆,另一些则需要更多努力。为每一个需要记忆的事实跟踪一个记忆衰减曲线太困难了,不能手工完成。但是,我们可以利用计算机。

努力使用书中的信息:尝试用这门语言从最基础编写一个程序(要与书中的简单例子和练习不同)。现在对这门语言又有何种感觉?

6.8 使用思维导图

无论是笔记还是思维导图,手写是关键。例如,听讲座时做笔记真的能帮助我记忆讲座内容——即使我再也没有看过这些笔记。

这里有一个练习。
1.写一个对你很重要的四到五项条目的无序列表。
2.在纸上用钢笔或铅笔绘制一个针对以上各项的思维导图。

3.等待一天。
4.现在用十五到二十分钟修饰这张图。做些点缀,增加粗线,使用颜色,增加点涂鸦、图片,在角落添加几个卡通形象,随便什么都可以。
5.一周之后回顾这幅思维导图。有什么意外发现吗?

每个人都有一些即时贴和一支记号笔。大家做一番头脑风暴,在即时贴上写下想法,把它粘到白板上。过一会,你就可以开始收集相同的主题,并把相关的即时贴整理到一起。

因为即时贴便于摘掉和重新使用,你可以根据需要重新摆放即时贴。

□ 为下一本你要读的书制作思维导图。
□ 为你的职业生涯和人生规划或者是下次休假制作思维导图。
□ 尝试颜色的功效:使用彩色铅笔,通过颜色对个别节点赋予特定含义。

6.9 利用文档的真正力量

□ 尝试图形注释:随意涂鸦你的思维导图,看看会有什么发生。
□ 保持迭代。在你认为自己“做完了”之后,回顾并增加一点新东西,重新开始。

将注意力进行内源性的聚焦,这样的心理准备可以促进灵感的闪现,即使这种准备发生时还远没有面对任何具体问题。

将注意力调整为内源性的,就像你在使用思维导图时那样,在大脑中构建一个有利于灵光闪现的状态。因此,写文档的过程比文档本身更重要。

做笔记非常重要,即使你从来不阅读。

6.10 以教代学

视频对传递动态信息非常有效:向用户展示如何使用你的软件执行任务,或者通过一套复杂的流程来构建对象的生命周期。

把它看做自学的另一种方式。当然,另一种学习的技术在于教别人。

和橡皮鸭聊天。

我们建议你在桌子上摆一只黄色橡皮鸭作替身,当你遇到问题时,先和它聊聊。

另一种有用的办法是尝试向一个孩子或者你所在领域之外的人解释你的东西。诀窍就是用他们能理解的话语进行解释。

6.11 付诸实践

请记住医学院的口头禅:

观察,实践,教学。

持续的获取对学习非常有用。在准备教授时,你不得不“回顾”,认真思考问题的答案,这都有助于增强神经关联。

选择一个新主题,尝试教给一个同事或亲戚。你从教学中学到了什么?从准备中又学到了什么?

如果你还没有参与一个本地用户组,现在就开始积极参与。Java、Ruby和Linux用户组有很多,但是你也会看到Delphi、敏捷或极限开发、OOP、特定厂商产品等用户组。

认真听取发言。做一个相关的思维导图。你会添加什么?你会有所不同吗?基于你的思维导图写一个用户组的评论文章。

联系组织者,在下一次会议上要求发言。

如果没有适合你的用户组,把你的文章写到杂志或者博客上。

第7章 积累经验

积累经验是学习和成长的关键——我们通过实践的方法学习,效果最好。

7.1 为了学习而玩耍

通过构造来学习,而不是通过学习来构造。
□ 更好地利用反馈,让失败也变得有意义。
□ 让大脑提前为成功构建神经网络。

根据大脑的结构,你需要自己探索和构建思维模型。大脑不是用来被动地存储知识的。

研究事实之前,我们应该探索或者“玩耍”这些资料。

我们似乎有一种文化倾向,那就是本末倒置:首先努力地获取信息,然后希望以后再用到它。

真正的学习——对你有用的学习——来自实践和认知,而不是外部的教学活动或者死记硬背。他们的方法称为构造主义:我们通过构造而学习,而不是学习来构造。

通过改变思维角度,学生们可以利用他们已知的现实世界的行走、拐弯等知识,来探索海龟的微观世界。这是很重要的一点:构建学习,这样你可以在已知经验的基础上创造。

在现实生活中,没有课程。

思维导图你玩得越多,效果就越好(参见6.8节)。通过思维导图,寻找机会来注释、修饰和绘制关系有助于你深入理解。

更积极地参与,直接把玩正待探讨的问题或者技术,不确定你会发现什么,但是想一想你可以如何扩展、联系它们。

玩耍的第二个意思引入了一种新奇的感觉,也就是乐趣。

暂且不论我们有哪些具体的技能缺陷,通常我们都是惊人的学习机器。想想小孩子在很短的时间内吸收了多少东西:语言、运动技能、社会交流、适时的发怒,等等。

用一种好玩的方式学习新资料或者解决问题,可以让这个过程变得更让人享受,也让学习变得更容易。不要害怕乐趣。

与问题做游戏。创建闪存卡片,或者发明一种卡片、棋盘游戏,使用玩具或者乐高积木演示场景。

尽可能地把你整个人都参与到学习过程中,即语言、视觉、音乐、数字、肢体活动、手指活动,等等。这一切都帮助你真正感受那些资料并更有效地学习它。

为了更好地学习,请更好地玩。

面对下一个问题时,把自己融入其中。拟人法有助于利用体验。
□ 在深入事实之前探索和适应问题。在吸收正式的事实之后,反过来进行更多探索。这是一个持续循环过程。
□ 玩耍,记住并利用它的全部含义。

7.2 利用现有知识

解决问题时,先提问自己。
□ 未知量是什么?
□ 已知量是什么?
□ 条件是什么?
然后制定一个计划,执行之,回顾结果。波利亚建议的一些技巧(如下所示)听起来非常熟悉。
□ 努力回想拥有相同或类似未知量的常见问题。
□ 画一张图。
□ 解决一个相关的或者更简单的问题,放宽限制,或者使用已知量的子集。

□ 所有已知量和条件都用上了吗?如果没有,为什么?
□ 尝试重新叙述这个问题。
□ 尝试从未知量推到已知量。

危险就在于没有完成过渡和坚持混合的方式,当你没有完全接受新技能而是处于过渡状态中时,新老方式被混杂在一起,这时就有危险。

从赶马车到开汽车,从打字员到使用计算机,从过程式编程到面向对象编程,从桌面的单应用到云计算。每一种转化,新的方式从根本上与旧的不同。既然是彻底不同,你就必须放弃旧的方式。

从相似点中学习,从差异中忘却。

7.3 正确对待实践中的失败

错误是发现的大门。

调试是生命的一部分——不仅仅与软件有关。律师必须调试法律,机械师调试汽车

调试意味着解决问题,这些问题一般是我们自己制造的。我们找出过失、错误、疏忽,然后改正。

“我不知道”是一个良好开端。

探索就是在陌生的环境中“玩”。你需要自由地探索才能学习。

你需要探索,即使你不知道走向何处。同样,你需要自由地创造——不介意自己的创造没有成果。最后,你需要在日常实践中应用你学到的东西。一种高效有益的学习环境应该允许你安全地做三件事情:探索、创造和应用。

在你的环境中安全地探索、创造和应用。

你可以在公司范围之外尝试,比如在家里做开源项目。

自由实验

能够原路返回稳定状态

重现任意时刻的工作产品

回溯到源代码的前一个版本是远远不够的,你可能需要真正做到运行任意版本的程序(或相关工作产品)。你能运行这个程序去年或者上一个月的版本吗?

当你种菜时,如果长得不好,你不会责怪菜。你会寻找其他理由。菜可能需要更多的肥料或者水,或者少晒太阳。你绝不会怪罪菜。
——一行禅师

你的个人学习项目需要同样的安全环境——不论是写代码、学习画画还是探索溶洞。准备好必备设施,培养出好习惯,让你的项目安全地探索。

7.4 了解内在诀窍

失败分两种。有一种失败对我们有益,可以从中学到东西。但是另一种对我们无益。第二种失败没有产生任何知识:它要么一开始就阻止我们学习,要么中途毁了我们的学习。
为了识别和克服第二种失败,你需要了解内在诀窍(inner game)。理解诀窍将帮助你消除学习中的干扰,它强调了正确的反馈有利于学习。

情景反馈是一种主要的内在诀窍技术,让你消除干扰,学习更有效率。

内在诀窍理论提供了解决方法:避免向学生传授一长串指令,而是教学生一种意识,并使用这种意识来纠正学习表现。意识是一种超越新手层次的重要工具。

指令是一样的:观察所有方面,现在感觉如何?开始演奏吧。

这是运用内在诀窍的关键要素:不要把精力放在纠正一个一个的细节上,只需要具有意识。接受事实是第一步,只要意识到它即可。

你需要尝试培养非判断性的意识:不要想着来纠正,但是在出错时要知道,然后再采取行动纠正。

观察,不做判断,然后行动。

在采取纠正行动之前完全知道“这是什么”对于调试非常重要。

需要首先完全明白系统的原理,然后再判断哪部分错了,最后提供解决方案。

现在闭上眼睛,想象一下错误代码的位置。把它看做地震震中。你可能感觉地面到处抖动,但震中最明显。出错代码应该是什么样的?周围的代码呢?睁开眼睛之前想象一下错误代码和周围代码。

现在重新闭上眼睛,想象一个可通过的测试。当你能够想到测试代码时,睁开眼睛,写下来。检验一下是否和你想的一样。在你点击测试按钮之前,问问自己,结果会是什么?然后点击按钮,看看结果。

要提高你的认识,明确地比较你想象版本的代码和真实可行的代码。

内在诀窍的理念关注反馈,以此增长专业知识。培养,然后倾听经验的内在声音。只有运用倾听才会起作用。倾听、倾听、倾听。

7.5 压力扼杀认知

当面对时间压力时,人最没有创造力。
注: 因为需要完成当前的任务。

时间压力“宿醉”。你的创造力一直受到压制,持续到之后两天的时间。

请安排恢复时间以应对你的时间压力宿醉。

当大脑受到压力,它会主动停止一些思考,眼界会缩小,不再考虑可能的选择。

允许失败会促进成功。你无需主动犯错误,只是一旦犯了,那也没什么。

7.6 想象超越感观

内在诀窍(inner game)的名字意味着真的可以在内部玩。除了现实世界之外,你也可以从大脑中取得经验。

很多感知是基于预测的〔16〕,预测则基于情境和过去的经验,以至于当前的、实时的输入被抛在了后面。你是否有过一位朋友突然在外形上做了很大改变?他们留了或者剃了胡须,或者改变了发型或染了色,而你没有立刻意识到?甚至是过了一段时间也没意识到?

看法是基于预测的。

一个经典的例子是,妻子换了新发型,丈夫根本没有注意到——丈夫所“看到”的内容基于过去的信息。这就是大脑的工作方式〔17〕。

你可以提高你的表现——不论是演奏小提琴、调试代码还是设计新的架构——通过想象你已经成功地做到了这些。

如果你参加一个会议或者聚会,周围全是更高技能的人,那么你的能力就会提升。也许你可以更清楚地表达或者更好地证明自己的观点。或者你甚至有了自己的观点。

“让自己始终成为乐队的最差乐手。如果你是最好的,你需要换一个乐队。我认为这对几乎所有事情都奏效。”

也就是说,如果你的周围全是高技能的人,你就会增长自己的技能水平。一部分原因是来自于对他们实践和方法的观察和运用,还有一部分是来自于对自己大脑的调节,使其在更高水平上工作。你有一个被称为镜像神经元的天然机制来帮助你:观察别人的行为,激励你也做同样的行为。

我们是天生的模仿者。

内在诀窍书籍的作者们建议你把自己想象成专家。

仅仅告诉学生去“模仿”所在领域的名人就足够提高他们的水平了,毕竟我们是天生的模仿者。

你可以在大脑中想象编写代码或者假装交流需求。你可以“演奏”乐器,即使乐器不在你面前——你可以想象自己握着它,非常好。

本着类似的想法,奥运会运动员也做这种离线实践。他们会想象自己飞驰在跑道上,拐弯,适当地做出反应。通过持续做这种事情,大脑会形成惯例(gets grooved)〔20〕。它习惯了正确地做这件事情,因此当真正来到赛场时,成功就顺其自然了。

习惯“成功”的感觉非常重要,值得先假冒一次。也就说,你需要人为地创造条件感受一下,为了体验一下这种近似的成功感,不论需要何种脚手架,你都应配置。

你可以想象实践并从中学习,如同真实体验一样有效。

7.7 像专家一样学习

实践单元
□ 下一次面对困难局面时,请记住:“尝试会失败,认知会弥补。”停下来,首先完全弄明白问题在哪里。
□ 为失败做计划。要知道,如果犯了错误,也没关系。看看这是不是有助于减轻压力和提高表现。
□ 成为专家。不要只是假装,要真正地扮演专家的角色。注意这么做会如何改变你的行为。
□ 考虑你需要哪类脚手架来体验专家经验,看看你能否安排好。

记忆的每一次读取都是一种写入。记忆不是固若金汤的,逐步增长的专业知识会渐渐添加到你要使用的过滤器和匹配模型中。

直觉就是这样增长的:你有越来越多的模型来借鉴和应用,也有越来越多只可意会的知识来帮你确定要搜索什么,以及何时搜索。

第8章 控制注意力

好问题是没有答案的。它不是一个需要拧紧的螺栓,而是一颗种下的种子,由它可以收获一片思想的绿洲。

你需要更加主动地管理思维,必须能够将重点放在你所需要的信息上,过滤掉身边大量的无用信息,在恰当的时候获取到恰当的信息。

注意力表现为关注感兴趣的领域。你可以仅关注相当少的事情,让在此之外的,事件和见解逃脱你的注意。当前情境下许多事情都会争夺你的注意力,有些是值得关注的,而大部分是无关的。
注: 把这些无关的都找出来。

注意力表现为关注感兴趣的领域。你可以仅关注相当少的事情,让在此之外的,事件和见解逃脱你的注意。

你针对信息花费时间、注意力和技巧,并从中获得了知识。

情境,超出了本书之前的使用范围,它是指你此刻正在关注的事物的集合。

8.1 提高注意力

你的注意力是供不应求的。每天有那么多的事情都争相获取你的注意,而你仅仅能关注其中的一部分。

人们会很容易毫无意义地分散注意力,结果没有什么事情获得了我们充分的注意,我们也没有做任何有效的事情。

注意大脑的“空闲循环”。

L型模式的CPU有一种“空闲循环”程序。如果没有更紧迫的事情值得你去注意,闲置循环将会停留在一些低等级的困扰或不紧急的问题上,如“午饭吃什么”,或重放某个交通意外或争吵。这当然干扰了R型处理,你就又回到了使用半个大脑工作的状态。

你可能常常对自己说:“我很想去做,但我没有时间。”或工作中出现了新任务,而你认为自己只是苦于没有足够的时间来处理它。时间不是真正的问题。正如在前面所指出的(见6.3节),时间是你自己分配的。并不是我们没有时间了,而是我们注意力不够。与其说你没有时间,不如更准确地说你没有带宽。当你的带宽——你的注意力资源——过载时你将会错过某些事情。

如果你注意——真正集中注意力——你就可以完成很了不起的事情。

飞行员是真正特别专注的。在那种情形下,片刻的犹豫不决或错误,将导致壮烈地死去。我们需要培养在没有任何危险的情况下,也能如此集中注意力的能力。

想的训练可以提高人的注意力。

在一天中你可以随时集中注意力,而不只是当你冥思或明确“注意”的时刻。这是一个巨大的收益:就好像通过体育锻炼,能获得更强、更长久的健康。

你想要的是沉浸到一种宽松的思维状态中,在这里你可以意识到自己和你的情境,不用做出任何判断和回应。这就是所谓的内观冥想。那一刻你意识到某些事情,但是没有额外的思考。顺其自然。

在这种风格的冥想里,你需要做的“所有”事情就是注意自己的呼吸。

以下是具体步骤。
□ 寻找一个安静的地方,摆脱干扰或中断。这个可能是最难的一步。
□ 舒适、清醒地坐着,挺直背。让

花点时间感受体内的任何紧张情绪,将其释放。
□ 闭上眼睛,将注意力集中在呼吸——空气进入和离开你身体的这一点上。
□ 注意呼吸节奏,吸气的长短和质量,吸气后屏气的短暂间歇,呼气的质量,呼气后屏气的短暂间歇。不要试图去改变它,只是感受。
□ 将思维集中于呼吸。不要说话。不要描述你的呼吸或其他任何想法。不要与自己交谈。这是另一个困难的部分。
□ 你可能会发现自己在思考一些问题或在与自己交谈。每当你注意力游荡开去,就要抛弃这些想法,轻轻将注意力回到呼吸上。
□ 即使你的思维经常游荡,这个练习能使你发现自己的注意力在游荡,并且每次都能使自己回来,这对你是很有帮助的。

请你把注意力明确地放在呼吸上。在绘图练习中,你努力阻止头脑中出现任何词语。在本项练习中,词语可以出现——但你只需将其释放。只要意识到即可,不去思考或作决定。语言、感觉、想法以及其他任何东西来到时,你都不需要理睬它们,让注意力回到呼吸上。

进行这项练习时有一点非常重要:不要睡觉。你需要放松自己的身体和平静你的思维,但是要保持清醒,事实上,你要非常清醒地专注在呼吸上。

经过一段时间的练习后,你可以主动尝试控制自己的呼吸。分段呼吸的方法是,将呼吸看作空气经过三个独立的仓库:
□ 腹部
□ 胸部和胸腔
□ 胸部的最上部和锁骨(但不包括喉咙)
充分将体内气体呼出。在吸气时,首先充满腹部,稍稍地停留,然后充满胸部,最后向上充满至锁骨。保持你的喉咙打开,下颚放松。不要紧张。
短暂停顿,然后正常呼出。
短暂停顿,然后重复上面的动作。
你也可以转换方法,自然吸气,然后以分段方式呼气,或两者都做。在任何情况下,都要保持呼吸的意识,感受空气在你的肺中,并让其他的想法自然溜走。

冥想听起来好像没什么意义。但实际上意义重大。我强烈建议你尝试片刻,因为专注是一种重要的技能。

定期做冥想。开始时,每天选取几个容易想起的时刻进行三次深度放松的“冥想”呼吸练习,例如,在起床时,在午餐、晚餐时,或参加会议之前。

最好在每天的同一时刻,尝试持续20分钟的冥想练习。你能够开始平静内心的想法了吗?

8.2 通过分散注意力来集中注意力

创造力不是按照考勤钟来运转的,并且在压力下也一般不产生结果。事实上,情况刚好相反:你必须有意识地忘掉问题,让问题在思维中浸泡一会。

不做某些事。

每个人都有自己的“浸泡”方式,也就是让他们思想发酵的方法
注: 通过散步,我会得到一些灵感,而散步往往会带来惊人的收获。

在任何特定时刻,你的头脑中包含了事件、想法、计划等多个粗略的草稿。丹尼特将“意识”定义为某一时刻下,头脑中占有最多脑细胞或处理活动的某个草稿。

将多个草稿看作萦绕在头脑中的不同萤火虫云〔7〕。大部分萤火虫都自由地闪烁,荧光形成了云。当几个云同步闪耀时,它们其实相当于接管了大脑片刻,这就是意识。

“一旦大脑的某些局部特定部分观察到了一些事件,该信息内容就不需要再发送给大脑其他主要部分做筛选……这些局部空间短暂的分布式内容选取是有特定时间和特定部位的,但是在它们工作时大脑并没有意识到信息的内容。”

在笛卡儿剧场的模式下,假设大脑存在一个意识中心,它指导大脑的活动以及你的行动。这有点像播放意识流的电影屏幕。

让我们再回到浸泡的想法,尽可能去接受它,你需要时间让这多个草案发酵、渗透和发展。其中某一个想法将是“当前式”,并成为意识的内容,但是这并不意味着所有其他草案将被丢弃或被认为是无关的。

8.3 管理知识

你最喜欢的浸泡思想方式是什么?你尝试过别的吗?
□ 你曾批评过别人在思考浸泡上花时间吗?你现在会有所改变吗?

你需要随时随地做好准备捕捉信息。但是,一旦你捕捉到它,不能只让它呆在那里,这对你没有任何用处。你需要处理这些材料:组织它,发展它,合并不同的材料,并将整体的想法提炼和划分为更具体的想法。

你需要一个地方来存放想法,在这里你可以更有效地利用它们。

美国前总统托马斯·杰斐逊一生拥有过大约1万本书〔9〕,是一个书迷,这些书的主题丰富多彩,从政治哲学到音乐、农业及葡萄酒酿造。每本书都成为他意识的一小部分,但可能并不是整本书,因为我们绝大多数人都没有百科全书般的记忆力。一旦你读过一次,记得去什么地方找到对应的细节就足够了。

你自己的藏书,你的笔记,甚至是你喜爱的IDE和编程语言都构成了外部信息处理系统的一部分,它是在你实际大脑之外的思维内存或处理组件。

对于浸泡、分类和发展想法,我发现一种最有效的工具就是个人的wiki。事实上,正如我们将看到的,通过wiki组织你的伟大想法,你会得到更多的伟大想法。

8.4 优化当前情境

你越是接触它,越可能会发现原来你没有注意到的材料间的关系和模型。

情境,我们在这里指的意思是,加载到你的短期记忆里的有关你手头工作的信息集合。用计算机术语说,就是换到内存里的正在使用的页面集合。

计算机都有一种超越我们思维结构的独特优势,它们能轻松自然地交换情境。

如果有事物中断我们,打破我们的工作流,或导致我们分散了注意力,那将一切思路恢复到原状是相当昂贵的。我们把“将一切思路恢复到原状”称为情境切换。

你有多少可支配的注意力〔11〕?也就是说,当前有多少事情需要你的注意,在任何特定的时间点上你总共可以关注多少东西?

你并不能像你想象的那样支配太多的注意力。

我们不能同时关注太多不同的东西,因为当你的注意力从一个事物转移到另一事物上时,你需要切换情境。

多任务处理对生产力会造成重大损失。一项研究〔12〕发现,一般情况下,多任务处理将耗费你百分之二十至四十的生产力。这样,会将你的8小时工作日削减到5个小时。

多任务处理在这里是指在不同的抽象层次上执行多个并发任务。而在同一代码区域修正几个错误不能算作多任务处理,回几个类似的电话或做多道菜也不算。当你中断代码修正而去回应无关的即时消息、电子邮件或电话时,或者快速浏览新闻网站时,你才会遇到麻烦。

需要平均20分钟返回到原来的工作状态。

如果你深入进行了一项任务(如调试),然后被中断,那么可能需要平均20分钟返回到原来的工作状态。二十分钟,考虑一下你在一天中可能会遇到多少次打断,如果每次打断都需要二十分钟时间恢复,你一天中的相当一部分时间就都白白浪费了。这就是为什么程序员一般讨厌被中断,特别是被非程序员打断。

试图把注意力同时放在几件事情上,意味着你在每件事情上都会处理得很差〔13〕。

无论你做什么,请不要同时都做。

一个有助于应对这种情况的做法是更主动地进行情境切换(请注意是“主动地”)。不是简单地忽略即时消息或电子邮件,而是使它成为一个主动行为。关闭你正在做的工作。做几个深呼吸(我们一会将谈论更多呼吸的重要性和收发电子邮件的技巧)。对这项新活动提起好奇心和兴趣,全神贯注地处理它。

在Mac OS X中,你可以使用QuickSilver工具来设置一些基于按键的快捷命令。

当你有一个想法时,最好把它放在适合的地方,无论是待办事项清单还是电子邮件,然后回到你正在做的事情上。

顺序地处理每组工作 一旦你选择一组工作,就要持续进行,避免情境切换。

动态刷新头脑中的清单是相当昂贵的。相反,应该在外部信息系统中保持待办事项清单,例如,在记事贴上、在wiki中、在日历上或专门的工作清单工具中,或在其他类似的东西中。

8.5 积极地管理干扰

如果事件变得混乱,接受事实并意识到你不会进入最佳状态,这样可能会更有效。首先处理紧息状况,然后在办公室享受比萨饼,并期望有一个更美好的明天。

你不能让整个世界都依照你自己的时间表来运转。

浅呼吸,或完全摒住呼吸,不仅仅是不舒服,如果不能正常有力地呼吸,那么可能严重损害你的健康。

如果你发现这些会影响呼吸,每次发生时休息一下,做个深呼吸。

少发送邮件,你就会少收到邮件。
注: 少发在微信,你就很少的收到微信。

你对电子邮件回复的速度设定了交流的进度。这就是说,你答复得越快,未来别人对你的答复期望也越高。发送的邮件越少,频率越低,你就把疯狂的速度下降至一个较为合理的水平。

你一直在持续努力地工作,你觉得越来越困难,或烦恼,或只是需要休息一下。你有几个选择。
你可以远离电脑,在一张空白纸上随手涂鸦。不过这是一种低层次的分心。你可以去散步,只要你没有遇到任何人,不会再开始交流,然后就随意地走走,保持对情境友好的状态。

保持情境的一个办法是提高进出情境的物理成本,有助于提醒你隐藏的精神成本。

调试代码的时候,在你的办公隔间上贴上标签,或者关上门(如果有的话)。

如果你认为将要被打扰时,可以做的最好事情就是为被打断做准备。

一旦你开始做一项任务,你就会持续下去直到被打断。这是提醒你需要马上开始另一个任务。在提醒和下个任务开始之间的时间就是打断间隔。现在你开始做新任务,一段时间之后切换到最初的任务上。你恢复之前速度所花费的时间就是恢复间隔。

8.6 保持足够大的情境

为自己留下一些“面包屑”。也就是说,你要留下线索,以便在你返回这项任务时能够继续前进。

在情境中保持的信息越多越好。就我个人而言,我会在办公桌上下堆满了东西。

事实上,保持情境中任务相关的东西很有益处。不论你如何衡量生产力,仅仅多使用一台显示器就可以让你的生产力提升20%~30%〔21〕。

在一个大桌面上,你可以展开你的工作,看到你在做什么——同时看到所有的。在拥挤的飞机座位上,你没有足够的空间同时看两份以上的文档(或者文档的一部分)。你必须来回地切换文档。

有很多任务我可以在笔记本上完成,但是还有一些任务需要使用两台23英寸的显示器。两台显示器必须是同样型号和品牌的,你不希望因为重新定位到较小的显示器或者适应不同的色差而分心。

使用多台显示器来避免情境切换。

每一个屏幕都是独立的,称为工作空间。秘诀在于你如何在工作空间中分配应用。

写作 当我写作时,我不想被电子邮件等打扰,所以我在这个空间只放置写作工具。

编程 想法和写作一样,只是工具不同。该空间通常有很多终端窗口,只是长宽比不同:
□ 正常比例的
□ 高度正常,宽度大的
□ 宽度正常,高度大的

上网 我有一个工作空间用于上网(或称之为“研究”),包括所有辅助程序。

音乐 当然,我们的生活不全是工作。在你写代码、回信的时候需要一些音乐。

8.7 如何保持注意力

优化你的个人工作流以最大化情境。

我鼓励你把冥想作为保持思维敏锐和清晰的工具,

如何才能保持注意力集中?最重要的是自我意识——记住你需要集中注意力做什么。

主动在前进中思考和增强思想,即使是不成熟的。

明确情境切换的昂贵代价,尽可能地避免。

一想日常让你分心的事情。有没有办法组织一下,从而无需额外的分心就可以搞定它们?
□ 想清楚你何时编码最有效率,在那段时间要减少分心的事情。
□ 跟踪“拖延”与“思考”时间,不要混淆。
□ 你有多容易被拉走或者主动拉走自己——从工作中?为了更易于集中注意力,你能使自己难以被拉走吗?
□ 观察团队里的专家,看看他们是如何避免分心的。

第9章 超越专家

真正的发现之旅不在于追求新大陆,而在于拥有新的视野。
——马塞尔·普鲁斯特(Marcel Proust, 1871.7.10—1922.11.18),法国20世纪最伟大的小说家,意识流小说的先驱与大师

9.1 有效的改变

如果大脑认为这项改变不值得付出感情、无关生死存亡,它就会轻视,就像我们之前提到的早上开车上班的例子。因此,你必须说服你的大脑,这项改变非常重要。你必须关心这件事情。现在请你注意……

实践保持长久。

请记住老习惯依然存在,如果你又回到了以前的某个习惯,不要太责怪自己。大脑就是这样工作的。只要承认失误即可,按照新的想法继续前进。当然老习惯肯定会再次发生,但是要意识到它的出现,并重新回到正确的道路上去。

改变虽然非常困难,但是它最终会屈服于持久的坚持。

制定一段时间的计划,然后努力实现。跟踪你的进展,当你感觉做得不够时重新审视你的成果。你可能进步得比你所想的还要远。这是一个使用外部信息处理系统的好机会:用日记、wiki或者web应用来跟踪你的进展。

请记住危险不在于做了错事,而在于根本没去做事情。不

在一种新行为变成习惯之前通常需要至少三周的时间,或许更长。给它足够的机会。

9.2 明天上午做什么

脑子里记住你的最终目标,但不要试图把所有步骤都想明白。只关注下一步,一旦你到达这一步,再继续为实现下一个目标而努力。

不管你能做什么,或者期望自己能做什么,现在就开始做。勇敢可以给人智慧、力量和神奇。现在就开始做吧。

现在就开始吧!你选择开始做什么并不特别重要,重要的是主动尝试本书中提到的知识,这是你明天一大早要做的第一件事。

创建一个实用投资计划,设定SMART目标。

弄清楚你在所属专业领域中所处的位置(从新手到专家)和你期望的位置。保证诚实。你需要更多的诀窍还是更多的情境?更多规则还是更多直觉?

实践。某段代码遇到问题了吗?尝试用五种不同的方式编写。

允许犯更多错误——错误是许可的,要从中学习教训。

携带一个笔记本(最好不带横线)。涂鸦,做思维导图,记笔记。让你的思想自由地流动。

打开心扉接收美感和其他的感官输入。不论是你的房间、桌面还是代码,关注它们是多么地赏心悦目。

开始在私人wiki上记录你感兴趣的事情。

开始写博客。为你读过的书写评论〔2〕。阅读更多书,你会有更多可写的东西。使用SQ3R和思维导图。

让散步成为你每天生活的一部分。

9.3 超越专家

启动一个读书小组。

再拿一个显示器,开始使用虚拟桌面。

回顾每章的“实践单元”,尝试去做。

在你变成专家之后,你最想追求的事情是……新手的思维。

在你变成专家之后,你最想追求的事情是……新手的思

新手的大脑有很多可能性,但是专家心里只有很少。
——铃木俊隆禅师

对于专家来说最致命的弱点是像专家一样行动。一旦你相信自己的专业水平,你就会对其他的可能性视而不见。你停止了好奇心。你可能开始抵制所属领域的改变,担心在你花费了很多努力才得以精通的主题上失去权威。你自己的判断和看法不再支持你,而是囚禁你。

要总是保持一个新手的头脑。你需要像小孩一样拥有无穷的好奇心,充满问题和惊讶。

处理学习方面的事情,不要先入为主,不要存在事先的判断或者固定的看法。要像小孩子一样看待事物的真实面貌。

哇,这很酷。我想知道它到底是怎么工作的?它是什么?

认识你自己,认识当前时刻,认识你所处的情境。

认识你自己,认识当前时刻,认识你所处的情境。

当女孩第一次看衣服时,只是简单地说“黄色”。维梅尔鼓励女孩像他一样看待世界:充满了复杂和丰富的细节。这是我们都在面对的挑战——完全看清世界,不断看清世界,和我们自己。

自由的代价是永远提高警惕。
——约翰·菲尔波特·柯伦的名言,1790年

永远提高警惕不仅是自由的代价,也是意识的代价。

你需要不断重新评估你自己和你的条件,否则习惯和过去的智慧会让你看不到眼前的现实。

大胆前进并且抓住方向盘。你有所需的一切:和爱因斯坦、杰斐逊、庞加莱或者莎士比亚一样的大脑。相比历史上的任何时刻,你随处可得更多的事实、想象和观点。

我的电子邮件地址是andy@pragprog.com。告诉我哪些知识对你非常有用,哪些没有效果。告诉我你的新博客或者你启动的开源项目。把你的思维导图扫描一下发给我。在论坛forums.pragprog.com上发帖子。这只是个开始。



本文出自 个人生活数据分享,转载时请注明出处及相应链接。

本文永久链接: http://sikaoa.com/2015/11/08/4205

0
Ɣ回顶部

无觅相关文章插件,快速提升流量