首页 > 其他分享 >如何尽可能快地上手一个业务or项目?

如何尽可能快地上手一个业务or项目?

时间:2024-12-13 09:58:56浏览次数:4  
标签:项目 AI 模型 业务 文档 尽可能 地上 我们 数据模型

本文简单讲述作者对于“怎么尽可能快地上手一个新业务/项目?”这个问题的个人理解。

在日常工作中,作为程序员可能会经常需要面对业务的变动和接受组织的工作安排,在不同的部门和业务下,我们所需要做的工作是不一样,那我们要如何尽可能快的上手一个业务系统呢?我在这简单聊聊自己的看法~

一、尽可能全地搜集项目资料

不论是转岗还是加入新团队,直接从事一个全新的项目机会比较罕见(尽管并非不可能)。大多数情况下,我们会接手别人留下的“遗产”。这无外乎几种情形:

1、前同事离职,你继承了他的部分工作;

2、或者你加入了一个新的项目组,被分配了特定的任务;

3、又或者领导对你青睐有加,除了原本职责外,还额外交付了一系列任务,附带了必要的文档。

所以在第一步,我们要去做的就是收集新项目的项目文档。就像学习一个中间件或者一门技术一样,文档就是一份说明书,有了说明书我们才能快速的去了解这个系统的概况甚至是细节。文档沉淀是我们在了解一个项目/业务的时候,最直接、便捷的方式。这也是为什么我觉得要把它放在第一位。

通常团队都会有一个新人空间,存放一些新人要看的基础资料信息,比如一些公共的平台、代码库地址、项目信息等等。这些可以帮我们了解一些项目的概况,一些基础能力依赖等等,但是这些对于我们来说可能还不太够。

我们还需要问带自己的师兄/组长(不同公司称谓可能不一样)要一些我们即将要接受的系统的详细资料。比如说:系统的架构设计、系统的领域划分、历史模块开发时候的设计文档 等等。即使不是自己之后可能负责的模块,有时间也要去阅读相关的文档,因为模块之间可能也会有一些相互依赖或者彼此支撑的关系存在。

不要不好意思开口去要,即使有点内敛的性格,也要“腼腆”的去要资料!因为我们了解的背景、相关领域知识越多,以后上手时候遇到的问题就会越少。不然可能后续需求或者什么来了,你发现什么模型我们都不清楚,那就会一步一坎。

二、梳理领域数据模型

我们在读文档的时候,不要只是简单的看看,有个印象就好,这对于我们接手一个项目是远远不够的。在这里抛个问题:我们阅读文档的根本目的是什么?(这个问题并不好,其实最根本的问题就是文章的标题 怎么尽可能快速地上手项目/业务?)

其实解决了这个问题,我们后续的工作就是顺藤摸瓜了。那我认为的问题的答案是什么呢?或者说问题的关键是什么?

这个关键问题就是 数据模型。

任何系统和业务的运作,不管是面向过程设计也好,面向对象设计也好,领域模型设计也好,其核心都是数据模型的设计。

单个数据模型自身的设计,比如:包含哪些属性、每个属性的含义是什么、这个模型本身代表什么等;同时也有数据模型之间关系的设计,比如:商品和SKU是1:n的关系,榜单和商品、商家等等模型是1:n的关系等。当然这里只是举个例子哈,具体问题具体分析。

我们在梳理数据模型的过程中,可以尝试画ER图或者其他图来把这些关系都表示出来,虽然画图的过程在外人眼里可能看起来会花里胡哨,但是只要帮助我们更好的理解和记忆这个模型这个系统,那就是一个不错的方法。我个人就喜欢边看文档边作图,这样即使后边忘记了,会过来翻一下之前的图例,就可以快速的回忆起来。

了解了业务系统内对应的数据模型,我们可以根据文档以及我们自己的理解,给他们划一下不同的领域,然后就可以找出来不同领域的哪些数据模型进行了交互,这样我们也就慢慢理解了业务里不同领域的范围。再到我们看代码的时候,我们对代码里的逻辑关系理解也可以更快更轻松。

三、理解项目结构及业务逻辑

在完成上述两步之后,我感觉我们就可以慢慢开始看代码了。因为我们已经理解了对应的数据模型,所以我们完全可以按照数据模型作为切入点,开始看项目。

一个项目,通常都会有不同的项目结构,比如说有的是MVC、有的是DDD,又或者其他。所以我们了解一个项目,首先肯定就是它的结构、模块(目录层级)上的划分。我们可以知道入口层在哪里、核心逻辑层在哪里、数据交互层在哪里、对外暴露的接口一般都定义在哪里等等这些项目的基础信息。了解了这些可以方便我们以后定位不同的代码在的位置,方便我们快速定位我们疑问的答案可能会出现在哪个目录(包)下。

之后我们就可以开始链路上的熟悉,参照我们之前搞出来的数据模型,我们可以逐个了解数据模型在系统内对应的业务逻辑设计/实现(这些在文档里或多或少也会提及,我们要对比着看),对于每个模块或者功能的业务流程,我们可以边看边作业务流程图来梳理。作图可以帮我们理清逻辑,也方便实在有看不懂的地方的时候,请教他人。

当然啦,遇到看不懂的流程也很正常,每个系统都会有很多新手不友好的内容。这时候不要害羞,还是那句话:“即使有点内敛的性格,也要“腼腆”的去要xxx”。我们可以去咨询负责对应业务的同学(一般根据文档的作者都能定位到),问一下我们的问题,然后记录下来。如此反复,了解系统的不同业务流程了解个七七八八(百分百肯定不可能的,后续还是需要通过实践来补充剩下的知识的)。

四、学习常用平台相关知识

在了解了差不多之后,我们就要开始为我们实战做准备了。

实战部分,通常会涉及到:需求的生命周期、项目的部署、开发模式(多分支开发、单分支开发)、中间件平台的使用、日志查询等等。

这些一般在新人文档中也应该会有,如果没有的话,就找自己的师兄问下(能找到肯定还是自己尽力找哈)。自己可以尝试搞个测试的分支,写一些测试的代码了解下中间件的使用、平台的使用等等,走个流程熟悉一下。

到这里,我感觉我们上手一个项目的准备基本上就差不多了,剩下的一些可能就要在实际项目需求中去学习了。

零基础如何学习AI大模型

领取方式在文末

为什么要学习大模型?

学习大模型课程的重要性在于它能够极大地促进个人在人工智能领域的专业发展。大模型技术,如自然语言处理和图像识别,正在推动着人工智能的新发展阶段。通过学习大模型课程,可以掌握设计和实现基于大模型的应用系统所需的基本原理和技术,从而提升自己在数据处理、分析和决策制定方面的能力。此外,大模型技术在多个行业中的应用日益增加,掌握这一技术将有助于提高就业竞争力,并为未来的创新创业提供坚实的基础。

大模型典型应用场景

AI+教育:智能教学助手和自动评分系统使个性化教育成为可能。通过AI分析学生的学习数据,提供量身定制的学习方案,提高学习效果。
AI+医疗:智能诊断系统和个性化医疗方案让医疗服务更加精准高效。AI可以分析医学影像,辅助医生进行早期诊断,同时根据患者数据制定个性化治疗方案。
AI+金融:智能投顾和风险管理系统帮助投资者做出更明智的决策,并实时监控金融市场,识别潜在风险。
AI+制造:智能制造和自动化工厂提高了生产效率和质量。通过AI技术,工厂可以实现设备预测性维护,减少停机时间。

这些案例表明,学习大模型课程不仅能够提升个人技能,还能为企业带来实际效益,推动行业创新发展。

学习资料领取

如果你对大模型感兴趣,可以看看我整合并且整理成了一份AI大模型资料包,需要的小伙伴文末免费领取哦,无偿分享!!!
vx扫描下方二维码即可
加上后会一个个给大家发

在这里插入图片描述

部分资料展示

一、 AI大模型学习路线图

整个学习分为7个阶段
在这里插入图片描述
请添加图片描述

二、AI大模型实战案例

涵盖AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,皆可用。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

三、视频和书籍PDF合集

从入门到进阶这里都有,跟着老师学习事半功倍。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

四、LLM面试题

在这里插入图片描述
在这里插入图片描述

五、AI产品经理面试题

在这里插入图片描述

标签:项目,AI,模型,业务,文档,尽可能,地上,我们,数据模型
From: https://blog.csdn.net/2401_85375186/article/details/144417890

相关文章

  • BOH系统的业务单据怎么推入ERP系统中核算?
    BOH系统单据为什么要推送到ERP?BOH系统业务单据推送到ERP系统(如金蝶云星空ERP)能够提高数据处理效率和准确性,进一步完善企业成本控制、库存管理和决策支持。一方面,能提高数据准确性,避免手动输入或数据传输错误,确保财务数据可靠;提升管理效率,自动化传输减少人工投入,ERP系统快......
  • 短剧业务产业链涉及的技术系统-智能侵权监测系统
    短剧业务产业链中的智能侵权监测系统是一个复杂而多维的技术系统,旨在保护短剧内容的版权,防止盗版和侵权行为的发生。该系统主要利用人工智能(AI)、区块链、数字水印等先进技术,实现对短剧内容的全网监测、快速识别和追踪侵权内容。在版权保护与监测方面,短剧业务产业链广泛采用......
  • 【经典】3类第三方支付业务模式
    非金融机构提供的第三方支付服务有3种,分别是:(一)网络支付:(二)银行卡收单:(三)预付卡的发行与受理:一、网络支付网络支付是通过网络,在线把付款人的钱转给收款人。根据PC和手机,不同的网络终端,又分为“互联网(PC)支付、移动支付”。1、互联网支付:指客户通过PC设备,依托互联网发起支付......
  • 技术同学如何提升业务洞察力
    上周写了一篇文章,分享了我对于技术视野的思考和提升技术视野的建议。提升技术视野的方法,我提到了三点,分别是业务洞察、技术认知和落地能力。业务洞察:战略层面,能对做什么事情收益最大做出合理的判断,技术要领先于业务做设计和储备。技术认知:战术层面,对各种技术栈的选择和对比,对......
  • 基于SpringBoot框架的民宿连锁店业务系统(计算机毕业设计)+万字说明文档
    系统合集跳转源码获取链接一、系统环境运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。IDE环境:Eclipse,Myeclipse,IDEA或者SpringToolSuite都可以tomcat环境:Tomcat7.x,8.x,9.x版本均可操作系统环境:WindowsXP/7/8//8.1/10/11或者L......
  • 短剧业务产业链涉及的技术系统-场景智能渲染系统
    短剧业务产业链涉及的技术系统中,场景智能渲染系统是其中的一个重要组成部分。这一系统主要应用于短剧的拍摄与制作环节,通过虚拟拍摄技术和XR(扩展现实)技术实现高效的场景渲染和制作。虚拟拍摄技术在短剧制作中的应用越来越广泛。这种技术利用LED显示屏和内容引擎,将预先设计......
  • 工作流管理指南:为你的业务插上效率的翅膀!
    在现代企业运营中,随着业务规模的扩大和复杂性的增加,高效的工作流管理成为提高生产力和竞争力的关键环节。无论是流程的设计、实施还是优化,工作流管理都在资源配置、团队协作和结果交付中起到至关重要的作用。本文将深入探讨工作流管理的定义、基本原理、常见挑战及其优化方法,帮助......
  • 按键精灵实战处理业务需求
    Call注册大漠()Function注册大漠()  //首先打包dm.dll和RegDll.dll到附件,当然如果你还有其它资源(字库,图片等)也可以一并打包  //这个need_ver作为本脚本需要使用的插件版本.如果要换插件时,记得更改这个值.  need_ver="3.1233"  //插件需要用到a......
  • EDI系统与业务系统集成:选择中间数据库还是REST API方案?
    EDI项目中,对外企业可以借助专业的EDI系统,基于AS2、OFTP等国际通用的EDI传输协议搭建传输通道,并基于这些传输通道实现安全、可靠地数据传输。对内企业如何实现业务系统和EDI系统之间的数据同步呢?企业可以通过中间数据库、RESTAPI、WebService、共享文件夹等方式实现EDI系统与企业......
  • node.js毕设基于java的五金批发商场业务管理系统论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于五金批发商场业务管理系统的研究,现有研究主要以传统的管理模式为主,专门针对基于Java开发的五金批发商场业务管理系统的研究较少。在国内外,一些大型......