2014年2月7日

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

程序员的思维修炼--开发认知潜能的九堂课    http://book.douban.com/subject/5372651/

这本书主要介绍了情境的重要性,时间管理其实就是注意力管理,冥想可以提高注意力管理的能力,

下面是一些精彩片段,留待日后查看

2014.02.07 下午5点,新加坡

在kindle上零零散散的读完了这本书。下面记录一些很好的片段:

未来最重要的个人能力:沟通能力,学习和思考能力。

软件行业在敏捷方法的驱动下,强调了团队成员之间,最终客户和开发团队之间的沟通交流。

《演说之禅:职场必知的幻灯片秘技》

《程序员修炼之道:从小工到专家》

随着不断成长和适应,人们需要改变自己的习惯和方法。生命中没有什么是恒久不变的,只有死鱼才随波逐流,尝试改变自己,请把本书当作改变的开始。

始终关注情境。

瑜伽和冥想可以改进健康。

成为专家的关键要素:应用你自己的实践经验、理解情境和利用直觉。

在人来思考中存在这许多“已知的缺陷”:个人认知偏见,时代及同代人的影响,固有的个性,甚至是大脑底层的生物性缺陷。

改进学习能力,可以通过做计划的技能,思维导图,阅读技巧(SQ3R),以及教学和写作的认知重要性。拥有这些技能后,你将会更快、更容易的吸收新的信息,获得更强的洞察力,更好的融汇贯通新的知识。

从新手到专家的五个阶段:新手,高级新手,胜任者,精通者,专家

新手需要指令清单。规则能让你快速启程,但不能走得更远。

高级新手根据过去的经验,逐步在正确的情境中采纳建议,但比较吃力。他们能开始形成一些总体原则,但不是“全貌”。

胜任者能够根据经验解决问题,但如果没有相关经验,在解决问题时将难以确定关注哪些细节。

精通者能够自我纠正。处于精通水平的人可以有效的运用软件模式(《设计模式:可复用面向对象的软件》)

事实证明,理解情境时成为专家的关键。

《高效程序员的45习惯》

专家时个g个领域知识和信息的主要来源。他们总是不断的寻找更好的方法和方式去做事。他们有丰富的经验,可以在恰当的情境中选取和应用这些经验。他们著书、写文章、做巡回演讲。他们是当代的巫师。根据统计,专家的数量很少,大概占总人数的1%-5%。

新手靠规则,专家靠情境

成为专家需要10年时间。成为专家需要积极的实践:需要一个明确定义的任务;任务需要有适当的难度;任务环境可以提供大量反馈;提供重复犯错和纠正错误的机会。参见《程序员修炼知道》

通过观察和模仿来学习。没有实践就没有技能。

保持实践以维持专家水平。

可以在床头放一个小小笔记本,用于记录随时的灵感。有了好的想法和灵感,就该好好的跟踪并实现。

构造是比解剖更好的方法。

争取好的设计,它正的很有效。例如良好的编码规范。因为代码是一次编写,多次阅读的作品。

记忆是一种脆弱和昂贵的机制。请随时准备记录下R型输出的精辟领悟,不论何时何地。

单元测试很重要。是敏捷编程中的良好反馈。

如果你不知道去往何处,那么你必须多加小心,因为你很可能取法达到那里。

建立目标时最好采用SMART原则:Specific, Measurable, Achievable, Relevant, Time-boxed. R相关的,这个目标真的与你有关吗,对你重要吗,你对此有热情吗,在你的控制之下吗,如果不是就是不相关。

度量你的目标,但是要采取增量进步的方法。

学习一本书或其他印刷品的方法成为SQ3R。Survey调查,扫描目录和每张总结,得出总体看法;Question问题,记录所有问题;Read阅读,阅读全部内容;Recite复述,总结,做笔记,用自己的话来描述;Review回顾,重读,扩展笔记,与同事讨论。

SuperMemo(开源实现: http://www.mnemo syne-proj.orj)。是一种改装的flashcard项目,跟踪你的记忆表现,并根据每个项目的记忆衰减曲线安排重新的测试。

思维导图是一种图表,显示哥哥主题和它们之间的关系。建立思维导图是一种增强创造力和生产力的技术,其应用很广泛。

写作与阅读一样重要。

机遇总是青睐有准备的人。Chance favors the prepared mind.

学习某项事物的最简单和有效的方法是尝试教别人,教在这里不一定意味着拿着粉笔走向教室,它有很多种方式,可以从简单的和“橡皮鸭聊天”开始。

为了更好的学习,请更好的玩。

把事物分成大脑能够容纳的几部分。

软件工程项目需要搭建三样东西:版本控制,单元测试,自动化

情境反馈是一种主要的内在诀窍技术,让你消除干扰,学习更有效率。内在诀窍理论提供了解决方法:避免向学生传授一长串指令,而是教学生一种意识,并使用这种意识来纠正学习表现。意识是一种超越新手层次的重要工具。运用内在诀窍的关键要素:不要把精力放在纠正一个一个的细节上,只需要具有意识。接受事实是第一步,只要意识到它即可。不要做出判断,不要急于拿出方案,不要指责。

内在诀窍的理念关注反馈,以此增长专业知识。培养,然后倾听经验内在的声音。

内在诀窍书记的作者们建议你把自己想象成专家。他们注意到,仅仅告诉学生去“模仿”所在领域的名人就足够提高他们的水平了,毕竟我们是天生的模仿者。你已经听过迈尔斯.戴维斯(Miles Davis)的音乐,读过李纳斯.托沃兹(Linus Torvadis)的代码,看过《程序员修炼之道》。

情境,是指你此刻正在关注的事物的集合。比如,你正在调试一个程序,所有的变量、对象关联关系等够成了当前的情境。把它看作某一特定时刻你正在处理的信息的“工作组”。

人们会很容易毫无意义的分散注意力,结果没有什么事情获得了我们充分的注意,我们也没有做任何有效的事情。

时间不是真正的问题,时间是你自己分配的,并不是我们没有时间了,而是我们的注意力不够。与其说你没有时间,不如更准确的说你的注意力资源过载了。这时你会错过某些事情。    时间管理其实就是注意力管理,关注哪些事情你就会成为哪些事情。

如果你注意--真正集中注意力--你可以完成很了不起的事情。

冥想训练可以提高人的注意力。

如果你想在一天中更有效的支配你的“注意力资源”,那么就需要学习一些基本的冥想技巧。最简单的冥想技巧就是力求放松的认知。冥想意义重大,非常值得尝试片刻。

无论你做什么,请不要同时做。

优化你的个人工作流以最大化情境。

最重要的是自我意识--记住你需要集中注意力做什么。我们大脑的默认设置不利于编程和知识型工作。

《高效程序员的45个习惯:敏捷开发修炼之道》

请记住危险不在于做了错事,而在于根本没有去做事情。不要害怕犯错误。      这句话在《中国合伙人》里黄晓明对学生进行人生理想激励的时候说过。

不管你能做什么,或者期望自己能做什么,现在就开始做。勇敢可以给人智慧、力量和神奇。现在就开始做吧。--歌德

新手的大脑有很多可能性,但是专家心里只有很少。   --铃木俊隆禅师

你需要不断重新评估你自己和你的条件,否则习惯和过去的智慧会让你看不到眼前的现实。

没有评论: