首页 > 其他分享 >如何快速上手一个新项目?

如何快速上手一个新项目?

时间:2024-10-11 20:00:03浏览次数:9  
标签:流程图 项目 代码 BUG 如何 快速 可以

前言

最近知识星球中有小伙伴问我:如何快速上手一个新项目?

这个问题是一个公共问题,估计很多换了公司的小伙都想问这个问题。

我在工作的这些年当中,换过几次工作,接手过同事的一些项目,需要经常上手一些不同类型的新项目。

今天这篇文章跟大家一起聊聊我的一些总结和思考,希望对你会有所帮助。

1 使用项目功能

首先要使用该项目相关功能,知道这个项目是做什么的,主要的功能有哪些,从宏观上有个大致的印象,更不容易忘记。

比如:你们的项目是商城系统或者团购系统,把自己当成普通用户,去访问你们系统的APP或者网站,走一下完整的流程。

可以快速熟悉业务。

然后用个小本本,把系统的主要功能模板记录下来,加深印象。

2 看项目文档

看项目中的相关文档,系统的架构图,流程图等等,从系统层面有一定的了解。

如果项目有文档,一定要多看看。

可以帮助我们快速熟悉项目。

项目的文档就像是项目的说明书一样重要,可以帮我们少走很多弯路。

通过业务架构图,我们可以知道项目的业务模块是如何划分的,哪些是公共的功能,哪些是重要的功能。

通过技术架构图,我们可以知道项目使用的技术栈,服务之间的依赖情况,项目和一些中间件的部署情况。

通过流程图,可以快速熟悉业务流程。

3 查看调用接口

对着系统中页面功能,查看调用的接口。

通过接口的url地址,可以在项目中快速找到相关代码。

在哪些页面,哪些业务场景下,需要调用哪些接口。

搞清楚核心的接口,以及核心的代码有哪些,可以做个笔记。

输入参数和输出参数,大概是什么样的。

有没有统一的封装或者规范。

4 查看表结构

查看数据库的表结构,梳理表之间的关联关系,最核心的表有哪些。

我们刚开始,没必要一次性把所有表的关联关系和字段都搞清楚。

这样过段时间,很容易忘记。

我建议先熟悉核心功能的表结构、它所关联的表、和主要字段有哪些。

可以用PowerDesginer画一下表之间的ER图(数据库关系模式图)。

更加清楚直观。

5 试着修复BUG

想快速熟悉项目中的代码,可以先从修复BUG开始,有个切入点,可以快速熟悉相关业务和代码。

通过修复BUG的方式,可以倒逼自己把相关代码看懂,否则BUG不一定解决的了。

当然BUG也分了等级:

  1. 简单
  2. 中等
  3. 困难

我先从简单的BUG开始修复。

跑一下项目的编译、运行和部署的完整流程,有助于自己快速熟悉在公司中项目的开发、编译、运行、测试和部署流程。

然后逐步开始修复中等和复杂的BUG。

能够不断提升信心。

如果一开始上来就修复复杂的BUG,有可能一天都解决不了问题,会增加挫败感。

6 画流程图

前面使用过系统的功能,并且也阅读了项目的源代码,修改了BUG。

接下来,可以尝试着自己梳理一下业务,画一下相关流程图。

推荐大家使用:draw.io和processon,这两个免费的在线画图工具画流程图。

画完之后,会自动保存下来。

如果项目组中,还有其他熟悉这个项目的同事,可以发给他们帮你review一下。

能够及时发现一些问题,立刻修正。

过一段时间,如果你忘记了某些流程,可以回来查看这些流程图,可以帮助我们快速恢复记忆。

7 定位线上问题

排查和定位线上问题,有助于深入理解业务逻辑。

一般需要我们对业务逻辑和代码有一定的熟悉之后,再去定位线上问题比较合适。

如果第一天接触,就开始定位线上的紧急问题,估计会够你喝一壶的。

定位线上问题,一般需要查看日志,查看监控和数据库数据,还需要查看相关代码,将掌握的信息综合起来, 排查问题。

定位线上问题,有助于积累项目经验。

有助于深入理解业务逻辑和代码。

如果有一定的经验了,后面遇到相同的问题,就能够非常快速定位和解决了。

8 开发新需求

通过前面几步,我们已经对业务流程、表设计、相关代码都熟悉起来了。

接下来,可以尝试开发更复杂的功能。

在开发之前,先要把需求文档彻底搞清楚,避免后面返工,更浪费时间。

如果你们公司有开发规范,在开发之前,可以先阅读一下开发规范,按照公司规定的规范来编写代码。

如果公司没有制定开发规范,可以按照之前的风格编写代码。

如果之前的代码写的不太优雅,可以根据自己的规范来编写更加规范的代码。

如果到了这个阶段,说明你对新项目,已经完全上手了。

最后说一句(求关注,别白嫖我)

如果这篇文章对您有所帮助,或者有所启发的话,帮忙扫描下发二维码关注一下,您的支持是我坚持写作最大的动力。
求一键三连:点赞、转发、在看。
关注公众号:【苏三说技术】,在公众号中回复:进大厂,可以免费获取我最近整理的10万字的面试宝典,好多小伙伴靠这个宝典拿到了多家大厂的offer。

标签:流程图,项目,代码,BUG,如何,快速,可以
From: https://www.cnblogs.com/12lisu/p/18459169

相关文章

  • 浙江嘉兴晋亿实业5MW分布式储能项目中的应用
    摘要:随着能源结构转型和可再生能源发展,储能技术成为关键,分布式储能系统应运而生,有效应对能源波动。这种系统利用小型化、模块化设备在用户端存储和释放能量,灵活调节局部电网,平衡可再生能源(如太阳能和风能)的间歇性和不稳定性,提供高峰电力支持,减轻电网压力。文章介绍安科瑞Acrel......
  • Vite和Wabpack进行打包项目
    问题:首先,咱们为什么要打包?答案:打包(Packaging)是软件开发中的一个重要步骤,主要目的是将开发好的代码和依赖项打包成一个可分发和运行的格式。关键原因:依赖管理、环境隔离、便于分发、版本控制、安全性、性能优化、部署简化在不同的编程语言和框架中,打包工具和方法可能会有所不......
  • C#项目传递图像指针到C++项目,并转换成cv::Mat图像
    一、C#传递指针地址到C++项目1、C++代码。新建C++/CLR.NetFramewrok4.8项目 .h文件#pragmaonce#include<opencv2/opencv.hpp>extern"C"__declspec(dllexport)intCropImage(cv::Mat&image,inth,intw);.cpp文件intCropImage(cv::Mat&image,inth,in......
  • 深入解析Semantic Kernel的编码误区:如何让本地模型“不再犯傻”
           SemanticKernel在AI领域的应用越来越广泛。然而,在使用SemanticKernel时,如果不注意一些细节问题,可能会导致你的模型表现异常,甚至出现“胡说八道”的情况。今天,我将分享一个关于使用SemanticKernel的小细节,这个问题曾让我一度陷入困惑,幸好最终找到了问题的根源......
  • Python如何创建异步上下文管理器
    异步上下文管理器的主要作用和使用场景:主要作用:自动管理异步资源的获取和释放确保异步操作的正确完成和清理简化异步代码的错误处理提供更清晰、更简洁的异步代码结构常见使用场景:数据库连接管理自动处理异步数据库连接的打开和关闭确保在操作完成后正确释......
  • 2024年还不知道如何清理c盘?最齐全的C盘清理指南!(非常详细)零基础入门到精通,收藏这一篇就
    这段时间以来,我收到最多的问题还是问如何解决C盘爆满,那么今天就来给大家详细讲述一下该怎么给C盘“瘦身”。我之前在文章《带你全面了解你的C盘!并且给它“瘦身”!》中讲到过C盘各个文件夹的作用,也提到过一些清理C盘的方法,但是它并不全面,大家都知道C盘中存放着很多的系统文件......
  • 微信群运营技巧助你快速增长粉丝(微信群涨粉的方法如下)
    微信群运营技巧助你快速增长粉丝在如今社交媒体的时代,微信群已成为许多品牌和个人沟通的重要工具。有效的微信群运营不仅能促进信息交流,还能帮助你迅速积累粉丝,实现业务或个人目标。本文将分享一些实用的微信群运营技巧,助你在竞争激烈的市场中脱颖而出。明确群体定位首先,......
  • 快来看电脑磁盘如何分盘(保姆级教程)
    对于很多刚购入电脑并且对电脑接触不多的朋友们来说,电脑分盘是一个大问题,以前看到别人的电脑上都是C、D、E等等,好几个磁盘,为什么我的电脑上只有一个C盘呢,只需要一个分盘操作,你的磁盘也能像他们一样划分开来!为什么要划分磁盘划分磁盘后对电脑的总内存没有影响,之所以要......
  • Flask如何实现前后端分离项目
    在现代Web开发中,前后端分离是一种常见的架构模式,其中前端和后端分别独立开发和部署,通过API进行通信。Flask作为后端框架,可以很容易地与前端框架(如React、Vue.js或Angular)配合使用来实现前后端分离。以下是实现前后端分离项目的一般步骤:项目结构:创建两个独立的项目:一个用......
  • 如何让你的Mac右键菜单栏更加的丰富多样
    Mac电脑的右键菜单栏不如Windows的丰富,虽然可以在系统设置一些常用功能,但是种类不够丰富,这对于一些用惯了Windows的人来说可以说是非常的不习惯,不管是工作使用还是日常使用来说都有一些影响,如何才能让Mac的右键菜单栏像Windows一样的丰富方便呢,超级右键替你解决这个问题可......