开发者社区> 问答> 正文

在接手一个新项目时,可以从哪几点思考以便快速熟悉系统?

在接手一个新项目时,可以从哪几点思考以便快速熟悉系统?

展开
收起
游客zvexcvxjsyxmm 2022-03-28 22:02:27 817 0
来自:大淘宝技术
1 条回答
写回答
取消 提交回答
  • image.png 1.熟悉业务 用户是谁、提供的核心功能是什么、系统在上下游的地位是什么。 不涉及具体的实现细节,通过核心功能产品层面的熟悉,能够对项目有一个全局性把握。 2.熟悉部署结构 最新的代码在哪,测试环境如何搭建,监控告警有哪些,线上如何部署,线上机器分布情况等等,通过自己亲自发布一次代码,观察哪些指标,了解整体的发布流程以及部署情况。 3.从问题中学习 系统较为复杂时,实现细节太多,直接上手看代码熟悉链路的实现细节效率较低,比较好的方式是通过实际问题,了解一个问题的来龙去脉,通过具体问题的修复过程中,逐步熟悉整个系统,但需要把熟悉的部分整理到整体的认识当中。 就好比玩一款拼图游戏,一个局部一个局部拼好,但心中始终要有一个全景视图,把局部的拼图一点点归纳到整体视图中。 4.owner的心态 接手一个系统,就需要以owner心态对待。 有些同学习惯性的事无巨细都请教老同学,心底有所依赖,缺少了一份独立思考,成长起来就相对较慢。 遇到疑问要首先要自己做一个判断,不论判断的是否正确,经过一次思考后,对系统的理解将会上一个台阶。 5.如果是我应该怎么做 在熟悉系统的过程中,可以多问一下,如果是我来设计这个项目,或者由我来实现这个功能,应该怎么做。 原有的项目可能由于历史原因,并不是以最优方式实现,对比自己期望的做法,可以快速了解到系统这样做的深层原因。 通过一次次对自己的追问中,可以更快的理解系统的深层背景,同时增加自身的设计能力。

    答复内容摘自《2021技术人的百宝黑皮书》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/ebook/download/7436

    2022-03-29 15:49:23
    赞同 展开评论 打赏
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
从《阿里巴巴Java开发手册》编写推广谈技术成长 立即下载
阿里开发者手册-单元测试专题 立即下载
如何做小程序性能优化 立即下载