转自:如何快速自学开源项目?试试我的诀窍 - 程序员鱼皮 - 博客园
1.步骤
- 看readme文档。暂时不用通篇阅读,关注 “快速启动项目” 或者 “项目结构介绍” 的部分即可。
- 了解项目结构。整体了解项目的结构,比如项目分为哪些模块、每个模块大致有哪些文件、文件命名规则如何等等,但不用进一步理解模块(或目录)内部的组织和实现方式。
- 运行项目。先不要急着去阅读源码,而是要先把项目在本地成功运行,便于后续边调试边学习。
- 了解业务流程和库表设计。在阅读代码学习前,最好先整体了解项目的业务流程和库表设计。比如对于聊天室系统,核心业务流程就是:用户登录 => 用户上线 => 添加好友 => 创建房间 => 加入房间 => 发送消息 => 消息审核 => 其他用户接收消息 => 回复消息。
- 阅读代码。先整体理解每个目录的 作用和目录内部的文件组织形式 。