项目亮点案例

news2024/12/25 23:06:19

其实对我来说是日常操作,但是如果在面试的时候面试者能把日常的事情总结好发出来,其实足矣。

想让别人认同项目,选取的示例需要包含以下要素:

亮点项目四要素:明确的目标,问题点,解决方法和结果

这是一个变种的SCQA模型。

4390258d67661ed810d50ba44ac3d132.png

SCQA是一个结构化表达工具。用它可以很容易的把一件事说明白,可以讲出一个好故事。

头一天下午收到一个需求:

明天下午4点要给客户演示一个功能,这个功能刚刚想好,产品还没开始设计。大体是要根据一些相似的办结的案例和用户诉求,对为办结的案子自动生成回复功能。

需求大概下午5点多同步给我有这么件事,产品快7点给了产品原型。后端用大模型来做,7点多的时候后端已经开发好了,主要是前端工作。大概就是两个页面。

假如你是一个小leader,目前前端开发除了你之外,还有一个工作经验只有一年的小哥哥。你要是做比他快很多。他的话大概2小时搞定,你1小时搞定。你是选择自己来做还是他来做?

我选择让他来做,因为第一点:任何事情都没有看起来那么简单。除了开发,还有很多工作要做,一个人兼顾串行会很消耗时间。第二点,这种明确短期任务是增加大家凝聚力的好时机。一个人很牛不如一个团队很牛。

我是怎么做的呢?

首先打消大家的顾虑:我马上找了老板问他说我们能不能今晚做完再下班,明天睡醒了再来上班。老板说没问题后我立即找HR报备。

因为大家预计晚上不会很晚,明天还能晚来,是很开心的。我留下了前端,运维和产品一起加班。前端开发,有设计不明确立即找产品确认,运维负责测试数据让前端可以顺利看到效果。任何问题找我协商。

前端听产品讲完需求后觉得比较简单,问我能不能花半个小时把正在做的收个尾再做。我知道事情不会像看起来那么简单,时间开销大概率会长于,该不该告诉他让他立即放下手里所有事情立即做?

我选择同意他的做法,没说任何多余的话。任何不同的观点都可能产生内耗,反而拖慢事情的进度。

大家各司其责,9点半多开发完成了。但是有个问题:后端接口因为调用了大模型所以返回数据特别慢,大概几十秒。我让前端先加了个最简单的转圈圈⭕️的加载中效果就让大家先回家。

因为我们前端包特别大,打包特别慢。预计快到家才能打包完。到家正好发布测试环境,明早产品确认符合要求,有问题还有时间调。

路上我给老板汇报进度,给了个截图。因为做出的效果和产品给老板看的原型有区别。我们采用了实现更简单而且更美观的设计。收到老板的点赞后,我开始了下一阶段思考。我问后端大模型能不能采用流式输出,这样前端可以实现像打字机蹦字一样的效果。后端说不行。我猜测在他的想法中这种效果需要前后端一起做非常大的调整:比如使用websocket协议。

我想到这个加载速度不解决,到客户那里演示,大家等30秒出结果该有多尴尬,让我们的技术看起来有多菜。

晚上到家发布好测试环境,熟悉业务的后端点了几下发现了一个小问题,我修改好了重新发测试环境确认后上了生产环境。确保有一个可以演示的版本。

然后我自己使用API调用的简单实现重写了后端代码采用流式输出,将流的结果写到redis缓存中。设计好前端传参的时候,如果参数不变维持既有逻辑。但是传入的时候如果传入缓存键就采用流式输出。缓存键传入了,之前不存在就发起请求大模型流式输出,开始写redis。

下次请求如果检查redis存在则直接从redis里取最新结果。这样前端就可以通过定时调用来实现打字机效果。

我把写好的代码上传git后给后端开发留言请他完善一下。虽然下午开发小哥哥问我明天晚一点来上班是可以多晚。我还一本正经的实际在开玩笑:别太过分,尽量赶在下午2点半之前。开发小哥哥很开心,本来还以为要中午12点之前。但是实际上我自己只比平时晚了一个小时,因为前端代码还没有开发。

我到公司顺利和后端开发配合好上线了完善版。在我开发的时候,产品也到了,在产品验收问我转圈圈的加载中提示太难看,能不能改成进度条。我说稍等一会儿让你看看我的进度条。10分钟后神气的展示了效果。

之后,我让产品和运维多测试几遍,确保演示时操作熟练,同时找好最合适的演示数据。然后还还录了视频发到有老板在的群里:万一遇到网络问题等故障,放视频用来兜底。

老板看了没理解(人都是要死的,机器是一定会坏的,网络是会断的,任何情况下都可能出状况,一定要做好兜底),只是招呼所有人多测试,说一定要在正式环境演示。

下午的演示一切正常。客户和老板都没有提到这个打字机效果的问题。没有反馈就是最好的反馈,说明他们看起来是自然而然的不别扭的效果。

事件就是这样,我这里就不像影视剧一样添枝加叶,非说因为这个拿下了项目之类的了。因为我们确实没有完全拿下,只是获得了一个争取的机会:效果达到了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2265512.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue.js组件(5):自定义组件

1 介绍 下面的所有组件全部基于VUE3 TS element plus编写,其中部分组件可能涉及到其他技术栈,会进行单独说明。 2 基础组件 2.1 表格操作组件TableToolButton 此组件用于对表格进行增加、编辑、删除、导出操作。 2.1.1 组件属性 addVisible&#x…

ctfhub技能树——disable_functions

LD_PRELOAD 来到首页发现有一句话直接就可以用蚁剑连接 根目录里有/flag但是不能看;命令也被ban了就需要绕过了 绕过工具在插件市场就可以下载 如果进不去的话 项目地址: #本地仓库;插件存放 antSword\antData\plugins 绕过选择 上传后我们点进去可以看到多了一个绕过的文件;…

【PCIe 总线及设备入门学习专栏 1.1 -- PCIe 基础知识 lane和link介绍】

文章目录 OverivewLane 和 LinkRC 和 RPPCIe controllerPCIE ControllerPHY模块 Inbound 和 OutboundPCIe transaction modelPIODMAP2P Overivew PCIe,即PCI-Express总线(Peripheral Component Interconnect Express),是一种高速…

golang LeetCode 热题 100(动态规划)-更新中

爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1:输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶 1 阶 2. 2 阶 示例 2&…

分布式专题(10)之ShardingSphere分库分表实战指南

一、ShardingSphere产品介绍 Apache ShardingSphere 是一款分布式的数据库生态系统, 可以将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。Apache ShardingSphere 设计哲学为 Database Plus,旨在…

Vue 3.5 编写 ref 时,自动插入.Value

如果是 Vue 3.2 ,那么可能用的是Volar

深度学习中的并行策略概述:2 Data Parallelism

深度学习中的并行策略概述:2 Data Parallelism 数据并行(Data Parallelism)的核心在于将模型的数据处理过程并行化。具体来说,面对大规模数据批次时,将其拆分为较小的子批次,并在多个计算设备上同时进行处…

OneCode:开启高效编程新时代——企业定制出码手册

一、概述 OneCode 的 DSM(领域特定建模)出码模块是一个强大的工具,它支持多种建模方式,并具有强大的模型转换与集成能力,能够提升开发效率和代码质量,同时方便团队协作与知识传承,还具备方便的仿…

《Web 应用项目开发:从构思到上线的全过程》

目录 一、引言 二、项目启动与需求分析 三、设计阶段 四、技术选型 五、开发阶段 六、测试阶段 七、部署与上线 八、维护与更新 九、总结 一、引言 在数字化浪潮席卷全球的当下,Web 应用如繁星般在互联网的苍穹中闪烁,它们形态各异&#xff0c…

中小学教室多媒体电脑安全登录解决方案

中小学教室多媒体电脑面临学生随意登录的问题,主要涉及到设备使用、网络安全、教学秩序等多个方面。以下是对这一问题的详细分析: 一、设备使用问题 1. 设备损坏风险 学生随意登录可能导致多媒体电脑设备过度使用,增加设备损坏的风险。不当…

Odoo 免费开源 ERP:通过 JavaScript 创建对话框窗口的技术实践分享

作者 | 老杨 出品 | 上海开源智造软件有限公司(OSCG) 概述 在本文中,我们将深入研讨如何于 Odoo 18 中构建 JavaScript(JS)对话框或弹出窗口。对话框乃是展现重要讯息、确认用户操作以及警示用户留意警告或错误的行…

OOP面向对象编程:类与类之间的关系

OOP面向对象编程:类与类之间的关系 三大关系:复合(适配器设计模式)、委托(桥接设计模式)、继承 8、1复合Composition has-a -> 适配器模式 一个类里面含有另一个类的对象 —> 复合关系 has-a 适配器设…

集成 jacoco 插件,查看单元测试覆盖率

文章目录 前言集成 jacoco 插件,查看单元测试覆盖率1. 添加pom2. 配置完成、执行扫描3. 执行结果4. 单元测试报告 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞…

下载运行Vue开源项目vue-pure-admin

git地址:GitHub - pure-admin/vue-pure-admin: 全面ESMVue3ViteElement-PlusTypeScript编写的一款后台管理系统(兼容移动端) 安装pnpm npm install -g pnpm # 国内 淘宝 镜像源 pnpm config set registry https://registry.npmmirror.com/…

创建用于预测序列的人工智能模型,设计模型架构。

上一篇:《创建用于预测序列的人工智能模型,设计数据集》 序言:在前一篇中,我们创建了用于训练人工智能模型的数据集。接下来,就要设计模型的架构了。其实,人工智能模型的开发关键并不在于代码量&#xff0…

ubuntu22.04安装PPOCRLabel

可使用的模型参考模型列表,ppocr版本这里PPOCR版本作为预训练模型: (经常用放在这里) 基础电脑配置: cunda12.4 ubuntu22.04系统 pytorch2.5.0 (python3.10不能运行,python3.8我之前可以正…

Linux网络——TCP的运用

系列文章目录 文章目录 系列文章目录一、服务端实现1.1 创建套接字socket1.2 指定网络接口并bind2.3 设置监听状态listen2.4 获取新链接accept2.5 接收数据并处理(服务)2.6 整体代码 二、客户端实现2.1 创建套接字socket2.2 指定网络接口2.3 发起链接con…

江苏捷科云:可视化平台助力制造企业智能化管理

公司简介 江苏捷科云信息科技有限公司(以下简称“捷科”)是一家专注于云平台、云储存、云管理等产品领域的创新型企业,集研发、生产和销售于一体,致力于在网络技术领域打造尖端品牌。在推动制造业企业数字化转型的进程中&#xf…

消息队列(一)消息队列的工作流程

什么是消息队列 首先,代入一个场景,我现在做一个多系统的集成,分别有系统A、B、C、D四个系统,A系统因为使用产生了业务数据,B、C、D需要使用这些数据做相关的业务处理和运算,最基本的做法就是通过接口通信…

施耐德变频器ATV320系列技术优势:创新与安全并重

在工业自动化领域,追求高效、安全与智能已成为不可阻挡的趋势。施耐德变频器ATV320系列凭借其强大的设计标准和全球认证,成为能够帮助企业降低安装成本,提高设备性能的创新解决方案。 【全球认证,品质保障】ATV320 系列秉持施耐德…