解决方法

重视你对学习的如饥似渴,消化掉尽可能多的文字。在你构建“阅读列表”的过程中,要更加重视书籍,而不是博客。

在“漫漫长路”上,应该有一段时间你拥有(或利用)机会阅读大量的书籍。对Dave来说,这段时间就是2002—2003年,在他开始编程的几年后,而且正是他的入门语言,Perl,达到稳定水平之时。这段时间是在公共交通工具上完成的:Dave每天有90分钟的时间在火车上,想读什么就读什么。他已经专注到在下车之后走一英里到达他格子间的路上也在继续读书。如果跟“找人指导”相结合,并与“同道中人”经常交流,将自己沉浸到本领域的经典名著和第一手资料中,可以带来无与伦比的学习体验。

这一埋头阅读的过程也应该包含对学术界大量知识库的探索。读一些偶尔翻到的研究论文可以拓宽你的思路,与计算机科学发展的前沿保持联系,而且提供了富有挑战性的新思想的源泉。试着实现这些思想,你的工具集将得以扩充,远在新的算法、数据结构和设计模式成为主流之前,便将它们囊入彀中。