简介
本文是 The Little Book of Talent: 52 Tips for Improving Your Skills 一书的读书笔记。本条建议是'Break eveny move into chunks' 本条建议是将技能分解到最小的单元,然后对最小的单元组合成一些模块(Chunk),例如我们学习语言就是的最小单元是字母,单词可以看作一个个模块,我们先学习最小单元(字母),接着学习一个个单词。原理
这样子做的原理是,不分解时候我们往往会自动地做某件事情,而自动就代表没有思考。例如,如果你听多了what is this 这句话,你可以自动地就说出来这句话,但是只有理解了what的意思,is 的意思,this的意思,你才算真正地理解这句话。而且在理解了这些之后,你以后也可以很快地理解"what is that", "what are these"这些话了。-
感想
以编写一个android应用为例,我之前列出的一个Android开发者的技能树,如图:
。这颗技能树假设面试者已经有了基本的编程技能了,如果没有这个限制,树可能会更大。而每个叶子节点都是技能树的一个很小的模块,如果对每一个模块进行划分子单元,很容易列出比这颗树更大的子树,这就可以看出想做出一个功能完善,性能好的应用有多难,对于一个没有真正开发过应用的产品经理来说,他提出的需求可能只是“做个app”,对他来说,“做个app”只是个不起眼的叶子节点但是对于开发者来说,他看到的却是一大颗树。这就解释了产品经理和程序员之间的对立了。对于一个想要提升android方面编程技能的人来说,想要将叶子结点的每个单元都了解的很清楚是不太现实的,他想要快速地生产出好的结果,最好的方法是很多子树提供非常稳定的输入输出。比如说如果我们只考虑高性能的android手机,那么性能优化这颗子树就不用关心了,如果他有很高效的UIKIT库, View这颗子树他也不太需要掌握了,只有遇到问题的时候才需要了解细节。