DevOps|AGI : 智能时代研发效能平台新引擎(上)
AGI 的出现,给了我们一个新视角去审视我们做过的系统,尤其是研发效能平台。研发效能平台作为一个工具平台,本质就是提高公司整体产研的效率。AGI 的快速进步大家已经有目共睹,本文就是在项目协同,代码管理、测试、AIOps等方面来探讨 AGI 可以给研发效能平台带来的巨大变化效率提升。拥抱 AGI,吸纳 AGI 来改善和升级我们的研发效能平台。使用人工智能提高研发产能和效率是当下的重要趋势,AGI技术作为人工智能的前沿,必将成为推动研发效能新一轮飞跃的关键技术。
研发效能是一个组织高效交付产品的能力,以及围绕提高这一能力所建立起来的由规范、流程、工具、度量体系、实践等组成的系统工程体系。目标是优化开发者体验,夯实产品研发运营基础设施和赋能组织持续高质高效地交付产品价值。
laofo@scmroad
ChatGPT主要功能
我(ChatGPT)是一个基于OpenAI的大语言模型,可以用于生成文本、回答问题、完成任务和提供建议等方面,主要功能包括:
文本生成:可以根据用户提供的主题或关键词生成文章、段落、句子等内容。
问答系统:可以回答用户提出的问题,并尝试提供相关信息和解释。
语言翻译:可以将一种语言翻译成另一种语言,并尝试推荐最合适的翻译。
情感分析:可以分析给定文本的情感色彩,并提供相关建议和反馈。
任务完成:可以基于用户的任务需求,尝试提供解决方案和建议。
总的来说,我能够处理各种类型的文本数据,并尝试提供最适合用户需求的回答、建议和解决方案等。
上面是ChatGPT 给出它自己能做哪些事情。ChatGPT不是 AGI 的全部,但是至少我们可以通过ChatGPT发现一些情况。下面我就会把ChatGPT的主要能力和研发效能平台核心功能结合起来,谈谈到底有哪些改变。
AGI+项目协同
自动创建文档结构和双色球129期开奖结果 :比如我要写一份产品需求文档,我直接在某个目录下点击 AGI 机器人,通过语音或者文字告诉它,帮我生成一份产品需求文档,AGI 就可以自动帮我生成一个模版式的文档和部分内容。如果 AGI 经过一些训练,这个文档的内容会更充实和正确。
润色、审查、辅助编写文档:比如我已经有一份已经写好的文档,这时可以把文档地址发给 AGI,让它看下文档内容是否有逻辑上的问题,描述得是否准确,同时还期望它能自动帮我修复有问题的部分。
语音/视频输入生成文档、方便检索和查看:比如我们在聊天或者开会的时候可以打开 AGI。当会话结束时,AGI可以自动帮我们把聊的内容生成一份会议纪要,由时间线构成的文档,有总结,有待办,甚至还有聊天或者会议的音视频。现在有一些产品已经支持部分功能了。
自动根据文档内容生成静态、动图、视频等内容:现在已经midjourney 已经可以根据描述信息自动生成图片了。如果我们的文档写得不够详细,AGI 可以通过对效能平台的学习,补充文档,甚至可以添加动图或者视频来辅助理解文档内容。
任务的高效管理和处理:当效能平台把自己能力通过API 给 AGI 后,我们就可以通过语音或者以文字沟通的模式高效管理我们那的任务。比如对着 AGI 机器人说:“列出我现在进行中的任务有哪些,请关闭任务2,备注已完成,给小明发个通知。” 这样AGI就成了我们的个人工作助理。
AGI+代码编写、调试、审查
自动代码生成:AGI可以根据用户通过语音或文本描述的程序逻辑,自动生成代码双色球129期开奖结果 或大部分完整代码。节省手动编码的时间,特别适用于比较规则和结构化的业务逻辑。
智能代码补全:AGI可以分析程序上下文和开发者的意图,智能推荐可以补充的API、模块、变量名等,辅助开发者编码。
代码纠错和重构:AGI可以实时分析开发者编写的代码,检测潜在的错误、不规范之处以及可以优化的地方,并提出修改建议。早期发现并修复问题,降低后期调试的难度。AGI也可以根据最佳实践,自动优化和重构已有代码。
自动生成文档和注释:AGI可以根据程序逻辑自动生成代码注释和文档,节省手动编写文档的工作量,并保证文档的准确性和实时性。
单元测试用例的生成和补充:对现有代码,补足单元测试用例;对新代码,自动生成单元测试用例。
人工评审代码准入:对于需要做CodeReview 的代码(比如架构上的考虑),可以通过 AGI 二次扫描解决问题后,再进行人工CR。
AGI+Testing
除了文档协同和代码编写智能辅助,我觉得测试方向会是AGI的另外一个用武之地,且大有可为。
单元测试:补充单元测试用例已经不是什么新鲜事了,我们还可以让AGI自动执行代码,根据代码测试覆盖率的结果补充单元测试。这就更近一步了。
API测试:根据swagger 文档,或者 postman 自动扫描扫描所有 API,生成测试用例,然后每个API接口都调用一遍生成报告。
性能测试:之前我们的很多性能测试都是通过制造高负载测试其系统的性能,有了AGI之后,因为它了解我们系统的整体架构,数据库表结构,调用链条,可以有助于我们构造出有效的性能测试用例和流量数据。
功能测试:因为AGI可以通过文档知道我们要验收的功能,所以可以让其比照产品需求文档进行功能验收测试。
UI 自动化测试和验收:之前互联网行业UI 的自动化测试不太流行,主要原因是互联网行业页面变化快和UI自动化测试成本高。而有了 AGI之后,AGI就可以自动生成测试脚本来进行自动化测试。同时如果产品需求文档中含有设计师的设计稿,甚至可以让 AGI 把功能页面和设计稿进行比对,降低了设计师走查的工作量,提高了工作效率。
除了上面,还有安全测试、可访问测试、混沌测试等非功能性测试,AGI都可以帮助我们。之前测试条件比较复杂、人力执行测试成本高的工作都可以通通交给 AGI,让它来帮我们执行。
AGI+可观测性
可观测性(monitor+logging+alarm+tracing)和AIOps
我们可以先通过可观测性系统的建设,收集系统的各种数据,然后通过 AGI 加持的 AIOps 分析和处理这些大量的运营数据。如果 AGI 能通过运营数据反推服务、代码、需求中存在的问题和纰漏,将会大大缩短 idea-code-data-feedback 这个反馈的链路,提高产研交付效率,bug修复效率,提高系统的稳定性和运维效率。
AGI+内部问答知识库和客户服务
目前的企业智能客服还是比较初级的,一般流程是员工发起聊天询问问题,智能客服会根据关键字给出一个或多个备选解决方法,有的还会给出相关文档链接,如果依然不能解决问题,员工可以通过智能客服转人工服务。
有了 AGI 以后,我们就可以利用公司内部数据和知识库的信息训练一个专门服务企业内部员工的 AGI,这样员工就不再需要复杂检索,只需像与真人对话一样提出问题就可以了。
因为 AGI 还具有语言翻译的功能,你可以用英文询问问题,我可以通过中文回答,AGI从中自动翻译,这样可以提高跨语言的交流效率,减少多语言客服支持人员的数量,降低企业运营成本。
AGI 改变效能平台入口
在 ChatGPT 之前,效能平台可能有多个入口,包括一个独立的网站,一个IM 中的应用,一个 API 开放服务,还有知识库等,有了AGI 以后,很多功能都会通过 API 或者文档接入到 AGI 中,通过 AGI 来提供服务。ChatGPT的用户体验已经深入人心,我觉得在公司内部 AGI 会以一个 企业 IM 中的个人助理的形式出现,一个入口提供各种服务,极大提高个人的工作效率。
本文总结
AGI代表了人工智能技术的最高水平,其在研发管理和研发效能方面的应用将引发革命性变化,这也是研发领域不可逆转的发展趋势。同时AGI 的出现挑战着我们对企业服务,对研发效能平台的认知,我们要把 AGI和研发效能平台结合到一起,看看 AGI 能催化出一个什么形态。AGI 目前在国内还是起步的阶段,各个大佬纷纷下场,百舸争流,希望不久能有更先进的工具出现,帮助我们释放大脑的想象力,解放我们的双手。
我的其它文章
DevOps|AGI : 智能时代研发效能平台新引擎(上)的更多相关文章
- 「产品运营」研发效能之DevOps平台如何运营?
有人常说「酒香不怕巷子深」.不是的,如果这个巷子是酒吧街,那最深的那家酒吧肯定是租金最便宜的.酒吧的地段好坏已经在租金价格上体现出来了.现在已经不是那个工具缺乏.有个工具就拍手称快.欣然去试用的时代了 ...
- [持续交付实践] 研发协作平台:DevOps背景下的组织结构
前言 今年以来做的事情越来越杂,负责的技术方向越来越广,精力越来越分散(创业公司的典型特点),编码的时间越来越少,有时候也会觉得很疲惫没办法专注一个事情. 除了技术方向上的实践,组织上如何组建一个最优 ...
- DevOps|研发效能价值如何衡量
现在很多公司都在做或者计划做研发效能,也知道研发效能工作很重要,能提高产研运同学的协同效率,提高员工的工作效率和质量,提高业务交付效率和交付质量,但是价值有多大?效率又有多高呢?因为不容易说清楚,所以 ...
- devops|中小公司不要做研发效能度量
我特别反感那些不顾公司现状一上来就想要做研发效能度量的人,尤其是想把研发效能度量当成锤子四处去敲打螺丝钉的人. 没几个人的小公司上来就做研发效能度量,就如同普通人一上来直接问媒婆怎么能娶到迪丽热巴.解 ...
- 研发效能|DevOps 已死平台工程永存带来的焦虑
最近某位大神在推特上发了一个帖子,结果引来了国内众多卖课机构.培训机构的狂欢,开始贩卖焦虑,其实「平台工程」也不是什么特别高深莫测的东西.闲得无聊,把这位大神的几个帖子薅了下来,你看过之后就会觉得没啥 ...
- 互联网研发效能之去哪儿网(Qunar)核心领域DevOps落地实践
本文从业务目标角度出发,确定了开源+自建模式搭建 Qunar 研发工具链整体生态:通过 APPCODE 打通工具链,流程规范化自动化:多种手段+发布门禁助力质量提升:建立应用画像确定运维最小单元,可发 ...
- 研发效能|Kubernetes核心技术剖析和DevOps落地经验
本文主要介绍Kubernetes 的核心组件.架构.服务编排,以及在集群规模.网络&隔离.SideCar.高可用上的一些使用建议,尤其是在CICD中落地,什么是 GitOps. 通过此文可彻底 ...
- 研发效能负责人/研发效能1号位 |DevOps负责人
想要做好业务,老板们除了要梳理好公司级别的业务目标,公司的组织架构,还要搭个有产出的班子,也就是找负责人.建团队,让组织架构充实起来.搭班子最重要的就是把负责人找到,就是团队1号位的人.本文主要讲团队 ...
- DevOps|从特拉斯辞职风波到研发效能中的不靠谱人干的荒唐事
今天发生了一件大事特拉斯辞任英国首相,我想借着这件事情说下我看到的一件研发效能的荒唐事,这其中的关联也许就是「都用了不靠谱的人」. 两件事情 今儿一早就听到,2022年10月20日英国第78任首相伊丽 ...
- DevOps | 如何快速提升团队软件开发成熟度,快速提升研发效能?
今天一个小伙伴问我,如何「快速提升」一个团队的软件开发成熟度?我犯难了.我个人理解一个团队的软件开发成熟度涉及的东西很多,但最简单最直接的方法就是发钱涨工资,可是估计很多公司不愿意,那就只有扣了. 快 ...
随机推荐
- java 转换指定文件夹文件编码工具
import java.io.*; public class test { public static void main(String[] args) { printFiles(new File(& ...
- MFS分布式存储特性及组件说明
1.MFS MooseFS是一个具有冗余容错功能的分布式网络文件系统,它将数据分别存放在多个物理服务器或单独磁盘或分区上,确保一份数据有多个备份副本,然而对于访问MFS的客户端或者用户来说,整个分布式 ...
- bytes转化为字典
import requestsurl='//su.ke.com/api/listtop?type=resblock&resblock_id=2311062653496924& ...
- flask动态csv接口——编码问题
@xxx_blueprint.route("/file", methods=["GET"]) def group_trend(): def generate() ...
- SQL语句用法总结
use quan56_goods; 使用数据库 show tables; 展示数据表 模糊查询 select * from tb_brand where name like '%林%'; 顺序 书写顺 ...
- NSIS 将一整个文件夹拷贝
在做安装包的时候,有时候需要将文件夹以及文件夹下面所包含的所有文件夹和文件都拷贝到目标文件夹,一下有两种方法可以连同文件夹一起拷贝: 各文件的位置如下: 其中src 文件夹下的文件如下: 一开始dst ...
- 《MySQL是怎样运行的》第三章小结
- Cmakelist如何添加自己的组件
在components文件夹下添加各组件的CMakeList,其中可以设置的变量如下: COMPONENT_SRCS:要编译进当前组件的源文件的路径,推荐使用此方法向构建系统中添加源文件.COMPON ...
- Linux值得收藏的40个命令总结,常用的正则表达式
1 删除0字节文件 find -type f -size 0 -exec rm -rf {} \; 2 查看双色球 按内存从大到小排列 PS -e -o "%C : %p : %z : %a& ...
- python安装robotframework的一些常见的错误
python安装robotframework的一些常见的错误 首先的电脑环境是x86的,然后下载的python版本起初是3.10.1的 在cmd 中出入pip install robotframwor ...