技术人员突然离职,如何接手他的项目?(技术人员突然离职,如何接手他的项目呢)
技术人员,最讨论和最惧怕的,莫过于接手别人的项目、维护历史的遗留项目。尤其是那种没有任何文档、没有工作交接、没有人员协作的项目。
今天来分享一些技巧和工具,教大家在面对技术人员突然离职时,如何快速接手项目,减少接手和维护的痛苦。
一、拉取代码,本地运行
首先,先开通好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等工具系统进行的集成发布。
三、熟悉产品、熟悉业务、熟悉技术
接手一个旧项目,第一要义:尽快熟悉产品。这个产品具体主要功能是什么?是给谁使用的?客户群体是谁?项目组的其他成员还有哪些?等等这些项目和产品背景信息都要搞清楚。
第二要义:尽快熟悉业务。业务很关键,要对接手的产品所在的行业有一定的理解和学习。
第三要义:快速了解当前项目所用到的技术栈、编程语言、开发框架、数据库、环境要求等。
四、开始接手修复一些问题和工单
可以从一些小问题、小Bug和工单入手,通过一些问题,排查某些页面,同时做好常用数据库查询语句SQL、内部脚本工具、常见问题的记录和熟悉。
记录工单时,要把用户联系方式、页面截图、链接、代码位置、数据库查询等,进行归集。方便以后碰到类似的问题,有资料可查、有知识可学。
五、开始开发一些小需求和小功能
当要开发新的需求时,先不要着急去改代码。
写代码很简单,但要写出100%符合原来业务逻辑和规则的代码就很难。
也就是说,编程语言的代码语法不难,难就难在完整理解和全盘掌握原来代码的业务逻辑。
为此,可以使用ProcessOn、Xmind、Viso等在线工具或本地软件,梳理一遍目前产品和技术上的思维脑图、核心业务逻辑的时序图、整体业务流程的泳道图、目前系统的架构图。
1.产品脑图:帮助理解产品的功能;
2.时序图:帮助源代码的核心技术实现;
3.整体业务泳道图:帮助从整体上熟悉业务的流程;
4.系统架构图:帮助掌握目前服务器的部署情况和网络链路。
接手离职技术人员手里的项目,是工作生涯中或多或少总会遇到的事情,不仅程序员本人头疼,公司及管理层也会头疼如何进行项目交接、避免项目外泄,这种项目交接的过程和内容如果没安排好,没交接或交接质量不高,带来后续的成本是非常高昂的。基于Java语言进化而来的“捷码”低代码平台,是国内目前最新锐、最优秀的全技术栈低码PAAS开发工具之一,采用统一的设计器支撑Web页面、大屏可视化、3D数字孪生、GIS开发、APP、表单、工作流、数据管理等功能的可视化开发,通过拖拉拽和配置,即可快速实现数字化软件应用的敏捷开发。开发过程中项目成果无法被拷贝,杜绝开发过程中的外泄风险,且使用捷码开发项目,即使遇到人员变动,交接过程基本无需触及底层代码逻辑的梳理和熟悉过程,所以完全可以在捷码平台上实现零成本项目交接,不耽误项目交付,实现技术团队可控、开发成果更安全,为广大的技术人员提供了一种全新的、快速的、专业的项目交接方式。
例如,甲公司的有技术团队3人,分别为管理者A、技术人员B、技术人员C,当甲公司利用捷码账号建立项目应用后,在应用的团队管理模块中设置研发管理者A、技术人员B进行开发,中途有技术人员B离职,只需收回该账号,该离职人员无法拷贝项目或带走成果。进行交接的技术人员C只需进入该应用项目组,浏览项目开发进度,无需交接资料即可上手开发。