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

来源:互联网 发布:sql group by distinct 编辑:程序博客网 时间:2024/05/16 09:59

《程序员的思维修炼 –开发认知潜能的九堂课》

作者:老外~

--图灵系列丛书,站在巨人的肩膀上前进。

想写的话,比较杂,没有太多条理,希望不要介意吧。

 

1、省去书里的很多废话,有下面两条我认为是很关键的

   1) 沟通能力

   2) 学习和思考能力 

   有一种前瞻性的思维方法叫做“敏捷方法“,敏捷方法在很多重要的方面都与传统的基于计划的方法不同,最显著的就是摆脱了死板的规则,丢弃了陈旧的日程表,注重实时的反馈。

所以,敏捷开发这个词在很多软件工程的书都有涉及,说的也是这个问题。

 

2、关注情境

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

书里有一段比较经典的话,大概意思就是当笔者开始用C做开发的时候,C++已经不在话下,当用C++做开发时,java已经不在话下,当用java做开发时,.net已经熟练使用。其实硬件电路设计说的也是这样一个道理,单纯的布线,一个月基本可以速成,但问题是为什么有人做的就不行呢,而必须还是得大牛出马,这里有一个很重要的核心竞争力,就是前期的设计或者搭建电路,这是问题的关键,而后面的布局布线仅仅是熟练使用软件即可。

 

3、实践需要哪些环节

  1) 需要一个明确定义的任务

2) 任务需要有适当难度——有挑战性但可行

3) 任务环境可以提供大量反馈,以便于你采取行动

4) 提供重复犯错和纠正错误的机会

 

4、认识自己的大脑

人的大脑通常来说,其实是一种双CPU模式

1号CPU负责线性,逻辑思维和语言处理,比如典型的冯诺依曼结构,按部就班处理指令,占用大脑相对较少的一部分资源。

2号CPU像是DSP,进行非线性处理运算。

这两个CPU采用单主机总线设计模式,当其中一个CPU运行时,另外一个是无法获得大脑处理的

1号CPU可以简单称之为L型模式,2号CPU可以称之为R型模式

其实这里的L型就是左脑,R型就是右脑

毫无疑问,左脑主要负责逻辑,语言,信息处理,而右脑主要处理创造,想象等抽象思维活动,而书中说专家和新手的区别在于,专家更多的时候是直觉型思维,而新手的做法可能更多的是逻辑思维。

书中提倡鼓励多开发自己的右脑思维,即R型思维模式,看来了后,也不觉得R型思维模式较之L型有什么好处,但可以肯定的一点是,R和L型思维模式兼顾对于一个人的思维肯定是有好处的。

想象自己用了20年时间左手拿筷子,这无疑是对右脑开发的最好方法,但是对于R型思维模式的方式方法,光有R型是不够的,这半年多来,一直锻炼自己右手拿筷子,居然习惯了,这不能不说是一个好的方法,R型思维模式和L型思维模式一同发挥作用的时候,看问题的角度可能会更多的广泛。

 

5、羊浸式培训不起作用

所谓“样浸式“模式就是说白了填鸭式的教育方式,这对于人的思维模式的养成不是一件好的事情。好比你很冷,而有一个人的家里很温暖,于是你到他的家里取暖,但是他家的温暖并没有给你永远的温暖,仅仅是暂时的,所以如何唤醒你心中的火焰,这无疑是最重要的。

所以学习不是强加于你的,而是你主动做的事情。

 

 

6、时间是无法创造和销毁的,时间只能分配

0 0