我自知不是一个有耐心看书的人,所以在初学程序的路上总会非常谨慎挑选书单。避免花费超量精力啃完一本大部头后,不到一个月就忘记书中百分之90的内容。我相信这些容易被忘记的东西往往是些细枝末节。
比如,学C++先看《Essential C++》,而不是看《C++ Primer》或《C++ Primer Plus》。看《程序是怎样跑起来的》,并且把《Windows程序设计》和《Windows核心编程》当做字典来查。
当我第一次看《代码大全》时,万分敬佩这些大神和他们创造的经验,迫切想要在实际编程中用上里面谈到的美妙的设计模式。但是,我看了几十页后便停下了脚步,我意识到自己的编程经历太少,认为我不足以真正理解这本书的用意(而且这书实在太厚了)。
看到胡峰老师的文章《模式与框架:它们的关系与误区?》,更加证实了我的想法。接下来是我阅读这篇文章之后所做的关于设计模式的阅读笔记:
初窥门径的程序员缺乏理解和使用设计模式的“火候”,就好比你捡到了一本武林绝学,花了好大劲都练不成功。而那些经验积累到一定程度的程序员,虽然没看过设计模式,却会不自觉地用上某些模式,并且在翻看设计模式的书籍时往往有种醍醐灌顶的效果。能够衡量使用设计模式的利弊也是程序员火候的一个体现。
思来想去,我在走向程序员的路上总是畏畏缩缩,不肯豁出去深度学习。这样是不好的。
但我确信,有一样东西是值得我鼓起劲来学习的,那就是数据结构与算法。数据结构与算法不仅是大厂的敲门砖,也是实打实的程序员内功(关于这点我也是从网上的经验文章中看到的,哈哈)。学习数据结构时,可通过书上的练习题,修炼内功以及积累编程实践。
以上的内容不意味着我永远不去深度阅读,只是我觉得时候未到。
加油(ง •̀_•́)ง,希望有朝一日我也能成为经验丰富并且能对经典书籍侃侃而谈的大神!