pipeline:无题

这里写自定义目录标题

  • 复盘
    • 我是如何做的
      • 撰写评审文档
        • O-KR-KA
        • 任务网络图与计划
        • 资源需求 && 风险项
          • 资源需求
          • 风险项
        • 其他
      • 讨论、评审文档
      • 撰写评审纪要、结论
    • 反思

复盘

   目前工作中的一个现状是,在季度开始的时候需要自己思考方向、规划工作;可能还需要自己说服上级和产品业务侧争取资源。本篇文章是对近期一次季度规划及评审经历的一次复盘和反思。感觉暂时拿捏不准应该起一个什么样的题目,暂定为无题。

我是如何做的

   大概过程分为3部分:

  • 撰写评审文档
  • 讨论、评审文档
  • 总结、对齐结论

撰写评审文档

   评审文档的撰写,我大概花费了2~3个工作日。自己目前的体会是,评审文档的撰写是一个不断细化的encoder-decoder过程。另外2-3个工作日有点略慢,这部分应尽量总结出自己的模板化文档,后续不断打磨,加快自己撰写相关文档的速度,提升文档的质量。

O-KR-KA
O1: 提升线上AAA功能BBB指标CCC个点KR1: 模型层面,在模型自测集上DDD指标达到EEEKA1: 开发模型层面的badcase分析工具KA2: 撰写模型层面的badcase分析文档KA3: 模型优化方案实现KA4: 模型优化方案变体1KA5: 模型优化方案变体2KA6: 模型优化方案变体3KR2: 集成库层面,在集成测试集上,AAA功能BBB指标达到CCC个点KA1: 开发集成库层面badcase分析工具KA2: 撰写集成库层面的badcase分析文档KA3: 调研、设计优化方案,输出优化方案文档KA4: 评审优化方案文档注1: 集成库层面的badcase分析报告为该文档子部分,一同评审注2:模型层面badcase分析报告为该文档子部分,一同评审KR3: 完成AAA功能的优化上线KA1: (锁定版)单元测试KA2: (锁定版)集成测试KA3: (锁定版)上线
O2: 提供FFF能力KR1: 开发功能原型,具备FFF能力KA1: 和产品同时确认功能概念范围和产品形态KA2: 撰写功能服务接口openapi、测试方案、测试集需求文档(包含标定文档)KA3: 评审上述文档KA4: 获取数据,提交标定任务KA5: 测试方案代码构建KA6: 伪服务开发并期待开发侧同时联调伪服务KA7: 调研、并输出功能FF方案KA8: 评审该方案KA9: 方案实现KR2: 在自测集上,GGG服务能HHH指标 达到IIIKA1: 方案变体1KA2: 方案变体2KR3: 完成FFF能力的上线KA1: (锁定版)单元测试KA2: (锁定版)集成测试KA3: (锁定版)上线

  这里面抽象出来的两个O模板,基本上代表了目前的(业务侧)算法工程师两个很典型的任务:(1)优化线上服务;(2)开发新算法功能;相比较于优化线上服务,一般开发新功能会对指标的要求更加宽容一点,毕竟是第一个版本,另外会增加额外的产品形态、接口设计、指标对齐等任务。
  在撰写OKR的时候,我采用的是自顶向下的方式,即先设想O, 再设想KR, 最后细化KA。

任务网络图与计划

  任务网络图是在KA的基础上,增加时间这一因素,并且还会考虑到任务的并行性。一般对于可支配资源较多的人员,可以做到任务并行的点会比较多。但是对于大部分普通的软件(算法)工程师通常绘出的任务网络图会是一个如下图的两条平行的串行任务时间线,分别对应上述的两个O。
  这里在O1和O2的时间线也是有一定的并行成分在的,这是因为以下一些经验:

  • 如果O1和O2也完全串行,最终的结果大概率是季度结束的时候O1完成度较高,但O2的完成度“细碎”
  • 在实现O的过程中,建议将两个O的分析、沟通事项前置,分析和沟通可以发现问题,这样可以及早的调整O
  • 资源的充分利用和避开稀缺资源高峰,虽然对于单兵作战的软件(算法)工程师可支配的人员只有自己,但其实还有隐含的数据和gpu显卡这两个长周期资源,数据的周期可以拉长一点,GPU训练模型的时间也有较大的空隙可以完成其他任务,再有 应尽量将两个O的显卡利用放在季度的第二个月,否则会出现第三个月大家为了赶进度,资源抢占现象严重。
    在这里插入图片描述
第一周第二周
N月事项a. 开发集成库层面badcase分析工具
b. 撰写集成库层面badcase分析报告
a.开发模型层面badcase分析工具
b.撰写模型层面badcase分析报告
c.调研、设计方案,输出优化方案报告
d.评审优化方案报告
第一周第二周第三周第四周第五周
N+1月事项a. 和产品同事确认功能的定义范围、形态
b.撰写功能服务接口openapi、测试方案、测试集需求文档(包含标定文档)
c.评述上述文档
d.获取数据,提交标定任务
e.测试方案代码实现
f.伪服务开发并期待开发侧同事联调伪服务
a.调研并输出功能方案
b.方案原型实现
a.变体1
b.方案评审
a.变体2
b.方案原型实现
a.变体3
b.变体1
第一周第二周第三周第四周
N+2月事项a.变体2
b.单元测试
c.集成测试
d.上线
a.单元测试
b.集成测试
c.上线
a.反馈a.机动 && 可以考虑下一季度的事项
资源需求 && 风险项

   OKR制定完后,应该筛选出需要其他同事配合的点,比如后端资源,数据资源这个需要提前让业务中间人知晓,并和相关人员提前沟通,纳入他们的本季度OKR里面。

资源需求
  • 相关同事配合讨论、评审文档
    • N月18日,需要评审规划文档,相关人员:技术Leader, 产品经理B, 我,同事A
    • N月26日,需要评审优化方案报告,相关人员:技术Leader,我,同事A
    • N月29日,需要评审功能的定义范围和产品形态,相关人员:产品经理B,我,邀请参与:技术Leader,同事A
    • N+1月1日,需要评审服务接口openapi、测试方案、测试集需求文档(包含标定文档)
    • N+1月6日,需要评审O2优化方案,相关人员:技术Leader,产品经理B, 我,同事A
  • 后端同事资源
    • N+1月2日,需要集成伪服务,相关人员:后端同事
    • N+1月2日,需要拉取数据,相关人员:后端同事
    • N+2月6日,需要上线O1优化版本,相关人员:后端同事
    • N+2月13日,需要上线O2优化版本,相关人员:后端同事
  • 数据相关
    • N月26日~N+1月9日,O1数据清洗
    • N+1月2日~N+1月18日,O2数据标定
  • GPU卡
    • N+1月9日~N+2月6日,gpu卡集中使用(不要集中在N+2月的用卡高峰)
风险项
  • 指标定的比较有挑战性
其他

  应该也要罗列一些其他的一些事项,例如O的必要性、业务背景、需求来源、业务价值等。

讨论、评审文档

  上述只能说完成了”革命事业“的一半,甚至可能还不到,实际的讨论会涉及的因素会更加复杂。线下讨论会之前,建议先进行如下预热工作:

  • 将相关 人员拉入一个讨论群
  • 将评审文档发至群内,由本人讲明线下会议的讨论点和议题,大家可以依据讨论点和议题进行有针对性的审阅
  • 相关人员如果有任何问题建议先在线评论,方便本人提前在线下会议前提前思考准备,或者直接在线回复。

  经实际实践下来,在线下讨论会的时候会遇到如下问题:

  • 角度不同,产品的角度和技术的角度事实上不一定是一致的,例如产品认为如果该功能的准确率只能达到60%,就很难对用户交待,就会认为收益不大;但技术认为应该提前准备,循序渐进,价值前景大(可能也和技术人员会有一定的心思:认为这样的任务会更有技术积累)。
  • 技术方案 && 可行性,有参会者会在会上询问是否已有技术方案以及预期指标是否能够达到,对于该点技术方案是否应该在第一次项目启动会上进行,以及如何回答预期指标是否能够达到这样的问题,还需要再思考。

撰写评审纪要、结论

  会议应该速战速决,在半个小时到 1个小时内解决,且应该要有会议纪要以及结论文档发出。我目前自己总结的会议纪要模板如下:后续可继续打磨。

主题2024年Q3-OKR-Plan讨论/评审
相关人员我(主持人)、Leader L、技术骨干D、产品经理M、业务接口人H
相关文档xxx
会议纪要
介绍本次会议的议题:
(1)O1和O2的产品业务价值,需要和业务侧同事达成一致
(2) O1和O2需要写于相关人员O, 达成目标对齐;
(3)资源需求中的后端开发同事相关资源,需要业务接口人提前沟通,协调
(4)O1和O2的权重计划是7:3
介绍本次会议的目的:
(1)完成后后续周会按照文档中的计划,对齐进度,沟通问题

其他人
会议结论(1)调整O2的目标为XXX指标,而非XXX能力,原因是XXX能力在整体的用户分布中经讨论是小概率事件
(2)调整O1:O2的权重为3:7

反思

  自己的一些疑惑:可行性分析和技术方案是否需要在这里做出来,目前的理解是如果该需求是从技术侧发出也即技术说服产品则需要做,因为根据此次经历,在这种情况下说服别人认同自己想做的事情,需要证明,否则别人很难发表(支持)意见。那这可能就需要把自己私下付出更多的精力,在季度开始之前即把技术方案和可行性分析做好。反之,则需要产品侧给出产品业务价值的证明。
  感觉自己沟通甚至谈判这块是下一步需要加强的一个点。

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

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

相关文章

手机接Usb hub再连接电脑下D+D-波形

🏆本文收录于《CSDN问答解答》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&…

医联体信息平台建设方案PPT(54页)

文章摘要: 医联体信息平台现状当前医联体信息平台存在脱离医疗业务建设的倾向,导致信息孤岛,业务协同困难。 建设存在的问题主要问题包括健康档案无法动态更新和共享,信息系统之间信息共享和协同不足。 医联体信息平台建设方案方…

堆及堆的管理

堆的作用 堆是用来作为存储空间的 堆的创建与释放 分离的空闲空间的管理建议使用链表 在链表中指定空间大小及下一块空闲链表

2.3 大模型硬件基础:AI芯片(上篇) —— 《带你自学大语言模型》系列

本系列目录 《带你自学大语言模型》系列部分目录及计划,完整版目录见:带你自学大语言模型系列 —— 前言 第一部分 走进大语言模型(科普向) 第一章 走进大语言模型 1.1 从图灵机到GPT,人工智能经历了什么&#xff1…

Qt创建列表,通过外部按钮控制列表的选中下移、上移以及左侧图标的显现

引言 项目中需要使用列表QListWidget,但是不能直接拿来使用。需要创建一个列表,通过向上和向下的按钮来向上或者向下移动选中列表项,当当前项背选中再去点击确认按钮,会在列表项的前面出现一个图标。 实现效果 本实例实现的效果如下: 实现思路 思路一 直接采用QLis…

day5 分布式节点

文章目录 1 流程回顾2 抽象 PeerPicker3 节点选择与 HTTP 客户端4 实现主流程5 main 函数测试。6 QA 本文代码地址: 本文是7天用Go从零实现分布式缓存GeeCache的第五篇。 注册节点(Register Peers),借助一致性哈希算法选择节点。实现 HTTP 客户端&…

CTF-Web习题:[BJDCTF2020]Mark Loves cat

题目链接:Mark Loves cat 解题思路 访问靶机网站后得到如下页面: 先浏览网页,发现最下面有一个"dog"字样,此时翻看源码并没有什么发现 那就例行进行目录扫描,源码泄露扫描,用dirsearch目录扫…

威尔史密斯太太贾达平特:友谊在迷恋浪漫的世界中很重要 坦言与威尔·史密斯20多年婚姻中犯下的错误

这位威尔史密斯的太太、著名演员兼音乐家贾达萍克特史密斯 (Jada Pinkett Smith) 因其在 Facebook Watch 系列《Red Table Talk》中的直言不讳而闻名,她的表达方式证明了她的诚实以及她渴望说出自己的想法。 这段揭露真相的视频讲述了她与威尔史密斯 (Will Smith) …

在LabVIEW中实现图像矫正

在LabVIEW中实现图像矫正,特别是将倾斜的笔记本图像(如左图)校正为正视图像(如右图),通常需要以下几个步骤: 1. 获取图像 使用图像采集设备或加载图像文件来获取图像数据。 2. 图像预处理 对…

鸿蒙语言基础类库:【@system.storage (数据存储)】

数据存储 说明: 从API Version 6开始,该模块不再维护,可以使用模块[ohos.data.storage]。在API Version 9后,推荐使用新模块[ohos.data.preferences]。本模块首批接口从API version 3开始支持。后续版本的新增接口,采用…

鸿蒙OpenHarmony Native API【HiLog】

HiLog Overview Description: HiLog模块实现日志打印功能。 开发者可以通过使用这些接口实现日志相关功能,输出日志时可以指定日志类型、所属业务领域、日志TAG标识、日志级别等。 syscap SystemCapability.HiviewDFX.HiLog Since: 8 Summary Files File …

springboot服务如何执行sql脚本文件

当sql脚本文件包含不同数据库实例sql时,遍历读取sql文件再插入时,由于是不同的数据库实例这种方式就不行了,这时就需要程序直接执行sql脚本。 springboot执行sql脚本 /*** 执行sql脚本* throws SQLException*/ private void executeSqlScri…

电脑永久性不小心删除了东西还可以恢复吗 电脑提示永久性删除文件怎么找回 怎么恢复电脑永久删除的数据

永久删除电脑数据的操作,对于很多常用电脑设备的用户来说,可以说时有发生!但是,因为这些情况大都发生在不经意间,所以每每让广大用户感觉到十分苦恼。永久删除也有后悔药,轻松找回电脑中误删的文件。恢复文…

C#定时发送邮件功能

C#定时发送邮件功能 背景 自动运维监控客户端在自动关闭时,需要给实施同学发送提醒邮件。支持163邮箱、qq邮箱、火狐邮箱等各种通用邮箱。 定时器发送邮件 代码 邮件功能模块 using ITSLog.LogManage; using System; using System.Collections.Generic; using…

使用Python创建和扫描二维码

二维码(Quick Response code)已成为在物理和数字领域之间架起桥梁的多功能工具。从分享联系信息和网站链接到促进支付和跟踪库存,二维码在各个行业中找到了应用。通过利用Python的功能,用户可以自动化生成个性化的二维码&#xff…

git clone超时的解决方法

问题描述:在克隆一个仓库的时候,报错如下 git clone https://github.com/TeamWiseFlow/wiseflow.git Cloning into wiseflow... fatal: unable to access https://github.com/TeamWiseFlow/wiseflow.git/: Failed to connect to github.com port 443 aft…

【单片机毕业设计选题24074】-基于阿里云的空气质量监控系统

系统功能: 手机开启2.4G WiFi热点后再给系统上电 系统操作说明: 上电后OLED显示 “欢迎使用空气监控系统请稍后”,两秒后显示Connecting...表示 正在连接阿里云,正常连接阿里云后显示第一页面,如长时间显示Connecting...请 检…

Nodejs—创建简易WebSocket通信过程详解

文章目录 安装NodejsWindows 安装Linux 源码安装 WebSocket简介WebSocket 与 AJAX 轮询的区别WebSocket的属性核心事件处理器 WebSocket使用示例设置 Node.js WebSocket 服务器创建客户端 HTML 页面运行 WebSocket 服务器和客户端 安装Nodejs Windows 安装 下载地址&#xff…

发现FionaAI:免费体验最新的GPT-4o Mini模型!

你现在可以在FionaAI上免费体验OpenAI刚刚发布的GPT-4o Mini模型!作为您在Google Chrome中的ChatGPT驱动助手,FionaAI可以随时随地与您对话,帮助您轻松创作和处理文本。 为什么选择GPT-4o Mini? 最新技术:GPT-4o Mini是…

8个特征工程技巧提升机器学习预测准确性

引言 对于机器学习从业者来说,掌握各种特征工程技巧是非常有帮助的。毕竟,特征是影响机器学习和深度学习模型实时表现的关键因素。在机器学习领域,提升模型预测准确性的关键之一是选择合适的特征,并剔除那些对模型性能影响不大的特…