1.熟悉业务 用户是谁、提供的核心功能是什么、系统在上下游的地位是什么。 不涉及具体的实现细节,通过核心功能产品层面的熟悉,能够对项目有一个全局性把握。 2.熟悉部署结构 最新的代码在哪,测试环境如何搭建,监控告警有哪些,线上如何部署,线上机器分布情况等等,通过自己亲自发布一次代码,观察哪些指标,了解整体的发布流程以及部署情况。 3.从问题中学习 系统较为复杂时,实现细节太多,直接上手看代码熟悉链路的实现细节效率较低,比较好的方式是通过实际问题,了解一个问题的来龙去脉,通过具体问题的修复过程中,逐步熟悉整个系统,但需要把熟悉的部分整理到整体的认识当中。 就好比玩一款拼图游戏,一个局部一个局部拼好,但心中始终要有一个全景视图,把局部的拼图一点点归纳到整体视图中。 4.owner的心态 接手一个系统,就需要以owner心态对待。 有些同学习惯性的事无巨细都请教老同学,心底有所依赖,缺少了一份独立思考,成长起来就相对较慢。 遇到疑问要首先要自己做一个判断,不论判断的是否正确,经过一次思考后,对系统的理解将会上一个台阶。 5.如果是我应该怎么做 在熟悉系统的过程中,可以多问一下,如果是我来设计这个项目,或者由我来实现这个功能,应该怎么做。 原有的项目可能由于历史原因,并不是以最优方式实现,对比自己期望的做法,可以快速了解到系统这样做的深层原因。 通过一次次对自己的追问中,可以更快的理解系统的深层背景,同时增加自身的设计能力。
答复内容摘自《2021技术人的百宝黑皮书》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/ebook/download/7436
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。