程序员的思维修炼是本很好的小册子,200多页,但强调的重点却挺有意思。
一开始的比喻就非常有趣:如果把人比作是计算机,那么我们的所有感官就是I/O设备,整个脊柱就是I/O总线;大脑是双核的,即左半脑和右半脑,分别工作在L模式和R模式,左右大脑之间的连接就是胼胝体,胼胝体是左右大脑的高速连接通道,可以看做是内存或者系统总线(关于胼胝体,还有很多有意思的研究,比如脑裂人的工作方式)。
想想看,这个比喻是不是非常形象,我想,程序员是最接近了解大脑工作方式的人了。L模式和R模式并不是left和right,而是Liner和Rich,也就是说,左脑通常是线性思维方式,负责语言,分析,抽象,关系,逻辑等等;而右脑则是一种全息图像(我们对于眼睛传送来的画面,实际上是类似全息图像的方式保存),综合,螺旋,直觉式的。由于我们平时多注意锻炼左脑的能力而忽略右脑的能力,所以实际上我们还有很大的潜能可以开发。
这个观点不禁让我想到了意识与潜意识,右脑负责图像,所以做梦时潜意识浮出水面其实是右脑的思维活动,而总所周知,意识只是冰山一角,潜意识下藏着非常多的东西(关于这点,可以去看看重口味心理学,非常有趣),所以实际上我们对大脑对潜能的确是有非常多的东西有待开发和认识。
书中讲到一个很好的例子,
以右脑模式为主来发散和思考,左脑模式来推理和验证
另外,比喻是连接左右大脑的一个非常好的方式
最后,说到思维,我也想谈谈什么样的思考方式更加重要。
如何让思维更加全面,发散?
1.从多个角度看问题
2.从反面看问题(逆向)
3.举一反三(侧向)
4.组合已有的解决方案来解决问题
5.联想已有的类似的方案来解决类似的未知问题
6.经常自我头脑风暴
7.大量读书思考
发散思维的定义:http://baike.baidu.cn/view/79536.htm
利用发散思维泡妞(写得真好):http://www.douban.com/group/topic/18950446/
如何让思维更加有逻辑?
1.在输入思想(读和听)时,训练找到关键词,关键句和关键思想的方法
2.在产出思想时,一定要有一条主干,可以先顺着主干走,然后走到各个分支。
3.训练输入时对输入的重点化和归类,再到产出时对点子的重点化和归类
4.逻辑的表达,按照一定的顺序,时间顺序,空间顺序,因果顺序等等。
5.注意有总结的归纳演绎,注意逻辑过程中的错误。比如,过度概括,模糊定义,错用因果关系,错用类比,回避问题等等(参考《身边的逻辑学》)
6.做一些逻辑题目的训练,作为一个旁观者,注意自己的思考方式。
逻辑思维定义:http://baike.baidu.cn/view/1295752.htm
把逻辑思维归类为3类问题,并经常反复练习:http://www.zhihu.com/question/19599216
如何让思维更加敏捷?
1.科学的思维训练法
做数学证明题与计算题集:几何学、多元方程类、初等函数、数论、集合论、概率论、微积分
研究数学逻辑和组合数学和博弈论
物理的力学计算和化学的分子量计算与化学成分计量
计算机C语言编程或其他语言编程
了解天体物理和量子物理
2.人文的思维能力训练
哲学:儒释道、墨家、兵家和雅典哲学
修辞学
语言逻辑学
侦探小说
学会怀疑主义和批判精神
阅读时评报纸刊物
西方现代批评散文
常写议论文或者没事就找人辩论
3.锻炼身体,练习耐力。思维的敏捷性是需要耐力的和持久性的积累,同时思考很费精力。
4.理解文字,多想象,多提出为什么。
5.实际上要想思维更快速,需要大量练习让思维更有逻辑,因为经常性的训练,一种理性的思考就上升为感性的直觉了,所谓的感性的直觉,就是你的潜意识根据以前的经验和记忆帮助你自动导航,这种自动非常快速,而且通常比较准确(前提是你积累了大量相关的知识和经验,另外也有不准确的情况)
如何使人思维敏捷:http://eagle.blog.51cto.com/348758/132071
参考:http://www.mifengtd.cn/articles/a-d-time-managment-method.html
http://www.nowamagic.net/librarys/veda/detail/2548