快速熟悉项目代码

快速熟悉项目代码

  • 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>

来源:worthsen

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年2月26日
下一篇 2019年2月26日

相关推荐