项目亮点案例

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

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

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

这是一个变种的SCQA模型。

4390258d67661ed810d50ba44ac3d132.png

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

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

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

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

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

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

我是怎么做的呢?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MyBatis通过注解配置执行SQL语句原理源码分析

文章目录 前置准备流程简要分析配置文件解析加载 Mapper 接口MapperAnnotationBuilder解析接口方法注解parseStatement 方法详解MapperBuilderAssistant 前置准备 创建一个mybatis-config.xml文件&#xff0c;配置mapper接口 <mappers><!--注解配置--><mapper…

蓝桥杯物联网开发板硬件组成

第一节 开发板简介 物联网设计与开发竞赛实训平台由蓝桥杯大赛技术支持单位北京四梯科技有限公司设计和生产&#xff0c;该产品可用于参加蓝桥杯物联网设计与开发赛道的竞赛实训或院校相关课程的 实践教学环节。 开发板基于STM32WLE5无线微控制器设计&#xff0c;芯片提供了25…

常用矢量图标库

常用矢量图标库 1. iconfont 阿里巴巴旗下的矢量图标素材库&#xff1b;很强大且图标内容很丰富的矢量图标库,提供矢量图标下载&#xff08;AI / SVG / PNG / 代码格式&#xff09;、在线存储等功能&#xff0c;支持按路径改变 icon 颜色。 iconfont 网址 设备图标 2. IconP…

Unity动态读取外部图片转Texture2D,内存过大问题解决方案

问题描述 加载原始图片2.63M的图片,分辨率为3023*4032,占用内存108.5M 加载原始图片12.6 M的图片,分辨率为6000*8000,占用内存427.2M 太恐怖了吧 解决方案 1.加载完图片,等比缩放,宽高改为1024或者512以下 1024占用5.2M,512占用1.3M,相比小了很多 2.原始Texture2…

在Visual Studio 2022中配置C++计算机视觉库Opencv

本文主要介绍下载OpenCV库以及在Visual Studio 2022中配置、编译C计算机视觉库OpenCv的方法 1.Opencv库安装 ​ 首先&#xff0c;我们需要安装OpenCV库&#xff0c;作为一个开源库&#xff0c;我们可以直接在其官网下载Releases - OpenCV&#xff0c;如果官网下载过慢&#x…

【AIGC】ChatGPT 结构化 Prompt 的高级应用

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: AIGC | ChatGPT 文章目录 &#x1f4af;前言&#x1f4af;标识符的使用&#xff08;Use of Identifiers&#xff09;1. #2. <>3. - 或 4. [] &#x1f4af;属性词的重要性和应用应用场景 &#x1f4af;具体模块…

git使用和gitlab部署

1.ci,cd,DevOps ci&#xff1a;持续集成&#xff1a;开发的代码集成到代码仓库 cd&#xff1a;持续交互&#xff1a;从代码仓库拉取代码到部署到测试环境 cd&#xff1a;持续部署&#xff1a;从代码仓库拉取代码到部署到生产环境 DevOps:开发写完的代码自动集成&#xff0c…

学习因子异步化的粒子群优化算法(AsyLnCPSO)——源码

目录 1. 学习因子异步化的概念 2. 算法步骤 2.1 初始化 2.2 迭代过程 3.优势 4. 与传统粒子群算法的区别 5.代码下载&#xff1a; 学习因子异步化的粒子群优化算法&#xff08;AsyLnCPSO&#xff09;是一种改进的粒子群优化&#xff08;PSO&#xff09;算法&#xff0c;…

BEVFormer论文总结

BEVFormer: Learning Bird’s-Eye-View Representation from Multi-Camera Images via Spatiotemporal Transformers BEVFormer&#xff1a;利用时空变换从多相机图像中学习鸟瞰表示 研究团队&#xff1a;南京大学、上海AI实验室、香港大学 ​ 代码地址&#xff1a;https://g…

ABAQUS纤维混凝土冲击破坏三维模型

纤维混凝土作为土木工程领域常用的复合材料具备良好的抗裂性及抗冲击性能&#xff0c;纤维混凝土在荷载下的破坏行为及本构关系对其应用范围具有重要影响。本案例通过AutoCAD随机三维纤维插件建立随机投放的圆柱体纤维模型&#xff0c;并将模型导入ABAQUS内&#xff0c;通过混凝…

selenium学习笔记(一)

文章目录 前言一、selenium的简介java使用seleniumPython使用selenium常用的浏览器selenium的功能 二、chromeDriver的安装查看本机的chrome版本&#xff1f;匹配对应的chromedriver并下载在服务器上例如Centos如何安装Chrome 三、selenium内容详解chrome启动chrome启动参数元素…

如何利用Java爬虫按关键字搜索苏宁易购商品

在信息技术飞速发展的今天&#xff0c;数据的获取和分析对于企业决策、市场研究和用户行为分析至关重要。本文将介绍如何使用Java编写爬虫程序&#xff0c;通过关键字搜索苏宁易购的商品&#xff0c;并获取搜索结果。 1. 爬虫简介 爬虫是一种自动化程序&#xff0c;用于从互联…

网页生成鸿蒙App

如何网页生成鸿蒙App 纯鸿蒙发布后&#xff0c;鸿蒙App需求上升。如何快速生成鸿蒙App。变色龙云(http://www.appbsl.cn)推出了鸿蒙App打包服务。可以在线自动打包鸿蒙App。 第一步 创建应用 输入网站网址&#xff0c;上传图标。 第二步 生成鸿蒙证书 打开华为开发者管理中…

【Linux进程】进程间通信(共享内存、消息队列、信号量)

目录 前言 1. System V IPC 2. 共享内存 系统调用接口 shmget ftok shmat shmdt shmctl 共享内存的读写 共享内存的描述对象 3. 消息队列 msgget msgsnd msgctl 消息队列描述对象 4. 信号量 系统调用接口 semget semctl 信号量描述对象 5. 系统层面IPC资源 6.…

endnote插参考文献【毕业论文设置】

一、GBT7714下载 https://endnote.com/downloads/styles/ 二、最新过滤器下载 Import filters - EndNote 三、设置修改 Conference Proceedings Author. Title[C]//Conference Name|. Conference Location|: Publisher|, Year of Conference|: Pages|. Thesis Author. Ti…

Temu怎么入驻:全面解析入驻流程

Temu是拼多多旗下的跨境电商平台&#xff0c;随着海外市场的不断拓展&#xff0c;该平台也吸引了许多商家的关注。一些新手商家想要入驻Temu来销售自己的产品。那Temu怎么入驻&#xff1f;下面将带来详细的入驻流程。 一、Temu入驻流程 1、注册Temu账户 首先&#xff0c;登录…

aioice里面candidate固定UDP端口测试

环境&#xff1a; aioice0.9.0 问题描述&#xff1a; aioice里面candidate固定UDP端口测试 解决方案&#xff1a; /miniconda3/envs/nerfstream/lib/python3.10/site-packages/aioice import hashlib import ipaddress import random from typing import Optional import…

【电商搜索】文档的信息论生成聚类

【电商搜索】文档的信息论生成聚类 目录 文章目录 【电商搜索】文档的信息论生成聚类目录文章信息概览研究背景技术挑战如何破局技术应用主要相关工作与参考文献后续优化方向 后记 文章信息 https://arxiv.org/pdf/2412.13534 概览 本文提出了一种基于信息论的生成聚类&#…

车载网关性能 --- GW ECU报文(message)处理机制的技术解析

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源,以现象替代逻辑,以情绪代替思考,把消极接受现实的懦弱,伪装成乐观面对不幸的…

FPGA(一)verilog语句基础

Verilog 是一种硬件描述语言&#xff08;HDL&#xff09;&#xff0c;常用于数字电路的设计、模拟和验证&#xff0c;特别是用于 FPGA 和 ASIC 的设计。Verilog 让设计者能够描述和模拟硬件系统的行为和结构&#xff0c;最终将其转化为硬件电路。 一、模块结构 Verilog 中的设计…