前段时间,我们一个设计同学突然找到我,说他做了一套系统,想让我帮忙部署一下。
我当时真的有点震惊。
一个做运营素材的设计同学,居然已经能自己做出一套系统了?
我先没有答应部署,而是让他把系统从头到尾讲了一遍。听完以后,我发现它并不是随便拼出来的 Demo,里面已经有了不少完整的业务思考。
这个同学属于 UI 设计组,平时主要负责运营素材设计。他做这套系统,也是从自己每天面对的问题出发的,系统主要包含3部分内容吧。
第一部分是需求管理。
业务提出的设计需求,可以统一进入系统,在里面流转和处理。需求完成以后,对应的素材也会被汇总起来,所以它同时还有一个素材中心的功能,方便后续检索和复用。
第二部分是素材模板。
运营经常会提一些重复性的设计需求。比如固定样式的图标、大促氛围图等,基本上都是整体版式不变,只需要替换标题、字体或者少量内容。以前每次都要重新做,现在可以把这些固定样式沉淀成模板,只要输入变化的文案或占位图就可以直接下载。
有的模板是用代码、文字和 CSS 或 Canvas 实现的绘图,也有的模板会调用 AIGC 的生图工具。
第三部分是工具箱。
里面放了一些设计和运营日常会用到的图片、视频处理工具,比如图片压缩、图片抠图、图片裁剪、视频压缩等。
从解决问题的角度看,这套东西挺实用。它不是为了炫技,而是真的可以减少大量重复工作。
但再往下看,问题也很明显。
系统没有接公司的账号体系,图片上传后保存在本地,AI 设计的技术选项和架构和我们研发体系差异也很大。它还调用了很多本地脚本和工具,其中也有不少能力仍停留在 Demo 阶段。
所以他问我怎么部署时,我一下子不知道该怎么回答。
如果只是看功能,我觉得应该支持他。但如果把它当成正式系统直接放到线上,账号、权限、文件、数据、备份、日志和运行稳定性,几乎每一项都需要重新处理。
产研团队 AI Coding 已经将近一年的时间了,到现在为止,99% 的代码都已经是 AI 生成的了。所以我们必须承认,代码本身越来越不值钱了。
以前大家觉得写代码是一道很高的门槛。现在这道门槛确实变低了。
产品、设计、运营,甚至完全没有技术背景的同学,都开始尝试用 AI 做一些日常工具、工作流和自动化程序。再往前走一步,他们自然会想到:既然工具能做,那业务系统是不是也能做?
所以今天想聊的,其实不是“业务同学能不能写代码”。这件事已经发生了,也拦不住。
更现实的问题是,在 AI Coding 越来越普遍以后,业务同学参与到什么程度,哪些东西可以自己做,哪些东西要进入正式的工程体系。我们把业务同学参与到 Coding 的方式,大致分成了以下三类。
最简单的一类,是处理本地数据的脚本、工作流和小工具。
它可能读取现有业务系统导出的数据,做一次批处理;也可能做一个 Web 页面,把本地文件整理后可视化;还可能通过浏览器操作现有页面,自动完成一些重复工作。
这类工具主要服务个人或小范围团队,不承担企业级系统的职责。只要不绕过权限、不接触不该接触的数据,也不影响线上系统,我们原则上是允许的。
业务同学也可以参与到前置技术调研和需求验证环节了。
比如我们之前做 AI 商品图时,业务同学先用 AI 做了一套能力,把商品图里的模特替换成真人。他们验证了效果,也把核心逻辑跑通,然后把 Demo 交给产研同学,由产研完成最后的工程化改造,并接入现有业务系统。
过去业务提需求,往往只能用文字描述自己想要什么。现在他们不但能提需求,还可以先验证需求有没有价值、技术路线能不能跑通。
这对产研来说其实是好事。大家面对的不再是一份只能靠想象理解的需求,而是一个已经能看到效果的原型。
Demo 可以由业务快速试错,但正式集成仍然由产研负责。
还有一类,是在正式业务系统之外做外挂能力。
其中比较轻的一种,和业务系统几乎没有数据交换。
比如我们在商品编辑环节,业务希望增加一些强提示和规则校验。我就建议他们做浏览器插件:识别商详页或编辑页已经展示的信息,再给出强提醒或弱提醒。
插件可以和页面发生交互,但不直接读取数据库,也不绕过正式接口修改核心数据。这类扩展对原系统侵入比较小,风险相对可控。
再往前一步,就是业务同学开发一个独立系统。它有自己的页面、流程和数据,也会通过研发提供的接口,与线上业务系统发生真正的数据交互。
这已经是一套正式业务系统了,也是最难划边界的一类。
对于业务自研系统这个事,我们大的原则一直是“允许做,技术控制好风险,业务也要自己担责”。
业务同学最懂自己每天在做什么,也最清楚哪些重复工作最浪费时间。现在 AI 把实现门槛降下来,如果还是规定所有想法只能排队等研发,反而是在浪费这种变化带来的机会。
但允许自研,不代表一套功能能跑的代码就可以直接上线。
一个线上系统要长期稳定运行,需要处理的远不只是页面和功能。账号是不是真的可信,用户有没有权限操作这条数据,文件会不会被越权访问,数据库坏了怎么恢复,接口流量突然放大会不会拖垮上游,依赖接口变化以后谁来发现,日志里会不会留下敏感信息,这些都属于工程问题。
AI 的编码能力很强,但它不会自动替一个团队承担这些责任。
所以我们先给业务自研系统划了一个独立的网络环境。在这里不能随意访问线上服务,只能通过统一网关调用部分注册了的业务接口。
哪些接口可以开放,由研发控制;并发、鉴权、数据范围和安全限制,也统一放在网关处理。这样业务系统能够使用线上能力,但不会因为写错一段代码,就直接把风险传到核心系统。
统一网关解决的,只是业务系统能不能访问线上接口。但一个系统从“在自己电脑上能跑”,到真正部署上线,中间还有很长一段路。
技术栈怎么选,项目目录怎么组织,账号和文件怎么接,数据库放在哪里,出了问题怎么看日志,版本怎么发布和回滚,这些问题不会因为有了网关就自动解决。
于是我们在 Zeus、Zeus Studio 和 Zeus Talos 之外,又做了一套专门面向业务自研系统的工作流,叫 Zeus Forge。
它不要求业务同学安装整套 Zeus,也不是再建设一个大平台。它是一个可以全局安装的 Agent 插件,里面包含一组 Forge Skill,以及项目生成、检查和部署工具。
Forge 把工程化拆成几步:设计阶段先用 design 梳理边界,启动时用 create 生成统一技术栈(Go+React)的脚手架,接入时用 connect 绑定账号和文件能力,上线前用 check 做强制检查,最后通过 deploy 锁定版本完成部署。出问题后,diagnose 会结合日志和配置统一排查。
Forge 要补上的,其实就是一个系统从“能跑”到“能上线、能维护”之间的距离。
回到最开始那个设计系统,如果按以前的方式处理,研发可能要先帮他改账号,再改文件存储,再补日志、数据库和部署脚本,最后还要告诉他以后出了问题找谁。做完一遍以后,下一个业务同学再做一套系统,我们还得重新来一遍。
Forge 想解决的,就是别让这些工程问题每次都靠某个研发同学临时帮忙补。
代码变得越来越容易生成,参与编码的人也一定会越来越多。设计、产品、运营不再只是需求的提出者,他们会直接参与验证,甚至做出可以使用的系统。
我觉得我们应该用更开放的心态接受这件事,而不是先想着怎么拦住。
但代码容易生成,不代表线上系统也变得容易了。稳定性、数据安全、权限、备份、接口治理和持续维护,这些不会因为用了最先进的 AI 就自动消失。
所以我们既要让更多人能够写,也要给他们一条安全进入线上系统的通道。
业务负责把真正的问题找出来,把想法快速做出来;平台提供边界、接口和工程规范;核心系统仍然走完整的产研流程。
最后,祝好。
非著名程序员,全栈开发工程师,长期专注系统开发与架构设计。
功能待开通!
AI Coding 时代最大的护城河,不是模型,不是 Agent,也不是工作流。 而是知识库。 这是我折腾了一整年 AI Coding,到最后才慢慢看明白的事。 可一开始,我和大多数人一样,劲儿全使在另一个地方——工作流。 怎么把写 PRD、出方案、写代码、生成测试串成一条链路,让 AI 一步步往下跑。 工作流跑通了,下一个问题马上冒出来—— AI 跑这些命令的时候,到底读什么? 光给它代码,不够。 于是所有人又一窝蜂去搞知识库。研发在搞,产品在搞,业务也在搞。 可搞着搞着我发现一件事:几乎没人能说清,知识库到底该是什么。 先说说,知识库不该是什么 很多人理解的知识库,是"把代码翻
最近 Loop Engineering 在持续刷屏。 公众号在刷,各种群里在讨论,我也看了好几篇文章。 每篇都有道理——五个组件、目标定义、古德哈特定律,逻辑很清晰,我都信了。 但看完之后有点空。 我的工作流该怎么 Loop 化?从哪起手?搭出来以后长什么样? 没一篇说清楚。 所以想聊聊我自己的理解,以及我们实际在做的事——我们团队搭了个叫 Talos 的系统,算是目前我见过最接近"生产级 Loop Engineering"的垂类实践。 Loop 其实只有两种形态 在我看来,Loop Engineering 这件事,放长了看只有两个终点。 第一个是通用智能 AI。 它足够强
去年开始,团队里每个人都用上 AI 写代码了。 按理说,效率该起飞了。 可折腾了大半年,我才慢慢看清:每个人都明显变强了,但团队的合力却没跟着强起来。 会用 AI 的人,效率飞涨。 用得浅的人,被甩在后面。 几十个开发,几十套打法——各自的 prompt 习惯、各自的提示词、各自摸索出的一套方法。 这本来不是坏事。 坏就坏在,大家的产出开始对不上了。 同一个功能,不同人让 AI 写出来的代码,风格能差出十万八千里。 某个同事摸到一个好用的技巧,群里截图一发,热闹两句,然后就沉底了。 下一个新人进来,还是从零开始踩。 文档呢?散在各个服务的 README 里,或者干脆躺在某个人的电脑里。 遇到跨
前面几篇,聊了团队怎么搭 AI 工作流、怎么建知识库。 今天聊聊 AI 在 PRD 编写和质量保障上,我们做了些什么。 其实这块从一开始就在工作流里。只是在开始的MVP版本里,核心全压在开发环节。 等大家真用起来,一个问题立马浮出水面: PRD 质量一般,工作流出来的技术方案,质量自然也上不去。 道理特别朴素:垃圾进,垃圾出。 源头的 PRD 含糊,后面 AI 再能干,也只是替你把这份含糊"发扬光大"。 所以我决定还是要治理一下这个源头。 第一步:先给 PRD 做个体检 我做的第一件事,是一个 PRD 质量检测 skill。 注意,它不碰业务逻辑,只做"规范层&q
做团队 AI 工作流,第一个把我卡住的问题,不是技术。 而是——到底该用开源的,还是自己造一套? 说实话,我一开始也很犹豫。 毕竟"自己造轮子"这四个字,听着就不太聪明。 所以动手之前,我特意花了不少时间,认真研究了一圈现成的方案:BMAD、OpenSpec、SuperPowers、SpecKit…… 一个个看下来,我的第一感受是:真优雅。 👏 设计思路清晰,工程化也讲究,看得出背后都是高手。 可越往深里看,我越发现:它们再好,也不是为我们这种团队设计的。 所以,最终我还是决定做我们自己的工作流。 三个绕不过去的坎 具体说,是三个坎,每一个都硌得慌。 第一个,它们几乎都是冲