打字猴:1.70048934e+09
1700489340 程序员的思维修炼:开发认知潜能的九堂课 [:1700488098]
1700489341 程序员的思维修炼:开发认知潜能的九堂课 第3章 认识你的大脑
1700489342
1700489343 从你出生那一刻起,大脑就开始运转,只有当你站起来向公众演讲时才会停止。
1700489344
1700489345 ——George Jessel爵士〔1〕
1700489346
1700489347 大脑是现有的最强大的计算机。但是,它与我们所熟悉的计算机不完全一样,事实上,它有一些非常奇怪的特点,既可能让你失败也可能助你成功。因此,在本章中,我们将研究一下大脑是如何运转的。
1700489348
1700489349 我们将会看到直觉来自何处,研究如何更好地利用它从而使自己更专业,同时分析为什么很多你认为“无所谓”的事情实际上对你的成功至关重要。
1700489350
1700489351 因为我们对计算机非常熟悉,所以如果把大脑及其认知过程按照设计一个计算机系统的方式来说明可能更容易理解。
1700489352
1700489353 但是,这只是一种比喻。毕竟大脑不是机械设备,不是计算机,它是不可编程的。甚至,你根本无法以完全相同的方式把同一个动作执行两次,而计算机是能做到的。
1700489354
1700489355 这不是硬件问题,与肌肉完全无关,这是软件问题。实际上,大脑每次对你的动作进行的设计都会稍有不同,这让高尔夫球选手、棒球投手和板球选手都非常失望〔2〕。
1700489356
1700489357 大脑是非常复杂的东西,需要花费非常多的时间来对其进行分析和研究。所以,请记住我只是做了一个类比——但是我希望这会有所帮助。
1700489358
1700489359 运用类比,我们可以这样说:大脑的配置为双CPU,单主机总线设计,如图3-1所示。
1700489360
1700489361
1700489362
1700489363
1700489364 图3-1 这是你的大脑
1700489365
1700489366 我们将在本章和下一章看到,这种双CPU设计暴露了一些问题,同时也提供了一些你原本没有意识到的绝佳机会。
1700489367
1700489368 程序员的思维修炼:开发认知潜能的九堂课 [:1700488099]
1700489369 3.1 双CPU模式
1700489370
1700489371 1号CPU可能你最熟悉:它主要负责线性、逻辑思维和语言处理。它就像传统的冯诺依曼式的CPU,按步就班地处理指令。1号CPU相对缓慢,使用了大脑中相对较少的一部分资源。
1700489372
1700489373 它采用了一个“空闲循环”的程序运行。如果1号CPU没有处理任何其他指令,它就只会生成一个语言的内部流。这就是你大脑中的那个微弱声音〔3〕。
1700489374
1700489375 但是,2号CPU则有很大不同。不再是采用线性、按步执行的方式,而更像是一个神奇的数字信号处理器。它就是大脑中的Google:把它想成一个超级正则表达式的搜索引擎,负责处理搜索和模式匹配。像Google一样,它可能会抓住不明显相关的匹配模式。当你“思考”其他事情时,它可以去寻找搜索,然后异步地返回结果集——可能数天之后了。由于2号CPU不做任何语言处理,这意味着它的结果也不是言语可以表达的。
1700489376
1700489377 请注意这两个CPU共享通往内存核心的总线,每次只有一个CPU可以访问内存。这意味着如果1号CPU占用总线,2号CPU则无法获取内存执行搜索。同样,如果2号CPU在进行一个高优先级的搜索,1号CPU也无法访问内存。它们互相干扰。
1700489378
1700489379 两个CPU提供了L型和R型处理模式。
1700489380
1700489381 Two CPUs provide R-mode and L-mode.
1700489382
1700489383 这两个CPU对应着大脑中两种不同的处理方式。我们把1号CPU的线性处理风格称为线性模式,或简称L模式。我们把2号CPU的异步、综合处理风格称为富模式,简称R模式。
1700489384
1700489385 这两种模式你都需要:R型对直觉、问题解决和创造性非常重要。L型让你细致工作并实现目标。每一种模式都有助于大脑的工作,如果想获得最佳性能,需要两种模式协同工作。下面让我们研究一下这些重要认知模式的细节。
1700489386
1700489387 内存和总线竞争
1700489388
1700489389 R型对日常工作非常重要:它好比针对长期记忆和“进行中”的想法的搜索和搜索引擎。但正如我所提到的,R型没有做任何语言处理。它可以检索和识别语言元素,但是它本身不能处理语言元素,这是由于L型和R型之间的内存总线冲突所造成的。
[ 上一页 ]  [ :1.70048934e+09 ]  [ 下一页 ]