重新学习如何学习――<程序员的思维修炼>书评兼笔记 (评论: 程序员的思维修炼)



重新学习如何学习――<程序员的思维修炼>书评兼笔记 (评论: 程序员的思维修炼)

今年的一个目标是多读书,于是前两天就花了点时间读完了这本 Pragmatic Thinking and Learning ,话说读之前的期待还是挺低的,读完之后觉得是值得5星推荐的一本书。之所以期待低,一是 Andy Hunt 之前的 The Pragamatic Programmer 已经读过,有个偏见觉得很可能是老调重弹;二是中文名容易让人觉得是神棍书,特别是看了目录的前几章关于L/R脑模型的标题之后。不过读了之后还是觉得这本书对我相当有帮助,觉得没有白费时间。这当中应该还要为电子版本的出版商多看记上一功(因为做笔记方便),不过这个是后话了,如果有空的话应该会再写一篇Blog专门写我对目前电子出版的一些看法。

想了想,一般我给出比较高评价的的非虚构类读物,大概分成三种。一种是叫做"与我心有戚戚焉",就是人生观价值观的共鸣,比如读王小波就属于这一种;第二种则是让我"开眼看世界",这种在看自己没有充足认识的领域和知识背景的图书最多,之前读 创新者的窘境 就是这种(这本也是值得好好写写Blog的),一本透彻讲清楚一个问题的产业经济学的图书,的确让人读完之后有"哇,原来是这么回事儿"的感觉;第三种最土了,比如这本,就是我认为有很多我认为可以直接实践的内容了。

说好话之前先说说批评意见,不知道为什么出版社和编辑把这本书的书名翻译成现在这个 <程序员的思维修炼――开发认知潜能的九堂课> ,因为英文名其实完全是不一样的,叫做 Pragmatic Thinking and Learning――Refactor Your Wetware ,如果土一点直接翻译过来应该叫做 <务实的思考和学习――重构你的"湿件"> 。这里面"WetWare"的确不太好翻译,也许可以叫做"思考模式"。但是从这个翻译和现在中文版名字的对比可以看到,原书想写的内容还是很务实的,基本就是一些作者觉得更有效的思考和学习的方法,翻译版则稍稍有点神棍了,不过不知道是不是现在中文出版界都比较喜欢神棍,比如以前 Scott Berkun (他的几本书也相当不错)的 Make Things Happen 愣是被翻译成了项目管理之美,相当没有品味和扯淡。而这帮相当没有品味和扯淡的人还一直异常推崇苹果和乔布斯而鄙视微软,至少从他们最后定的书名来看他们还是比较希望大胖子光头的推销模式。

回到英文版的这个书名,基本上也把这本书想讲的内容说清楚了,就是告诉你作者认为应该如何学习如何思考会比较有效。

全书的结构也比较清楚,第一章是废话,完全可以略过。

第二章可以认为是一个能力阶段模型的大纲,基本上讲了,你在一个领域的不同阶段表现出来的水平是什么,虽然列了5个阶段,不过如果再简化一点,我觉得用三个阶段也就可以了,里面提到的新手到高级新手基本上是人都能很快做到的。高级新手到胜任者是第一道坎,主要的挑战在于胜任者开始理解上下文了,这个基本上可以称作猴子和人的区别,也就是说即使是猴子训练够了也能做高级新手,但是通常给他们换个context基本就完蛋了;然后胜任者到精通者是第二道坎,一个的区别在于是否已经学会快速自我反思和改进,这个我称之为人和牛人的区别,能学会养成不断反思的习惯,基本上随着时间最终能变成大家认为的牛人;另外一个他叫做全局思维,我理解为基本上你不能光想自己那点事儿,所谓"不谋万世者,不足谋一时,不谋全局者,不足谋一域"。

Read full article from 重新学习如何学习――<程序员的思维修炼>书评兼笔记 (评论: 程序员的思维修炼)


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts