快速熟悉项目代码
- 1 背景
- 2 普通方法
-
- 2.1 通读需求文档,了解项目用途
- 2.2 熟悉开发工具、常用功能
- 2.3 部署环境,把项目跑起来
- 2.4 看项目结构
- 2.5 展开项目目录
- 2.6 浏览文件
- 2.7 选切入点
- 2.8 尝试添加功能或者修复bug
- 3 特殊方法
- 4 简单举例
-
- 4.1 3W
- 4.2 核心
- 4.3 设计模式
- 5 注意点
- 参考
1 背景
对IT人士而言,换一份工作或进入一个新的公司,往往意味着要熟悉一个新的开发环境,要快速了解新的项目。如何快速地熟悉项目代码,是每个IT人士都会遇到的问题,特别是对刚进入IT职场的应届毕业生,这个问题更显得棘手。下面是我自己在经历几个工作之后结束的一些方法,与大家分享一下,仅贡参考!
2 普通方法
2.1 通读需求文档,了解项目用途
一个企业级的项目,一定会保留一些相关文档吧!比如需求文档,设计文档,项目计划、软件使用说明书等,先通读这些文档,了解项目的用途、主要功能等。
2.2 熟悉开发工具、常用功能
每个公司用的开发环境都会有些不同,要熟悉新的开发环境,了解常用的功能、快捷键等,特别是前后使用习惯相差比较大的开发环境,如从MakeFile到IDE,从Qt 5.8 到 VS2017,从Unix到Windows。
2.3 部署环境,把项目跑起来
了解开发环境后,就把相关的配置部署好,把项目跑起来。
- 可以进一步实践新的开发环境
- 把项目跑起来后可以快速地了解项目的用途和功能
2.4 看项目结构
2.5 展开项目目录
2.6 浏览文件
- 根据文件名猜测文件功用,粗略看
2.7 选切入点
- 从入口点切入,走一遍业务逻辑,了解设计思路
2.8 尝试添加功能或者修复bug
修改bug和添加功能是熟悉项目最好的方法。能做到时,基本熟悉这个项目的结构和逻辑了。
3 特殊方法
如何文档啥的没有,那就直接读代码。
- 从入口处找到顶层功能类、功能函数
- 往下找基类、子函数,了解基类、子函数功能(非必要,暂不抠细节)
- 以此往复,理清功能模块位置和关系
- 这个过程也变相是逆构UML
- 最终理清代码
4 简单举例
扫地机器人的上位机软件项目
4.1 3W
- Whatbr> 上位机软件做什么的br> ->控制机器人
- Howbr> 上位机如何控制机器人br> ->收发指令
- Whybr> 为什么这么实现br> ->通用技术路线
4.2 核心
- 指令定义
数据格式 - 指令管理
文件操作、数据增删改查 - 指令收发
TCP/IP、消息首尾flag
4.3 设计模式
- 根据业务逻辑采用相应的设计模式
5 注意点
- 保证看代码时间,处理好主次矛盾是成功关键
- 实事求是,确定工作目标
参考
1、C#怎么才能高效,快速的看懂别人写的项目br> 2、快速熟悉项目代码
3、应该以一种怎样的思路阅读iOS项目代码/p>
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!