本日来分享一些技巧和工具,教你在面对技能职员溘然离职时,如何快速接手他的项目。减少你接手和掩护的痛楚。
拉取代码,本地运行首先,先开通好git代码仓库的权限,在本地拉取签出对应的代码仓库。常日一个产品/一个项目,代码仓库都不止一个。然后,在本地先跑起来。
如果没有项目的支配文档,估计你要折腾一番。由于一个别系正常启动,须要办理:

1、措辞版本和依赖包的安装:例如是PHP 5.6还是PHP7,是Java 7还是Java 18,是js还是nodejs还是ES6还是ts?其次,用composer安装好PHP的vendor目录包,或用npm/cnpm/yarn根据package.json安装好node_modules,或用maven/ant安装好JAVA的SDK包等。然后,这些还是很根本,很平常的。
2、然后在本地安装必要的数据库,例如MySQL、MongoDB、Oracle;启动必要的做事,例如:行列步队、定时操持任务;以及背后依赖的系统接口和做事。
3、获取之前可用的测试账号,进行登录。
熟习发布上线的操作和过程在本地能正常运行项目后,可以考试测验一下,修正一些大略的文案,或者不修正,熟习并操作一下项目上线发布的流程。由于你不知道什么时候,就要立时立即修复一个故障然后发布上线。
提前熟习发布,演习训练操作,未雨绸缪是很有必要的。
要提前知道,发布是手工操作,打包压缩然后上传解压;还是通过发布系统进行的界面操作进行发布;抑或是通过Jenkins、Docker、k8s等工具系统进行的集成发布。
还要提前知道,发布会有哪些坑和把稳事变,发布一旦失落败,线上做事无法正常运行,将会对极大的灾害。
熟习产品、熟习业务、熟习技能接手一个旧项目,第一要义:尽快熟习你的产品。这个产品详细紧张功能是什么?是给谁利用的?客户群体是谁?目前大概注册和利用的用户有多少?上游供应商是谁?项目组的其他成员还有哪些?等等这些项目和产品背景信息都要搞清楚。
第二要义:尽快熟习业务。业务很关键,你要对接手的产品所在的行业有一定的理解和学习。也便是我们常日所说的特定领域的业务。这个业务到底是做电商、还是做广告、还是做游戏、还是做ToB的系统集成,不同领域的术语和知识也不同。
第三要义:快速理解当前项目所用到的技能栈、编程措辞、开拓框架、数据库、环境哀求等。技能是根本。
做好文档记录和保存干系链接账号好影象不好烂笔头。
在接手项目过程中,会有很多资料、知识和配置信息等,要用得当的工具,做好全程的记录,网络记录关键、有代价的信息。
在YesDev,可以创建一个项目,进行通盘的记录和协作。
例如,在【链接】中可以记录项目的Git代码仓库、之前Tower的交卸链接、参考和百度到的CSDN学习资料等。
开始接手修复一些问题和工单
一开始,可以从一些小问题、小Bug和工单入手,通过一些问题,排查某些页面,同时做好常用数据库查询语句SQL、内部脚本工具、觉见问题的记录和熟习。
记录工单时,要把用户联系办法、页面截图、链接、代码位置、数据库查询等,进行归集。方便往后碰到类似的问题,有资料可查、有知识可学。
开始开拓一些小需求和小功能
当你要开始开拓新的需求时,先不要焦急去改代码。
由于,你会创造,写代码很大略,但要写出100%符合原来业务逻辑和规则的代码就很难。
也便是说,编程措辞的代码语法不难,难就难在完全理解和通盘节制原来代码的业务逻辑。
为此,你可以利用ProcessOn、Xmind、Viso等在线工具或本地软件,先自我梳理一遍目前产品和技能上的思维脑图、核心业务逻辑的时序图、整体业务流程的泳道图、目前系统的架构图。至少可以梳理这四个图。
例如,产品功能的思维脑图梳理,帮助你理解产品的功能和形态。通过点击、浏览、体验和利用产品的每一个页面,你可以边操作边梳理。例如我对接口大师的开放平台的产品梳理。
然后,打开本地IDE代码编辑器,找到对应页面和接口背后的源代码,定位到最底层、最核心、最主要、最繁芜的代码模块,边浏览源代码、边整理核心的时序图。这一块事情,可以让你捉住项目的底层实质和核心,熟习原来的代码风格、编程范式、设计模式、高并发的处理办法、各模块的依赖关系等。例如PhalApi开源接口框架的核心时序图。
第三个图,是整体业务的泳道图。它可以让你知道整体的系统高下游的数据流向、底层的依赖系统和网络链路。当你的系统涌现问题了,你知道可以找谁。例如,针对直播拼团商城的流程。
末了一部分是面向技能架构的系统架构图。这部分,你可以通过nginx日记、或者阿里开通的做事、以及内部记录的资料找出你的系统都调用了哪些第三方接口。例如短信接口用的是哪家?有没用到OSS工具存储?CDN用了什么?数据库是用云做事还是自建的?你要清楚地知道目前有多少台做事器,是如何支配和相互调用的,网络链路是若何的。从用户发起要求打开页面开始,系统在背后都做了哪些事情?
可以说,在接手别人的项目时,你至少该当自己整理并绘画四个图:
1、产品脑图:帮助你理解产品的功能;
2、UML时序图:帮助你源代码的核心技能实现;
3、整体业务泳道图:帮助你从整体上熟习业务的流程;
4、系统架构图:帮助你节制目前做事器的支配情形和网络链路。