这是在看《自学是门手艺》第三部分,讲迭代器时想到的。联想加总结,形成了这篇文字。
关键词:
迭代、函数、关键、最少必要知识、有些知识的能量就是比别的大。
decorator/iterator/generator三者都是真正掌握python的关键。——书中原话
看第二遍时我认真地想了想这句话,作者用的词是“关键”。
何为关键?一件事情的关键是解决这个问题时的里程碑,里程碑一旦达成这个问题便八九不离十了。一个技能的关键就是这个技能中使用广、功能强、可能错误率也高的部分。或曰,对于新手来说,关键的部分就是这个技能的最少必要知识。
这不得不让人想起了另外一句话:在最开始的时候解决了某个问题,以后便会少很多因为这个问题没解决而产生的问题。
让我们回想一下,用python的目的是什么呢?
当然是为了给人省力,节省人工呀!
又,人对于什么样的事情最头疼?
人们对两种事情头疼:一个是需要不断地重复但技术含量不高的任务,感觉累,感觉boring;另一个是完全没有头绪想不出策略的任务,感觉难,感觉difficult。
那么…
迭代器,和python中的“循环”一起,似乎解决了累的问题,因为他们可以重复执行和迭代,不会感到累;而函数,判断语句等则是解决问题的方法,他们是解决的骨架,解决了难的问题,这样两者结合以后,一个task变得简单有效是不是顺理成章?
这让我发现一个可怕的事实:
在第一遍读一本书的时候,你可能完全没有感知到作者想要表达的重点!如果作者已经给你打了预防针,而你全然忽略,最后因为这一部分内容没那么容易而放弃了的话,是不是有点太可惜?关键部分应该和普通知识一个难度吗?关键设备不应该和普通设备区别对待吗?宰相能和平民拿一样的工资吗?如果不是,为什么遇到一点困难就放弃啦?又,我现在才意识到这一点,那以前我是不是因为这样的思维和感受错过了一大框优质的内容?
细思极恐。
古人说,书读百遍其义自见,自有其道理。很多好读书的人都会有这种体会,很多书籍,每读一遍都会有不一样的感受。那么,下次遇到“关键”的字眼,就要有关键的态度和关键的努力,才能解决关键的问题。否则你糊弄完了以后,它可能就会成为你最关键的问题。
如果 读一遍不行的话:
就读两遍
一直循环
if 读懂了
break,奔向下一章。
ps:从《自学改变命运》书的内容,到xue. cn设计的模式,都让人倍感欣喜。自学,是个态度,是个信念,是一把小铲子,不断地挖到宝藏。
哇,我好像用了修辞。
网友评论