常规的做法是看设计文档、了解背景、维护代码等。经过这一阶段的体会,总结到以下可行的方法。

1) 看设计文档、了解项目产生的背景,必须明白:主要是解决了业务什么问题,关键路径、接口是什么?核心数据是什么?可能存在哪些系统瓶颈(单点、外部依赖、安全、性能等)

2)关键还是看代码了,代码里面有重要的细节,建议的方法如下:

a. 先了解基本的框架、类库的大概作用

b. 从配置文件入手,必须了解每一个配置的含义,特别是该配置对应功能的实现逻辑。这对于维护系统、讨论问题特别重要,如果连一个配置都不知道,怎么还能说在维护这个系统?!

c. 把代码重要的逻辑图示记录下来,系列图、流程图,或者是伪代码都行,主要是进一步理解、分析、记忆的过程

3)运维起来,针对现网问题进行分析理解;知道或者准备一些排查问题的工具、方法,这个也是为你后面修改代码的测试做准备。

4)可以开始更新的需求了,注意:

a. 保持原来的代码、异常处理、容错风格,特别是对于异常处理、变量命名的一致性,有时候还要参考其它模块。当然,明显不对的地方要改进。

b. 开始一定要进行全方位的测试,在测试过程中,可能会有意外的发现和收获。

转载于:https://www.cnblogs.com/leby/p/5282766.html

如何快速接手一个系统?相关推荐

  1. *【思路】程序员怎么快速接手一个项目

    可能不管新手老手有些程序员,接手一个项目之后都会多少有些迷惘. 以下是本人总结出来的一点小心得,如果错误希望大家给我留言,一起讨论: 最重要的事儿 如果你总是看见代码多就发愁,看见代码脏乱差就诅咒埋怨 ...

  2. Java如何接手别人项目_程序员必备技能——怎样快速接手一个项目

    作为一个程序员,我们很少能从头到尾参与一个新项目的开发.如果你经常开发的是新项目,那你真是太幸福了. 更多的情况是半路进入一个项目组进行开发,或者是有其他同事离职了,之前由他维护的系统转交给你维护. ...

  3. 程序员怎么快速接手一个项目-接手项目指南

    目录 维护项目 最重要的事儿 接手方法:不变应万变 维护实用技巧: 项目的常见套路 熟悉项目的套路 vue 项目 快速梳理大型vue项目整体架构技巧方法总结 快速熟悉内部组件模块技巧方法总结 提升工作 ...

  4. 如何快速接手一个 Java 项目

    新入职一个公司或者中途介入一个新项目时,最初的工作就是熟悉项目结构.那么,在职场或者学习过程中,如何快速接手一个项目呢?答案就是夯实基础技能,理解 Java 项目的本质,了解常用技巧,胸中有丘壑,方能 ...

  5. 灵魂 36 问,让你快速熟悉一个系统

    简介: 面对一个完全陌生的系统,如何快速的熟悉并上手?本文将从三个方面进行总结,提供一个系统的方法,同时也可以用来 review 已有的系统,查漏补缺. 前言 开发人员经常会面临下面一些场景: 新人入 ...

  6. 如何快速了解一个系统?

    前言 开发人员经常会面临下面一些场景: 新人入职,需要学习已有系统,作为 landing 的一部分,如何学习?被拉过去参与一个陌生系统的迭代开发或者系统维护(bugfix),如何快速上手?同事离职或转 ...

  7. 如何快速熟悉一个系统

    前言 开发人员经常会面临下面一些场景: 新人入职,需要学习已有系统,作为 landing 的一部分,如何学习? 被拉过去参与一个陌生系统的迭代开发或者系统维护(bugfix),如何快速上手? 同事离职 ...

  8. 入职新公司,如何快速熟悉一个系统

    文章末尾给大家留下了大量的福利 前言 大家都知道我们新入职一家公司,经常会面临下面一些场景: 新人入职,需要学习已有系统,作为 landing 的一部分,如何学习? 被拉过去参与一个陌生系统的迭代开发 ...

  9. 程序员怎么快速接手一个项目

    可能不管新手老手有些程序员,接手一个项目之后都会多少有些迷惘. 以下是本人总结出来的一点小心得,如果错误希望大家给我留言,一起讨论: 最重要的事儿 如果你总是看见代码多就发愁,看见代码脏乱差就诅咒埋怨 ...

最新文章

  1. 有6个候选人,100个选民,每个选民选择一个侯选人投票;从键盘输入每个选民选择的候选人名,统计并输出6个候选人的票数。java,c++实现
  2. DeeplyTough | 学习蛋白质结合位点的结构比较
  3. bnu 4067 美丽的花环
  4. input date保存值_涛哥文集(36):R keras保存和还原模型
  5. linux 笔记--系统启动流程
  6. SQL 通过syscolumns.xtype动态查找指定数据类型字段所包含的数据
  7. 聊聊数仓中TPCD-DSTPC-H与查询性能的那些事儿
  8. python三维可视化图,如何使用Python在(交互式)3D中可视化图形?
  9. 如何在Scala中使用条件表达式 .
  10. 使用ApiPost测试接口时需要先登录的接口怎么办(基于Cookie)?
  11. spring boot: 一般注入说明(五) @Component, application event事件为Bean与Bean之间通信提供了支持...
  12. python中re怎么念_Python,Re模块的学习
  13. 2021年安全生产模拟考试(全国特种作业操作证电工作业-防爆电气模拟考试题库一)安考星
  14. HBase集群出现NotServingRegionException问题的排查及解决方法
  15. 格式化U盘提示Windows 无法完成格式化
  16. android编程异常解决 FATAL EXCEPTION: main android.view.InflateException: Binary XML file line #195: Erro
  17. java看片_java – 如何正确查看片段
  18. GitHub 颜值这么高的播放器,太爱了!
  19. html parser java库_Java解析HTML之HTMLParser使用与详解
  20. 戴尔服务器找不到网卡驱动终极解决办法

热门文章

  1. Python操作Excel表格
  2. 集成电路883和883b有什么区别
  3. select()函数用法
  4. 检测到在集成的托管管道模式下不适用的 ASP.NET 设置, HTTP 错误 500.23 解决方案...
  5. 【转】解决多文件编译中连接错误 multiple definition of*****
  6. Java,想说爱你真不容易
  7. Windows Server 2012 R2 安装完勒索病毒后出现的共享和DNS等问题
  8. 【Linux】debian jessie版本安装1.9 svn
  9. $(document).ready、body.Onload()和 $(window).load的区别
  10. Android拍照流程