如何快速接手一个系统?
2016-03-16 11:30
531 查看
常规的做法是看设计文档、了解背景、维护代码等。经过这一阶段的体会,总结到以下可行的方法。
1) 看设计文档、了解项目产生的背景,必须明白:主要是解决了业务什么问题,关键路径、接口是什么?核心数据是什么?可能存在哪些系统瓶颈(单点、外部依赖、安全、性能等)
2)关键还是看代码了,代码里面有重要的细节,建议的方法如下:
a. 先了解基本的框架、类库的大概作用b. 从配置文件入手,必须了解每一个配置的含义,特别是该配置对应功能的实现逻辑。这对于维护系统、讨论问题特别重要,如果连一个配置都不知道,怎么还能说在维护这个系统?!
c. 把代码重要的逻辑图示记录下来,系列图、流程图,或者是伪代码都行,主要是进一步理解、分析、记忆的过程
3)运维起来,针对现网问题进行分析理解;知道或者准备一些排查问题的工具、方法,这个也是为你后面修改代码的测试做准备。
4)可以开始更新的需求了,注意:
a. 保持原来的代码、异常处理、容错风格,特别是对于异常处理、变量命名的一致性,有时候还要参考其它模块。当然,明显不对的地方要改进。b. 开始一定要进行全方位的测试,在测试过程中,可能会有意外的发现和收获。
相关文章推荐
- maven工程中dubbo与spring整合
- Axis2创建webservice实例
- C#状态机
- Java 伪随机数
- redis.conf 配置文件详解
- IOS sqlite数据库文件查看(工具)
- Auto Layout 使用心得(六)—— 制造炫酷的下拉刷新动画
- NameValueCollection类
- ESP8266模块使用完整教程
- The method setLatestEventInfo(Context, CharSequence, CharSequence, PendingIntent) from the type
- 查看Oracle 是32位还是64位的方法
- 创建OpenStack外部网络并分配浮动IP
- .net如何判断网页是否由搜索引擎蜘蛛访问?
- iOS开发之runtime的运用-获取当前网络状态
- Html5 android 使用总结
- 转:java.lang.IllegalStateException异常产生的原因及解决办法
- 今天交作业有点慢。
- 移植代码到linux内核中大概流程
- Visual studio的路径宏
- AndroidManifest.xml文件——安全属性(app风险)