1700490501
4.5 收获模式
1700490502
1700490503
虽然关于如何收获伟大的想法,我们已经讨论了很多,但是你的获取能力并不仅仅适用于伟大想法。R型搜索引擎只用依据最少的模式片段就能实施模式匹配。
1700490504
1700490505
你能读懂下面这段话吗?〔35〕
1700490506
1700490507
研究表明,一个英语单词中的字母按何种顺序排列不是很重要,重要的是首末字母是正确的。其余的字母可以完全打乱,但你仍然可以很容易就读懂它。这是因为人类大脑不是靠读取每一个字母来理解,而是把单词作为一个整体来理解。神奇吧……〔36〕
1700490508
1700490509
使用武术来提高注意力
1700490510
1700490511
June Kim告诉我们这样一则经历:
1700490512
1700490513
“在开始练习武术之后,我感觉到我的注意力持续时间和控制能力(比如在糟糕的环境下集中注意力)都有了提高。我一直在向软件开发人员和其他知识工作者推荐我的实践经验。它就是气功,它既有武术的一面,也包含太极、冥想和呼吸的方面。
1700490514
1700490515
“我已经从一个开始练习的朋友那里看到了显而易见的变化。用不了一个月,你就能明显感受到这种差别。他告诉我他现在可以更容易地集中注意力,生活质量也提高了。”
1700490516
1700490517
瑜伽、冥想、呼吸技术和武术都会影响大脑处理信息的方式。我们是复杂的系统,正如我们已经认同系统思考的观念,这意味着一切都是关联的。甚至一种特殊的呼吸方式,也会显著影响你的思维方式。
1700490518
1700490519
大脑非常善于在模型片段的基础上重构事实。大脑也能基于不完整的数据进行联想,它一直都在这样做,即使你并没有意识到。
1700490520
1700490521
4.5.1 代码中的模式
1700490522
1700490523
这里举一个模式的例子,如果你是程序员的话可能曾经遇到过。源代码,即使是使用等宽字体,也具有一些版面上的特性,有助于读者理解编写者的意图。
1700490524
1700490525
代码,一次编写,多次阅读。
1700490526
1700490527
Code is write-once, read-many.
1700490528
1700490529
请记住,源代码的阅读次数远远多于它的编写次数,所以通常值得花一些工夫把代码变得适合人类阅读。换句话说,我们应该使代码中的较大模式更容易被看到。
1700490530
1700490531
例如,为什么我们要使用等宽字体?编译器并不在意这些。但是我们往往愿意对齐文字、括号和代码:
1700490532
1700490533
String foofoo=10
1700490534
1700490535
int bar = 5
1700490536
1700490537
使它们便于浏览和识别。同样,你往往会通过字符图形分割代码块,如:
1700490538
1700490539
1700490540
1700490541
1700490542
这会吸引你的注意力,而且,如果做得有规律,这还会组成你大脑中识别和理解的一个较大模式。读者Dierk Koenig告诉我们他主动花时间以这种方式来“排版”他写的代码。
1700490543
1700490544
新手会立刻开始这样做——毕竟,这是一种很容易遵循的规则。但是高级初学者可能会拒绝,抱怨花时间在代码格式上是一种浪费。精通者和专家则会对格式差的代码发怒,如果难以看到那些他们早已习惯要看见的模式,不论写的代码是什么,他们都会认为很糟糕。
1700490545
1700490546
这些视觉提示有很多形式,比如对齐格式和头部说明块,还包括更细致的形式如方法的大小。一旦你习惯了阅读只有几行代码的小方法,遇到一个非常长的方法你就会认为是错的。
1700490547
1700490548
括号的放置也形成了一种可视化的模式,这也是为什么有人长期执着地争论,一定要坚持在那些使用花括号的语言中遵守一种特定形式的括号位置。他们不是为了争论而争论,而是因为模式匹配影响他们的感知。
1700490549
[
上一页 ]
[ :1.7004905e+09 ]
[
下一页 ]