《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 )
- 《Pragmatic Thinking and Learning: Refactor your Wetware》
- Pragmatic thinking and learning-Refactor your wetware
- Pragmatic thinking and learning
- Pragmatic Thinking Learning笔记
- 读《Pragmatic Thinking and Learning》笔记及摘录
- Own (and Refactor) the Build
- Own (and Refactor) the Build
- Save and Load Your Keras Deep Learning Models
- Refactor
- refactor
- Thinking in learning English
- Thinking In Machine Learning
- Thinking in Perl Learning
- 【Learning】Thinking in Architecture
- [c#] ASP.NET Refactor and Unit Test
- CruiseControl Enterprise 最佳实践 (5) : Refactor your configuration file
- Manage It!Your Guide to Modern, Pragmatic Project Management
- Manage It!: Your Guide to Modern, Pragmatic Project Management (目录)
- ctrl+c之殇
- PHP设计模式——状态模式
- [手动]桌面搬家,防止重要文件丢失
- 修改VirtualBox中mac的分辨率
- cygwin安装
- 《Pragmatic Thinking and Learning: Refactor your Wetware》
- Linux下如何编译并运行C程序
- 开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo
- DIV固定在页面某个位置,不随鼠标滚动而滚动
- 07-String类型转换为整型(字符串处理)
- dedecms后台模块管理空白的解决办法
- java调用mysql存储过程返回多个结果集,与.net不同
- gcc的原子操作
- 正则表达式