《程序员的思维修炼》

来源:互联网 发布:北京php培训公司排名 编辑:程序博客网 时间:2024/04/30 12:21


多看(http://www.duokan.com/book/1917)上看的,排版设计各种都很有品质,而且是正版,看的各种享受。

非常好的一本书,对于我个人来说更是出现时机极其恰当的一本书。

这个书最牛逼的地方就是通过透析人的大脑的工作原理,从根本上把编程与左脑的理性与右脑的感性(艺术,禅等)联系起来,让我们对于编程的理解有一个根本性的变化。


就我个人来讲,对于编程在做了很长时间之后,有这样的问题:除了一点点的量变积累,学习更多的解决问题的方法,是否有一个根本上的,质变的东西没有意识到?接下来该如何?什么是好的?


在长时间的摸索中,从很多大师级的程序员,以及自己的实践之中,可以得出这样的结论--就是编程的艺术性和美感。

但是为什么如此?我只能说看到的和实践下来的确是这样的,但是对于意识不到这一点的人,我无法清楚的解释。

而一旦知道到底是为什么,那么“觉得如此”便变成了“肯定”,你便可以更加深入的挖掘。


专家在于左脑与右脑的综合运用

从熟练高手到大师级的专家的区别就在于左脑与右脑的综合运用能力,原因在于人脑是这样的:


右脑运行模式与左脑不同,是像GPU一样的,并行模式的,其处理能力远远大于左脑。

如果左右脑能良好的协作,就会比单纯左脑要有强n倍的处理能力,就好像给你的电脑装上了GPU驱动,开启了硬件渲染,然后,咣,你的3D游戏从2帧跳到200帧。

这一点在专家程序员身上就会体现在更强的编程水准,设计能力。。。


所以我们在现实世界中常常会发现,大牛程序员会越发像艺术家,他们常常会用艺术类的词汇来描绘设计,最常用的是优雅,而不只是这种写法会带来什么效率低下,什么稳定性风险,它是不优雅的,就这么简单。

描述编程是艺术,是禅,都是对的,因为它们的确如此,都发源于右脑。


右脑只能被邀请,不能被强制

右脑很多特点,我觉得这个是最重要的,也是我们真正意义上可以为之做点什么的。

你需要给与自己自由的空间,做自己真正喜爱的东西,来释放内心(右脑),然后右脑才会接受你的邀请,来参与到你的编程和设计中来。

如果强制和压抑,右脑会拒绝很好的工作,那你的计算能力就大打折扣了。


神经再生长--初心与坚信

大脑具有高度可塑性(神经再生长),不是学习,而是提高能力,即便在成年之后依旧如此,但是它受情感因素影响非常大。

这里需要禅中常常提到的初心,坚信来让大脑在这方面更加活跃。

书中也提到了反例,之前研究者不能发现神经再生长,是因为被试验的动物都是关在笼子里的,当把他们放在新的环境中去的时候,神经再生长就发生了,之前有一个文章说旅行可以改变大脑结构,也说说同样的事情。

换言之,如果你开始固执了,拒绝改变了,骄傲了(拒绝改变的那种),那么你就非常难以进步了,this is science.


通过大量的用心实践来培养直觉

这些观点和《异类》里的2w小时,nba里的the zone都比较像,你需要通过苦练,在大脑中形成非常强健的连接,大脑在调用的时候非常顺畅,最后就形成了非常强大的直觉了。

右脑一些特点

  • 右脑偏向直觉
    • 这点上右脑又像一个带有图像扫描的云计算服务器,有海量的数据,记得有一期discorvery中,一个消防员进了个屋子感到不对劲,立刻把大家叫了出来,很快整个屋子就塌了,原因就是他的潜意识识别到了不正常的浓烟(消防员的主动意识还不知道),然后提醒他这是坍塌的前兆。
  • 负责综合和全局
  • 完成创造性工作,R型开路L型紧跟(或者说是擦屁股,把事情弄对),酒醉创作,酒醒修改都是如此。
  • 喜欢隐喻
  • 右脑想出来的东西,会很快消失,这个和内部的内存机制有关,所以有想法立刻就记下来非常重要
  • 。。。
书中还罗列了很多如何去运用这些特点的方法,但是总体来说关于右脑,禅学方面的东西则更加专业和深入:比如书中出现的“通过分散注意力来集中注意力”这种以退为进的方式,就是适合右脑的方式,也是禅中常常会出现的方式。
关于这个话题,本blog也有一些记录:
http://blog.csdn.net/toughbro/article/details/9251487
http://blog.csdn.net/toughbro/article/details/8482835

名言美句
这句话很喜欢:美,设计并不是创造美,美来自于选择、共鸣、同化和爱。
1 0
原创粉丝点击