行动指南

挑选一个算法精深的开源项目,如Subversion、Git或Mercurial这样的源码控制系统。浏览项目的源码,记下让你觉得新奇的算法、数据结构和设计理念。然后写一篇博客,描述一下项目的架构,着重突出自己学到的新思想。你能在日常工作中找到可运用同样思想的场合吗?