技术人员,最探讨和最害怕的,莫过于接手他人的我的项目、保护历史的遗留我的项目。尤其是那种没有任何文档、没有工作交接、没有人员合作的我的项目。
明天来分享一些技巧和工具,教大家在面对技术人员忽然到职时,如何疾速接手我的项目,缩小接手和保护的苦楚。
一、拉取代码,本地运行
首先,先开明好 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 只需进入该利用项目组,浏览我的项目开发进度,无需交接材料即可上手开发。