《Pragmatic Thinking and Learning: Refactor your Wetware》

来源:互联网 发布:邪恶gif啪啪啪软件 编辑:程序博客网 时间:2024/09/21 09:29
《Pragmatic Thinking and Learning:Refactor your Wetware》(中文译名:《程序员思维修炼:开发认知潜能的九堂课》)
    花了近一周的时间,零零散散的看完了,英文原版和中文译文对照着看,顺便也提高一下自己的英文阅读能力。读完之后去网上搜了一下书评,还挺多的,估计是因为这本书是经典之作的缘故吧!大概把网上的书评看了一遍,然后结合自己的理解,梳理一下自己觉得比较重要或者对自己有用的知识点。
关于作者:
    Andy Hunt(Andrew Hunt),著名软件开发书籍方面作者,是敏捷软件开发联盟的17位奠基人之一,和搭档David Thomas合著一系列经典书籍:
    《The Pragmatic Programmer》
    《Pragmatic Version Control Using CVS》
    《Pragmatic Unit Testing in Java with JUnit》
    《Pragmatic Unit Testing in C# with Nunit》
    《Pragmatic Thinking and Learning: Refactor Your Wetware》
 

一、Dreyfus模型(任何一个领域从新手到专家所必须经历的5个阶段)
1、新手(novice):新手需要规则;——规则只适用于新手,对其他阶段的人是拘束。
2、高级新手(advanced beginner):高级新手没有全局思维意识;——有了全局思维意识,才能继续提高。
3、胜任者(competent):胜任者能够独立解决问题;——胜任者能独立解决问题,但是缺乏反思及自我纠正能力。
4、精通者(proficient):精通者能够自我纠正、自我提升;——初级专家。
5、专家(expert):专家凭直觉工作、解决问题。——各领域知识和信息的主要来源。
 
 
二、SMART目标法(清晰的目标更有利于实现)
1、Specific(具体的):每一个目标任务都应该是具体的;
2、Measurable(可度量的):只有可度量才能确认是否完成;
3、Achievable(可实现的):目标要切合实际;
4、Relevant(相关的):要实现的目标与自己有关;
5、Time-boxed(时间可控的):要为目标设定最后期限。
 
 
三、SQ3R读书法
1、Survey(调查):扫描目录和每章总结,得出总体看法;
2、Question(提问):记录提出的问题;
3、Read(阅读):阅读全部内容;
4、Recite(复述):总结、做笔记,用自己的话来描述;
5、Review(回顾):重读,扩展笔记,与人讨论。
 
四、开发R型思维(本质上没有左脑思维、右脑思维,只有L型思维和R型思维)
1、R型思维提供直觉,这是成为专家的基础。
2、L型思维是线性的、理性的;R型思维是非理性的,综合的;
3、如何高效利用R型思维??(多感官反馈)
4、只有使得L型和R型得到更好的同步,才能保证大脑更有效率地工作。
5、R型开路,L型紧跟,最后R型验证。
6、认识到大脑的偏见。
 
五、对于知识的总结(画脑图,写博客)
1、写博客、作总结不是为了记忆,是为了整理思路、梳理知识;
2、画脑图更利于整理思路。
 
 
 mindmap补充(编辑 20130722 )