如何快速接手一个项目?

今早想了一下,该怎么快速的上手一个项目,想多少就写了多少。

答:

一,基本步骤(步骤顺序可以没有那么严格):

(1)了解项目的架构,分为哪些模块。

(2)熟悉用户角度的业务逻辑。做软件要深入的知道怎么用,做游戏要深入的会玩。

(3)了解各模块与数据存放位置的对应关系,比如哪几个模块访问redis,哪几个模块访问和共用哪个mysql。哪几个模块访问和共用某个磁盘。

(4)将整个项目要跑起来,能运行,能调试。这一点很重要。

      有些公司让你做事不给权限,或者搞网络限制虚化机等导致环境太差,跑起来太困难。就知道一味的催进度,不注重解决实际问题,询问解决问题的办法,就说给了你工资你自己去解决,现在想来,像这种公司正确的做法应该短时间内就离职。

(5)找到各个模块间交互的协议或者交互的入口函数,回调函数。

(6)先选择两个简单的基本功能,打断点跑一下,看一下该功能有哪些数据,从哪个模块流到哪个模块。

(7)最好能画一下(6)中简单功能的模块交互时的状态变换图,数据流向图。

(8)着重看一些重点的,难以理解的数据结构。

二,执行上面步骤时需要的技巧:

(1)每一步都要做笔记,笔记可以随意,但要描述完整。做笔记写完整,一方面是看自己是否真的理解了,另一方面强化记忆,第三重要才是方便今后回来查阅和复习。

(2)可以询问熟悉该项目的同事。

(3)以上步骤并不严格按顺序执行,某些步骤因为困难没执行,或只执行了部分,可跳过,执行了的再回来看,说不定就看懂了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、熟悉功能 :将将要测试的东西拿来玩一玩 第一阶段:大概了解,初步印象 第二阶段:寻找功能边界。第三阶段:扩充深...
    鼓楼一枝花阅读 204评论 1 0
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,142评论 1 32
  • 之前三月初的时候无意中收到深圳腾讯云的电话(对方表明身份后,说看到我的简历,想和我聊聊。当时没有电面经验再加上也没...
    shareLin阅读 2,277评论 1 20
  • 喜欢独处,喜欢一个人的感觉, 独处能够让人心情平静, 独处能够让你与自然融合, 独处绝不单单代表孤独, 它是你心灵...
    汪小瑞阅读 135评论 0 0
  • 项目需要做图片鉴黄,而且目前图片没有存放在七牛,所以选择了调用七牛三方的接口阿塔科技图片鉴黄服务,文档地址,选择方...
    匿名类阅读 1,837评论 0 1