首先,我为要学习的东西选择一本书或任何其他指南,并阅读样本和练习。比如学习C语言,就选一本C Primer Plus等。重要的,遵循“没有例外”的规则是非常重要的。“没有例外”指的是踏踏实实学好每一个细节,而不是一知半解。是否做到”没有例外“是衡量阅读后是否进步的标准之一,这个规则帮助你定义计划和完成计划。
然后,我应用了“三个”原则,这三个原则将始终伴随着我接下来的阅读。
原则1:“不要复制和粘贴”。技术不是抄袭,更不是复制,而是一种原理。我的观点是,你不需要去复制技术书上的东西,比如代码,书上这样写,还有没有更简便的呢?如果你只是复制和粘贴,你将失去机会感觉一些技术细节。为什么会有逗号,代码正确放置等都是这样的事情不容易学习时,你复制和粘贴代码会使你丧失对代码的理解。记住:不要复制和粘贴。
原则2:“专注于解决一个问题“,很多人遇见一个难题,往往就跳过去了。但我通常告诉自己:当我在应付高数时,我花了几个小时或一天来解决两个或三个非常困难的数学问题。这对一些人没有意义,因为他们认为这是一种浪费时间。然而,在解决问题的那些时间,我非常深刻理解了问题,并尝试许多方法来解决它。我学到了很多。顺便说一句,我还记得一些解决方案,甚至到现在!当你面对一个非常困难的问题,请按照这些步骤:怎么解决---干它娘的---解决问题。
原则3:“深入理解“,当阅读文档时,详细了解为什么作者在该示例或解决方案中使用它。你可以说这很简单,但不是。我们倾向于接受所提出的解决方案而不想太多。你可以尝试超越作者解决方案的新可能性。要尽量避免没有成本的“问”。我很少遵循这个规则,当我在学习编程时。问能够很快解决了问题,但我的知识仍然表面。应该深入阅读。
我相信你会使用我的方法去阅读一些技术书后会感觉很好!深入阅读技术书是一个非常艰巨的任务。看起来很难,但我们都知道那句著名的话“没有痛苦,没有收获”。