关于很好地阅读代码

(完全免责声明:我认为我的代码阅读不好。不过,我认为我的代码阅读比以前更好。) 在这一点上说,代码的读取次数比编写的次数多是不言而喻的。 当然,读取代码的时间要多于编写代码的时间(尽管我当然欢迎任何只写无错误代码库的示例)。 这就是为什么作为开发人员,我们一直被鼓励编写干净,文档齐全的代码,这些代码对于以后的其他人来说都是可读的(即使那是我们,一年以后,而我们却忘记了持有的一切)在我们写所说的代码时在脑海中)。 但是对于我自己和对学习编程的人来说,我注意到的一点是,对于新手和有经验的程序员而言,编写代码似乎比阅读代码容易。 这很奇怪。 与大多数其他工艺品不同,对于许多人来说,拼凑别人的作品实际上比仅仅自己重新写作更难。 我想不出很多其他的工艺品能做到这一点(尽管我真的很喜欢在海滩上成百上千的人写自己的政治惊悚片而不是带来一个政治惊悚片的想法)。 的确,我认为与读小说或故事的比较是一种启示。 世界上作家与读者之间的严重不平衡向我们表明,要阅读和消费书籍的人要比写书籍的人多得多,这是事实,即使绝大多数人完全有能力写作(也许写得不好,但让我们暂时搁置它)。 但是人们实际上在做什么阅读呢? 在大多数情况下,阅读是轻松的:人们阅读小说,浏览小说或利用小说消磨时光。 人们很少真正真正接触到手头的文字。 这要困难得多:要真正输入文字,裸露文字并获得所有暗流,主题,主题和隐藏的潜台词是费力,缓慢,艰苦的工作,并且通常需要阅读,重新阅读和记录笔记-服用。 不仅如此,它还需要培训:立即进行这项工作并不容易。 很少有人能够立即进行深度阅读。 这需要有意识的努力,以免略过,在更广泛的叙事中考虑单词,识别主题等等。 它要求读者在其工具包中拥有完整的解释和分析工具库,然后才能真正说出自己已深入阅读一本书。…