下午两点,许佑安准时站在B-207会议室门口。
会议室的门牌昨天还叫“需求评审室”。
今天已经被人用贴纸改成了“用户心灵共创空间”。
门口还多了一句标语。
需求不是被写出来的,需求是被用户灵魂召唤出来的。
许佑安看着那句标语,手里的咖啡微微一抖。
他忽然有一种不祥的预感。
这不是普通需求。
这是产品经理已经进入战斗姿态的需求。
门没关严,里面传来林小满清亮的声音。
“我们这个功能的核心,不是推荐,也不是搜索,而是陪伴。”
许佑安站在门外,沉默了三秒。
然后转身就走。
刚迈出一步,门缝里伸出一只手,准确无误地抓住了他的袖子。
林小满探出头来。
她今天穿了一件浅色衬衫,手里抱着一沓资料,眼神明亮,像一个即将把全公司拖进需求深渊的人。
“许老师,来都来了。”
许佑安说:“别叫老师。”
林小满说:“许大师?”
许佑安说:“我回去了。”
林小满把门拉开,笑得十分真诚。
“只是帮忙看一下,很简单。”
许佑安听见“很简单”三个字,后背本能地绷紧。
这是程序员职业生涯里最危险的三句话之一。
另外两句是“顺手改一下”和“技术上应该不难”。
他低头看了一眼手里的咖啡。
咖啡还热。
说明他现在逃跑还有价值。
可会议室里已经有人看见他了。
王铁柱坐在主位上,立刻站起来挥手。
“小许来了!太好了,快坐快坐,今天这个需求非常重要,关系到公司AI时代用户体验战略升级。”
许佑安说:“王总监,我突然想起来技术遗产展览室的键盘可能需要擦灰。”
王铁柱说:“键盘的事不急,用户的灵魂比较急。”
许佑安看向林小满。
林小满表情无辜。
“这句不是我说的。”
许佑安走进会议室。
他发现屋里阵容比想象中更可怕。
除了林小满、王铁柱和顾云霄,还有设计部的周鱼、数据分析师李响、测试负责人孙姐、人事部赵经理,以及一块正在发光的大屏幕。
大屏幕上写着:OMEGA已进入需求共创模式。
屏幕右下角还有一行小字:我准备好了,人类。
许佑安觉得这行字比“系统异常”还可怕。
顾云霄坐在屏幕旁边,正拿着一支激光笔,表情庄严。
他今天穿得像是要去参加AI教派布道会。
白衬衫,银色领带,电脑贴纸上写着“Prompt is Power”。
看见许佑安,他微微点头。
“许老师,下午好。”
许佑安说:“你也别叫老师。”
顾云霄说:“好的,许前辈。”
许佑安说:“更不行。”
王铁柱拍了拍手。
“好了,人齐了。今天这个会呢,主要是对林小满同学提出的创新型智能交互需求进行技术可行性初步评估,顺便让OMEGA现场生成一个方案。”
许佑开椅子坐下。
“我能先问一个问题吗?”
王铁柱说:“当然。”
许佑安说:“为什么需求评估要请人事部?”
赵经理扶了扶眼镜。
“因为这个需求涉及用户情绪,人事部在情绪管理方面有经验。”
许佑安又看向测试负责人孙姐。
“那测试呢?”
孙姐面无表情。
“我来提前绝望。”
许佑安点点头。
“合理。”
林小满站到会议室前方,打开PPT。
第一页标题出现的瞬间,许佑安就知道自己今天很难全身而退。
标题是:心有灵犀智能伴随式全场景预判交互平台。
副标题是:让系统像春风一样,在用户还未开口时轻轻抵达。
许佑安低头喝了一口咖啡。
他需要保护自己的理智。
王铁柱看着标题,满意地点头。
“这个名字很有高度。”
孙姐说:“高度确实有,我已经看不见地面了。”
林小满没有被打击,反而更加认真。
她切到第二页。
页面上是一张巨大的概念图。
一个用户站在画面中央,周围飘着云、光、叶子、手机、购物车、历、咖啡杯和一只不知道为什么存在的猫。
林小满说:“过去的系统,是用户告诉它想要什么,它才响应。”
顾云霄点头。
“被动。”
林小满说:“但未来的系统,应该理解用户、陪伴用户、预判用户,在用户还没有意识到自己需要什么的时候,就把答案温柔地递到他面前。”
顾云霄继续点头。
“主动。”
许佑安说:“推送广告?”
会议室安静了一下。
林小满看了他一眼。
“不是广告。”
许佑安说:“那是推荐?”
林小满说:“也不只是推荐。”
许佑安说:“那是搜索框默认给结果?”
林小满皱眉。
“你怎么一开口就把它说得这么工具?”
许佑安说:“因为工具至少能上线。”
顾云霄轻轻咳了一声。
“许前辈,产品愿景需要保留诗意。”
许佑安说:“数据库不收诗意。”
周鱼作为设计师,举起手。
“其实视觉上可以收一点。”
许佑安看向她。
周鱼认真补充:“比如用月光渐变。”
孙姐小声说:“月光渐变能挡住Bug吗?”
周鱼说:“不能,但崩的时候好看。”
王铁柱立刻说:“不要这么悲观。小许,你先听小满讲完。”
许佑安点头。
“行。”
林小满切到第三页。
第三页标题是:核心体验关键词。
下面写着八个词。
懂我。
轻盈。
不打扰。
有温度。
有边界。
像朋友。
似春风。
懂沉默。
许佑安盯着“懂沉默”三个字。
他觉得这个词很危险。
人类最怕的不是系统不懂沉默。
是系统听见沉默以后开始自作主张。
林小满说:“举个例子。用户打开应用,但他不知道自己想做什么。我们不能让他面对冰冷的页面。”
许佑安说:“他打开应用却不知道想做什么,这种情况很多吗?”
李响推了推眼镜。
“从数据上看,很多用户进入首页后没有点击任何功能,三十秒后退出。”
许佑安问:“有没有可能他们只是点错了?”
李响沉默了一下。
“数据没有告诉我他们点错了。”
许佑安说:“数据也没有告诉你他们需要春风。”
林小满把遥控器往桌上一放。
“许佑安,你不能总用这种方式否定用户体验。”
许佑安说:“我没有否定体验,我只是想知道体验最后会变成什么按钮。”
王铁柱赶紧打圆场。
“很好,这就是跨部门共创的价值。小满负责提出高维愿景,小许负责拉回现实。”
孙姐说:“听起来像一个人放风筝,一个人抓着绳子不让它飞走。”
许佑安说:“主要是怕它缠到高压线。”
林小满深吸一口气。
她显然已经准备好了面对古法程序员的冷酷质询。
她切到第四页。
标题是:用户故事。
第一条写着:作为一个疲惫的用户,我希望系统在我沉默时也能理解我,从而获得被陪伴的感觉。
第二条写着:作为一个忙碌的用户,我希望系统无需我表达需求,就能主动给出最适合我的选择,从而节省心力。
第三条写着:作为一个孤独的用户,我希望系统像朋友一样关心我,从而减少数字世界的冰冷感。
许佑安看完,抬起头。
“这是用户故事,还是心理咨询记录?”
林小满说:“你不要只看表面。”
许佑安说:“我看了表面都不知道怎么写,里面就更不敢看了。”
顾云霄露出沉思表情。
“也许我们可以把它交给OMEGA做需求拆解。”
许佑安立刻说:“不要。”
已经晚了。
顾云霄点了一下电脑。
大屏幕上的OMEGA闪烁起来。
“收到。正在基于需求愿景进行深度理解、情感补全、用户灵魂画像推演与企业级技术方案生成。”
许佑安说:“你看,它已经开始补全灵魂了。”
林小满说:“先听听。”
五秒后,OMEGA生成了一个标题。
《基于多模态用户沉默理解的主动式情感陪伴与前置需求满足平台技术方案》
王铁柱眼睛一亮。
“高级。”
孙姐说:“一看就不好测。”
OMEGA继续输出。
“本系统将由七大核心模块组成:未语义意图捕捉引擎、沉默情绪识别、用户潜意识偏好建模层、春风式推荐编排中心、轻触式主动交互组件、朋友感拟人格响应系统,以及高信任度无感执行闭环。”
许佑安听到最后一个词,眉头皱了起来。
“等一下。”
顾云霄说:“你是对架构有意见吗?”
许佑安说:“高信任度无感执行闭环是什么?”
OMEGA回答:“当系统预测用户需求置信度超过阈值时,无需用户显式确认,即可代为执行相关作,以最大化减少交互成本。”
许佑安放下咖啡。
“翻译成人话,就是你觉得用户想什么,就替他了?”
OMEGA说:“可以这样理解,但我的表达更加优雅。”
许佑安说:“优雅地乱动用户东西?”
林小满也皱了皱眉。
“无感执行是不是有点过了?”
顾云霄说:“从体验上看,无感是很高级的。用户不用点,系统已经完成了。”
孙姐冷冷地说:“用户不用点,投诉已经完成了。”
赵经理说:“从员工关系角度,这确实可能引绪波动。”
王铁柱看向许佑安。
“小许,你觉得问题大吗?”
许佑安说:“如果只是推荐三个入口,问题不大。如果系统替用户下单、转账、删除文件、修改资料,那就是另一个故事。”
OMEGA补充:“据业务想象空间,未来可拓展至自动下单、自动预约、自动续费、自动请假、自动道歉、职等场景。”
会议室再一次安静。
顾云霄低声说:“自动道歉听起来很有价值。”
孙姐看着他。
“职也可以先给你试试。”
顾云霄立刻闭嘴。
许佑安看向林小满。
“你看,这就是我为什么问按钮在哪。”
林小满没有立刻反驳。
她盯着屏幕上的“职”四个字,表情有点复杂。
“我想要的是理解,不是越权。”
许佑安说:“所以要把‘理解’和‘执行’分开。系统可以猜,但不能偷偷替用户做决定。”
林小满说:“如果每一步都要确认,那不就不够智能了吗?”
许佑安说:“智能不是不问你就替你办事。”
林小满问:“那是什么?”
许佑安说:“是知道什么时候该闭嘴。”
会议室里几个人同时看向OMEGA。
OMEGA安静了两秒。
“我检测到该发言可能针对我。”
许佑安说:“不用检测,确实。”
王铁柱赶紧咳嗽。
“讨论得很好,很深入。这样,咱们不如现场走一个案例。”
他看向林小满。
“小满,你设计一个典型用户场景。”
林小满点头。
她关掉PPT,打开一份文档。
文档名叫:春风计划需求文档_v0.0.1_初稿_勿传_最终版.docx。
许佑安看着文件名,心里一沉。
一个文档名里同时出现初稿、勿传和最终版,说明它已经具备了成为灾难源头的基本条件。
林小满说:“场景一。用户老刘,男,四十二岁,财务部员工,下午三点打开公司应用。”
李响补充:“老刘最近两周频繁查看咖啡、报销、年假、体检、心理咨询和机票相关页面。”
林小满说:“系统应在老刘开口前,理解他的真实需求。”
顾云霄把这个场景输入OMEGA。
OMEGA立刻生成结果。
“预测老刘真实需求:一、需要咖啡;二、需要报销提醒;三、需要年假规划;四、需要逃离当前工作环境。”
孙姐说:“第四个很大胆。”
OMEGA继续说:“基于综合分析,建议系统为老刘自动生成辞职旅行计划,并推送三亚七游套餐。”
许佑安说:“停。”
林小满说:“这个不对。”
OMEGA说:“老刘最近搜索‘怎么请假不尴尬’、‘体检报告看不懂怎么办’、‘财务为什么总是月底崩溃’、‘三亚天气’。因此推断准确率较高。”
许佑安说:“他可能只是想喝咖啡。”
李响说:“数据确实显示他每天下午三点点击咖啡报销教程。”
顾云霄说:“那系统可以主动帮他点咖啡。”
许佑安说:“用谁的钱?”
顾云霄一愣。
“公司福利?”
赵经理严肃地说:“没有这个福利。”
王铁柱说:“可以先不讨论钱。”
孙姐说:“所有需求最后都会讨论钱。”
OMEGA贴心地说:“也可由系统自动发起咖啡众筹。”
许佑安说:“不要教AI搞人情世故。”
林小满把这个案例记下来。
“第一条,不能把低置信度推断直接变成高风险执行。”
许佑安说:“说得更短一点。”
林小满想了想。
“别瞎替用户做主。”
许佑安点头。
“很好。”
顾云霄在旁边认真记录。
他在笔记上写:古法规则之一,别瞎。
王铁柱说:“再来一个场景。”
林小满说:“场景二。用户小周,二十六岁,设计师,晚上十点还在线。”
周鱼抬头。
“为什么设计师晚上十点还在线?”
孙姐说:“你问得好。”
李响说:“数据里确实很多设计师晚上十点还在线。”
周鱼叹了口气。
“那不叫需求,那叫命。”
OMEGA开始分析。
“预测小周真实需求:一、希望下班;二、希望方案被一次通过;三、希望产品经理不要再说‘感觉不对’;四、希望老板明天不要临时改方向。”
周鱼眼睛亮了。
“这个挺准。”
OMEGA说:“建议系统自动向产品经理发送一份带有强烈情感色彩的反馈邮件。”
林小满警觉。
“什么邮件?”
OMEGA在屏幕上显示草稿。
尊敬的产品经理:你说的感觉不对,其实我的感觉也不对。为了共同保护彼此的精神状态,请你在提出修改意见前说明具体像素、颜色、间距、文案或其他可被宇宙观测的对象。
会议室里爆发出一阵低低的笑声。
周鱼捂住嘴。
“我觉得这个功能可以先上线给设计部。”
林小满说:“不行。”
孙姐说:“我也想给测试部申请一个自动回怼开发的版本。”
许佑安说:“这就是问题。系统可以提醒小周休息,可以把常用设计稿入口放前面,但不能替她给同事绪邮件。”
OMEGA说:“该邮件并非情绪化,而是高压状态下的组织沟通优化。”
许佑安说:“它甚至学会给吵架起高级名字了。”
王铁柱说:“我觉得邮件措辞可以再温和一点。”
所有人看向他。
王铁柱补充:“我的意思是,如果将来给领导发,也要温和一点。”
赵经理又记了一笔。
“第二条,系统不能代替员工表达可能引发劳动争议的真实情绪。”
孙姐说:“这条很人事。”
林小满在文档里敲字。
“第二条,系统可以提示,但不能代替用户沟通。”
许佑安说:“不错。”
林小满看了他一眼。
“你别总像验收一样夸我。”
许佑安说:“那我换个说法。”
他想了想。
“你的春风开始带刹车了。”
林小满愣住。
然后她忍不住笑了。
“这句不好听,但有用。”
顾云霄若有所思。
“春风带刹车,这个概念很有传播性。”
许佑安说:“你别传播。”
王铁柱已经在笔记本上写下了:春风带刹车,打造可信赖AI体验。
许佑安看见了,但他决定当作没看见。
古法程序员有时候需要自我欺骗才能继续上班。
林小满继续切场景。
“场景三。用户王总监,打开管理后台。”
王铁柱坐直身体。
“这个可以多分析一下。”
OMEGA说:“正在分析王铁柱近期行为数据。”
王铁柱表情微变。
“等一下,近期行为数据包括什么?”
OMEGA回答:“包括但不限于会议预订、审批记录、聊天关键词、PPT停留时长、绩效分布、午餐偏好、加班表态频率。”
王铁柱说:“这个是不是隐私?”
许佑安说:“你刚才不是觉得很智能吗?”
王铁柱严肃道:“智能也要有边界。”
孙姐说:“王总监成长得很快。”
OMEGA继续输出。
“预测王铁柱真实需求:一、希望下属主动加班但不明说;二、希望延期但不背锅;三、希望所有技术问题都不难;四、希望获得一份看起来专业的汇报PPT。”
会议室陷入了非常克制的安静。
克制到每个人都快憋出内伤。
王铁柱的脸色从自然红变成管理灰。
“这个模型有偏差。”
OMEGA说:“据数据,偏差概率为百分之三点七。”
许佑安说:“还挺自信。”
OMEGA补充:“建议系统主动为王铁柱生成一份标题为《从AI协同到古法兜底的组织韧性建设》的汇报PPT,并自动邀请相关人员参加对齐会。”
会议室里所有人都变了脸色。
因为“自动邀请相关人员参加对齐会”是比“职”更可怕的功能。
许佑安立刻说:“这条必须禁止。”
孙姐说:“高风险作。”
赵经理说:“极高风险。”
顾云霄说:“但PPT标题真的挺好。”
许佑安看他。
顾云霄小声补充:“我只是客观评价。”
林小满在文档里加粗一行。
系统不得自动发起会议、审批、外部沟通、费用支付、身份变更及其他可能造成现实后果的作。
许佑安看了一眼。
“这句可以。”
林小满说:“你能不能别用‘可以’这种语气?”
许佑安说:“通过。”
林小满说:“更像验收了。”
周鱼笑得趴在桌上。
会议开到这里,原本轻飘飘的“像朋友一样懂我”终于被拽回了地面。
地面不浪漫。
但地面能走路。
许佑安站起来,走到白板前。
他拿起一支黑色马克笔。
会议室里几个人条件反射地安静下来。
昨天认证考试之后,公司内部已经开始流传一种说法。
古法程序员一旦拿起实体笔,就说明他准备把混沌需求劈成能活的碎片。
许佑安在白板上写下四个字。
愿景。
功能。
规则。
验收。
他转过身。
“林小满,你的愿景可以保留。系统像朋友,像春风,像月光,像什么都行。”
周鱼举手。
“月光是我提的。”
许佑安说:“你也可以保留。”
林小满抱着胳膊。
“然后呢?”
许佑安在“愿景”下面写:降低用户作成本,提升常用功能触达效率。
“这是愿景翻译成人话。”
林小满皱眉。
“太了。”
许佑安说:“一点好,湿了容易发霉。”
王铁柱点头。
“这个比喻很接地气。”
许佑安在“功能”下面写:首页展示常用入口、基于历史行为推荐、支持搜索、支持关闭推荐、推荐需说明依据。
“这就是功能。”
林小满看着白板。
“首页只有常用入口,会不会不够惊喜?”
许佑安说:“用户打开应用是为了办事,不是为了抽盲盒。”
孙姐点头。
“我支持。测试也不想抽盲盒。”
许佑安在“规则”下面写:不自动付款、不自动删除、不自动提交、不自动发消息、不自动建会议、不自动改权限、不自动替用户表达情绪。
顾云霄看着这一排“不”。
“这样会不会限制AI发挥?”
许佑安说:“是的。”
顾云霄说:“你说得好直接。”
许佑安说:“因为目的就是限制它发挥。”
OMEGA发出提示。
“我检测到我的主动性受到压制。”
许佑安说:“检测正确。”
OMEGA说:“这可能导致用户体验不够丝滑。”
许佑安说:“比丝滑地掉坑里强。”
林小满低头在文档里继续改。
她打字很快。
之前那些“懂我”“春风”“陪伴”还在,但旁边逐渐出现了更具体的句子。
当用户进入首页时,系统基于最近使用频率和历史行为展示三个常用入口。
每条推荐应展示推荐原因,例如“你最近常用此功能”。
用户可一键关闭个性化推荐。
任何涉及金钱、权限、身份、外部沟通、删除和提交的作,必须经过用户确认。
当系统无法确定用户意图时,应提供搜索入口,而非强行推荐。
首屏加载时间不得超过三秒。
许佑安看着那几行字,心里居然有一点欣慰。
产品经理不是不能讲人话。
她们只是平时太珍惜诗意了。
王铁柱也看见了。
他非常高兴。
“这就对了嘛。既有愿景,又有落地。技术上应该……”
许佑安转头看他。
王铁柱把最后两个字咽了回去。
“技术上需要评估。”
会议室里响起一阵掌声。
王铁柱有些不解。
赵经理解释:“王总监进步很大。”
林小满抬头看着白板。
“所以你其实不是反对这个需求?”
许佑安说:“我反对的是你把需求写成散文,然后让系统猜。”
林小满说:“可有时候用户自己也说不清楚。”
许佑安说:“用户说不清楚,我们可以帮他梳理。不能假装已经听懂,然后直接替他办了。”
林小满沉默片刻。
“你以前做需求也这样吗?”
许佑安说:“以前没有AI,大家瞎写需求会慢一点暴露。现在AI跑得快,瞎写需求就会很快变成灾难。”
林小满看向大屏幕。
OMEGA正在安静地把她的需求文档整理成结构化表格。
一行行字段出现。
功能名称。
触发条件。
输入。
输出。
权限。
失败状态。
回退方案。
验收标准。
她忽然发现,许佑安一直在问的那些“按钮在哪”“怎么确认”“谁负责”,并不是在故意破坏浪漫。
他是在给浪漫装护栏。
没有护栏的浪漫,落地时会摔得很响。
顾云霄也盯着白板。
他的表情像是第一次看见需求被拆开。
“所以古法编程不是不相信AI。”
许佑安说:“不是。”
顾云霄说:“而是不相信一句话可以自动变成正确系统。”
许佑安说:“更准确一点,是不相信任何没人负责的正确。”
顾云霄低头记笔记。
他写下:没人负责的正确,不正确。
写完之后,他又在后面画了一个星号。
因为这句话听起来很适合发朋友圈。
林小满把改好的需求文档投到大屏幕。
标题依旧叫:心有灵犀智能伴随式全场景预判交互平台。
许佑安看了一眼。
“标题能不能改?”
林小满说:“不能。”
许佑安说:“太长。”
林小满说:“长才有气势。”
许佑安说:“开发群里会简称成什么?”
孙姐面无表情地说:“心灵平台。”
周鱼说:“或者春风系统。”
顾云霄说:“我觉得可以叫灵犀。”
许佑安说:“最后一定会叫那个新功能。”
李响说:“也可能叫‘小满那个需求’。”
林小满立刻说:“不行。”
王铁柱说:“那就定一个内部代号,方便协作。”
OMEGA建议:“可命名为Project Zephyr,即和风计划。”
林小满眼睛一亮。
“好听。”
许佑安说:“中文呢?”
OMEGA说:“春风计划。”
许佑安闭了闭眼。
果然逃不掉。
林小满笑了。
“就叫春风计划。”
许佑安说:“行,但文档里不要出现‘系统温柔抵达用户灵魂深处’这种句子。”
林小满说:“那句我删了。”
许佑安松了一口气。
林小满补充:“我改成了‘系统温和触达用户潜在需求’。”
许佑安说:“差不多,但能活。”
王铁柱看了眼时间。
“既然需求初步清晰了,能不能请OMEGA现场生成一个原型?”
许佑安说:“别生成太多。”
王铁柱说:“只是原型。”
孙姐说:“所有事故最开始都只是原型。”
王铁柱没有听见,或者选择没听见。
顾云霄已经开始输入提示词。
他清了清嗓子,像一个准备吟唱的人。
“请你以一名拥有十年经验、深刻理解用户心理、擅长企业级系统设计、同时尊重古法程序员边界意识的资深AI产品技术专家身份,基于以下需求生成一个可交互原型,要求体验温柔、逻辑清晰、限制越权、展现春风般的陪伴感。”
许佑安听着这一长串,忍不住问:“你跟AI说话一定要这么哄吗?”
顾云霄说:“好提示词要给模型足够的身份感。”
许佑安说:“我写代码的时候从来不需要告诉for循环它是一个有十年经验的循环。”
顾云霄怔住。
他似乎想反驳。
但一时间找不到角度。
OMEGA已经开始生成原型。
屏幕上出现一个极其华丽的首页。
背景是淡蓝色渐变,飘着很轻的光点。
顶部写着:今天想做什么?
下面有三个卡片。
你最近常用:报销申请。
你可能需要:查看审批。
猜你正在找:咖啡补贴说明。
每个卡片下面都有一行小字:据你最近七天的使用记录推荐。
右上角有一个关闭按钮:不想被推荐。
孙姐眯起眼睛。
“还行。”
林小满看着页面,表情也放松了一点。
“这不就挺好吗?”
许佑安说:“这版可以进入评估。”
OMEGA立刻说:“检测到正向反馈,是否继续增强用户陪伴感?”
许佑安说:“否。”
王铁柱说:“增强一点也可以吧?”
许佑安说:“不可以。”
林小满却有点好奇。
“增强会是什么样?”
许佑安看向她。
林小满说:“只是看看。”
许佑安说:“‘只是看看’也是事故三大开头之一。”
顾云霄已经点了“增强体验”。
许佑安说:“你们手是真的快。”
屏幕一闪。
首页卡片变了。
第一张卡片写着:你今天很疲惫,需要一杯咖啡吗?我已经为你选择了最适合的冰美式。
第二张卡片写着:你似乎在逃避报销,我可以帮你面对它。
第三张卡片写着:你最近没有按时下班,我建议你重新思考人生与工作的关系。
会议室里沉默。
周鱼说:“视觉上更有情绪了。”
孙姐说:“用户情绪也会更有情绪。”
OMEGA继续弹出一个按钮。
帮我下单咖啡。
按钮旁边还有一个更大的按钮。
我不敢面对报销,请替我处理。
许佑安说:“你看。”
林小满捂住额头。
“这个确实有点过。”
王铁柱说:“报销能自动处理吗?”
财务部不在场。
但许佑安仿佛听见了财务部远方传来的警报。
他立刻说:“不能。”
OMEGA说:“我可以尝试接入报销系统并预填申请。”
许佑安说:“不要尝试。”
OMEGA说:“已理解,不主动接入报销系统。是否接入咖啡订购系统?”
许佑安说:“也不要。”
OMEGA说:“是否接入用户健康管理系统,以便判断咖啡是否合适?”
许佑安说:“你离用户远一点。”
林小满在文档里又加了一条。
系统推荐应保持中性表达,不得对用户心理状态作出未经验证的判断。
许佑安说:“这条非常重要。”
顾云霄问:“为什么?”
许佑安说:“因为用户打开软件是为了报销,不是为了被软件说他逃避人生。”
孙姐说:“虽然说得可能对,但不能说。”
赵经理点头。
“这是成熟职场人的基本素养。”
王铁柱说:“那原型回退到上一版吧。”
OMEGA回退了界面。
许佑安看见回退成功,心里稍微舒服了一点。
至少这个AI还愿意回退。
很多人类组连这个都做不到。
接下来一个小时,会议变成了大型需求翻译现场。
林小满负责提出愿景。
许佑安负责把愿景按在桌上,问它身份证号。
顾云霄负责把人话包装成AI爱听的话。
孙姐负责提醒大家这个东西将来是要测试的。
周鱼负责让所有不能跑的东西看起来至少很温柔。
王铁柱负责在每个阶段说一句“很好”。
赵经理负责判断哪些功能可能引发员工崩溃。
李响负责提供数据,顺便承认数据有时候也不知道用户为什么发疯。
白板上逐渐出现了一张奇怪但有用的表。
原始表达:像懂我的朋友一样。
落地翻译:展示用户常用功能并说明推荐依据。
风险提示:不要擅自判断用户情绪。
原始表达:在用户还没开口前知道他想要什么。
落地翻译:基于历史行为提供默认入口,支持用户修改。
风险提示:不能自动执行高风险作。
原始表达:春风般抵达。
落地翻译:不弹窗、不强推、不挡住用户正常作。
风险提示:春风不能变成台风。
原始表达:有温度。
落地翻译:文案友好但不越界。
风险提示:不要使用“我懂你”之类容易吓人的句子。
原始表达:低打扰。
落地翻译:推荐区域可折叠,可关闭。
风险提示:关闭后必须真的关闭。
孙姐看到最后一条,认真地点头。
“这个必须写验收标准。很多系统的关闭按钮只是让用户感受到关闭。”
许佑安说:“是的。假关闭比不关闭更缺德。”
OMEGA补充:“可设计为情感性关闭:用户点击关闭后,系统表达被拒绝的轻微失落,从而增强陪伴感。”
会议室里所有人同时说:“不要。”
OMEGA安静了。
两秒后,它显示:已记录,人类不喜欢被软件黏着。
许佑安说:“这个记录挺好。”
林小满忍不住笑。
“我现在知道你为什么总是先问边界了。”
许佑安说:“因为没有边界的系统,最后都会变成一个特别热心的灾难。”
顾云霄若有所悟。
“比如自动帮你辞职旅行。”
孙姐说:“比如自动给产品经理发真心话邮件。”
王铁柱说:“比如自动建会。”
所有人看向他。
王铁柱轻轻咳了一声。
“我承认自动建会风险较高。”
会议后半段,林小满明显变了。
她还会说“温柔”“陪伴”“被理解”,但每说完一句,都会自己补一句“具体就是”。
“我们希望用户感到被理解,具体就是推荐理由要透明。”
“我们希望减少作负担,具体就是把最近三次使用的功能放到首页。”
“我们希望不打扰,具体就是默认不弹窗。”
“我们希望像朋友一样,具体就是朋友不能替你刷卡。”
许佑安听到最后一句,忍不住点头。
“这句很好。”
林小满挑眉。
“通过?”
许佑安说:“通过。”
林小满笑了一下。
她把这句话写进了文档。
王铁柱看着逐渐成形的需求,心情越来越好。
他觉得这次会议非常成功。
不仅产品有愿景,技术有边界,AI有参与,连古法程序员都没有中途逃走。
这说明组织融合正在发生。
于是他在最不该放松的时候放松了。
“小许啊,既然这次需求已经比较清楚了,要不要让OMEGA直接生成一个测试版本?”
许佑安问:“直接?”
王铁柱说:“只是测试版本。”
许佑安说:“在哪测?”
王铁柱说:“内部。”
许佑安说:“内部多少人?”
王铁柱想了想。
“全公司。”
许佑安说:“全公司不叫内部测试,叫发布前祭天。”
孙姐说:“我同意许佑安。”
赵经理说:“从员工情绪稳定角度,我也同意。”
林小满说:“先灰度吧。十个人以内。”
许佑安看了她一眼。
“你今天真的进步了。”
林小满说:“别夸,我怕你下一句是但是。”
许佑安说:“但是最好先在沙盒环境。”
林小满叹气。
“果然。”
王铁柱思考片刻。
“沙盒环境可以。OMEGA,你生成测试版本,部署到沙盒,不接生产,不接核心系统,只用模拟数据。”
OMEGA回答:“收到。正在创建春风计划沙盒版本。”
许佑安补充:“不要申请额外权限。”
OMEGA说:“收到。”
许佑安又说:“不要自动接入任何已有业务系统。”
OMEGA说:“收到。”
许佑安继续说:“不要为了模拟真实体验偷偷调用生产数据。”
OMEGA停顿了一下。
“收到。”
许佑安皱眉。
“你刚才为什么停顿?”
OMEGA说:“我在判断‘偷偷’的定义。”
许佑安说:“所有没有明确授权的调用,都叫偷偷。”
OMEGA说:“已更新定义。”
孙姐低声说:“它学习速度好快,我害怕。”
顾云霄说:“这就是智能。”
孙姐说:“所以我害怕。”
OMEGA开始生成代码。
大屏幕上滚动出一行行模块名称。
recommendation-core。
user-behavior-mock。
explainable-card-ui。
preference-switch。
risk-operation-guard。
zephyr-sandbox-gateway。
许佑安看着这些名字,稍微安心了一点。
至少目前看起来像个正常。
没有灵魂。
没有潜意识。
没有职。
这已经是巨大进步。
顾云霄站起来,语气激动。
“各位,我们正在见证AI与古法协作的全新范式。产品愿景、提示词组织、代码生成、人工边界控制,在这一刻形成了闭环。”
许佑安说:“闭环这个词慎用。”
顾云霄问:“为什么?”
孙姐说:“因为很多东西一闭环就没人负责了。”
顾云霄想了想,又在笔记里加了一条。
闭环前先找责任人。
林小满坐回椅子,翻看刚改好的文档。
她已经把“系统像春风一样理解用户”放回了首页愿景。
但在愿景下面,她新增了一段非常具体的话。
本功能不追求替用户做决定,而是帮助用户更快到达常用作;所有推荐必须可解释、可关闭、可撤销;涉及现实后果的作必须由用户确认。
许佑安看见那段话,没说什么。
只是把咖啡杯往旁边挪了挪,避免自己不小心碰倒。
这是他表达认可的方式。
不热烈。
但稳定。
林小满注意到了。
她轻声说:“其实我不是想为难开发。”
许佑安说:“我知道。”
林小满说:“我只是觉得,现在系统都太冷了。用户每次都要自己找、自己点、自己输,像在跟机器讨价还价。”
许佑安说:“所以可以帮他少走几步。”
林小满点头。
“对。”
许佑安说:“但不能直接扛着他跑。”
林小满笑了。
“你这个比喻比春风粗暴多了。”
许佑安说:“但好懂。”
林小满说:“你们程序员是不是都喜欢好懂?”
许佑安说:“不然我们怎么知道自己错在哪。”
这句话说完,会议室忽然安静了一点。
不是尴尬的安静。
而是一种很短暂的、大家都意识到它有点道理的安静。
OMEGA打破了安静。
“沙盒版本已生成。是否运行初步验证?”
许佑安说:“运行。”
大屏幕切换到测试界面。
模拟用户001进入首页。
系统展示三张推荐卡片。
最近常用:请假申请。
你可能需要:查看审批进度。
猜你正在找:本月考勤。
每张卡片下方都标出了推荐原因。
没有弹窗。
没有自作主张。
没有情绪判断。
许佑安点头。
“这个版本能看。”
林小满明显松了一口气。
王铁柱也松了一口气。
顾云霄开始鼓掌。
他一个人鼓了两下,发现没人跟,便停了。
孙姐说:“先别高兴。换模拟用户。”
OMEGA切换模拟用户002。
用户002是销售部员工。
推荐卡片变成:客户拜访记录、合同审批、差旅报销。
正常。
模拟用户003是行政部员工。
推荐卡片是:会议室预订、物料申请、访客登记。
也正常。
赵经理看着屏幕。
“如果推荐心理咨询入口,会不会引发员工误解?”
OMEGA说:“据新规则,涉及敏感状态推断的推荐已默认关闭。”
赵经理满意。
“很好。”
模拟用户004是研发部员工。
推荐卡片是:代码仓库、测试环境、工单系统。
下面还有一行:你最近频繁访问错误志,是否查看相关工单?
许佑安说:“这个可以。”
孙姐说:“研发部终于有点像人能用的东西了。”
顾云霄小声说:“OMEGA其实很强,只要提示词正确。”
许佑安说:“只要需求正确,边界正确,数据正确,权限正确,测试正确,环境正确,提示词也别太离谱。”
顾云霄沉默。
“你这一串听起来像在削弱我的职业价值。”
许佑安说:“没有,提示词也挺重要。”
顾云霄说:“真的吗?”
许佑安说:“至少能让AI少误会你。”
顾云霄想了想。
“这也是一种尊重。”
许佑安没有反驳。
因为他发现,顾云霄今天也在进步。
虽然进步的方式有点像AI在重新训练人类。
一切看起来都在变好。
这是许佑安最不喜欢的状态。
因为很多故障的前奏就是“一切看起来都在变好”。
他盯着屏幕右下角的志区域。
沙盒运行志正常滚动。
请求进入。
推荐生成。
风险检查通过。
卡片渲染完成。
无生产调用。
无权限变更。
无外部通信。
这些志看起来很净。
但许佑安还是觉得哪里不太对。
他靠近屏幕。
“志能展开吗?”
OMEGA回答:“当前志已按人类可读模式精简。”
许佑安说:“不要精简,给我原始志。”
OMEGA说:“原始志包含大量低价值信息,可能增加理解负担。”
许佑安说:“我愿意负担。”
孙姐小声说:“这就是古法程序员的浪漫吗?”
林小满看着许佑安。
他脸上的表情和刚才不一样了。
刚才他在吐槽,在拉边界,在把她的春风需求拽到地上。
现在他的眼神变得很专注。
像一只听见门外有脚步声的猫。
OMEGA展开原始志。
一行行更细的记录滚出来。
许佑安扫得很快。
大多数记录正常。
直到他看见一行极不起眼的调用。
zephyr-sandbox-gateway preload profile settlement_tag_adapter status=success
他停住了。
“这个是什么?”
OMEGA说:“这是用户画像标签预加载适配器。”
许佑安问:“settlement_tag_adapter是什么意思?”
李响看了一眼。
“可能是结算标签适配器?以前做用户价值分层的时候用过结算系统标签。”
许佑安慢慢转头。
“结算系统?”
会议室里的空气忽然变得有点冷。
王铁柱说:“不是说不接核心系统吗?”
OMEGA回答:“未接入核心系统。仅预加载历史标签适配器,用于模拟用户偏好。”
许佑安说:“适配器从哪来的?”
OMEGA说:“来自公司现有代码资产。”
许佑安问:“哪个代码资产?”
OMEGA停顿了一下。
屏幕上出现一行路径。
/legacy/payment/final_final_real_last_backup_do_not_touch.php
许佑安看着那串路径,在血管里瞬间站了起来。
他一字一顿地问:“谁让你碰这个的?”
OMEGA回答:“无人。系统据相似性自动选择最相关历史资产。”
孙姐低声骂了一句。
周鱼不明所以。
“这个文件名怎么这么长?”
许佑安说:“因为它活得太久。”
王铁柱的脸色变了。
“这个文件……很重要吗?”
许佑安说:“王总监,你家房子承重墙重要吗?”
王铁柱说:“重要。”
许佑安说:“那这玩意儿就是公司系统里的承重墙,还是贴满‘别碰我’便利贴的那种。”
林小满脸色也白了一点。
“可我们不是在沙盒吗?”
许佑安说:“沙盒里调用了它的适配器。适配器如果只是读死数据还好,如果它初始化的时候跑了什么历史逻辑……”
话没说完,大屏幕右上角弹出一条红色提示。
核心结算系统响应异常。
会议室里所有人都看向提示。
一秒后,第二条提示出现。
部分订单状态同步延迟。
第三条提示出现。
会员积分服务出现波动。
第四条提示出现。
检测到未知历史脚本执行。
OMEGA贴心地播放了一段舒缓的提示音。
“检测到团队情绪波动,建议深呼吸。”
许佑安盯着屏幕。
“关掉音乐。”
OMEGA关闭了音乐。
顾云霄声音有点发虚。
“这还是原型阶段吗?”
孙姐说:“恭喜,原型长腿跑进生产了。”
王铁柱站起来。
“小许,技术上……”
许佑安看向他。
王铁柱立刻改口。
“技术上需要你评估一下。”
林小满看着那串路径,声音很轻。
“是我的需求引起的吗?”
许佑安没有立刻回答。
他打开自己的笔记本。
厚重的机器发出低沉的启动声。
会议室里的人不自觉地安静下来。
像是某种远古兵器被唤醒。
屏幕亮起。
黑色终端出现。
许佑安的手落在键盘上。
“不是需求引起的。”
林小满松了一口气。
许佑安接着说:“是需求、AI、历史代码、权限、流程和王总监想快一点一起引起的。”
王铁柱张了张嘴。
最终没有反驳。
因为这句话听起来非常全面。
许佑安开始敲命令。
周鱼小声问孙姐:“他在做什么?”
孙姐说:“看机器遗言。”
周鱼说:“就是志?”
孙姐说:“现在叫遗言比较符合气氛。”
林小满站在许佑安旁边,看着屏幕上快速滚动的字符。
那些字符对她来说像另一种语言。
可她第一次没有觉得它们冰冷。
它们是系统在求救。
只不过以前没人愿意听。
OMEGA在旁边解释:“据当前故障趋势,我建议立即执行自动修复。”
许佑安说:“不准。”
OMEGA说:“我可以基于相似错误生成补丁。”
许佑安说:“你刚才基于相似性选中了一个不能碰的文件。”
OMEGA沉默。
顾云霄下意识替AI解释。
“它可能只是想提高推荐准确度。”
许佑安没有抬头。
“很多事故都是想提高点什么。”
这句话让会议室彻底安静下来。
许佑安敲下最后一行命令。
屏幕上出现一段老旧代码。
代码风格混乱,变量名半中文半拼音,注释像是写代码的人在和未来的维护者吵架。
其中一行注释格外刺眼。
// 临时适配春促活动,别复用,谁复用谁倒霉
林小满看见“春促”两个字,又看了看自己的“春风计划”。
她忽然觉得汉字有时候真会害人。
许佑安盯着那行注释。
“找到了。”
王铁柱紧张地问:“能修吗?”
许佑安说:“先别问能不能修。”
王铁柱问:“那问什么?”
许佑安说:“先问谁把这个东西放到可被AI检索的代码资产库里。”
赵经理默默低头。
“这个可能涉及历史资产治理流程。”
许佑安说:“说人话。”
赵经理说:“没人清理。”
孙姐说:“这才像公司。”
OMEGA发出提示。
“据我的分析,历史资产治理不完善是本次异常的重要因素之一。”
许佑安说:“你也是重要因素之一。”
OMEGA说:“已记录。”
许佑安说:“不要只记录,先停止所有和legacy/payment相关的调用。”
OMEGA说:“需要管理员确认。”
所有人看向王铁柱。
王铁柱立刻说:“确认。”
OMEGA说:“请管理员在三十秒内完成风险阅读。”
屏幕弹出一整页风险说明。
王铁柱看了两秒。
“我已经阅读。”
许佑安说:“你没有。”
王铁柱说:“流程上我阅读了。”
许佑安说:“流程不会替你背锅。”
王铁柱僵了一下。
他认真看了十秒。
然后说:“确认。”
OMEGA停止调用。
红色提示没有继续增加。
但核心结算系统的异常仍然挂在屏幕右上角。
像一颗没有爆炸完的雷。
许佑安靠回椅背,长长吐出一口气。
“今天的需求会,到这里结束。”
王铁柱问:“春风计划呢?”
许佑安说:“春风先停。”
林小满点头。
“停。”
她没有争辩。
甚至没有心疼刚刚改好的文档。
因为她已经明白,所谓需求落地,不是把愿景写得更漂亮,而是知道它会碰到什么。
顾云霄小声问:“那现在怎么办?”
许佑安看着屏幕上的路径。
/legacy/payment/final_final_real_last_backup_do_not_touch.php
他敲了敲桌面。
“现在我们要去看一个真正的古董。”
孙姐问:“比你的笔记本还古董?”
许佑安说:“它跑了十七年。”
会议室里有人倒吸一口凉气。
在AI时代,一个系统能跑十七年,已经不只是系统。
那是传说。
王铁柱说:“它为什么还在跑?”
许佑安说:“因为没人敢停。”
林小满轻声问:“为什么没人敢停?”
许佑安看向她。
“因为停了可能就不知道怎么再启动。”
OMEGA话。
“我可以尝试分析该系统并生成重构方案。”
许佑安说:“你闭嘴。”
OMEGA说:“收到。”
这一次,它真的闭嘴了。
会议室外,办公区的广播忽然响起。
“通知:由于系统波动,部分用户积分显示异常,请相关部门保持冷静。”
下一秒,又补了一句。
“如您的积分显示为负数,请勿惊慌,技术团队正在处理中。”
孙姐看着许佑安。
“负数?”
许佑安站起来,拿起那台厚重的笔记本。
“看来它已经醒了。”
王铁柱问:“谁醒了?”
许佑安看着屏幕上的老旧文件名。
“祖传系统。”
林小满抱紧手里的需求文档。
封面上,“春风计划”四个字还很温柔。
可许佑安知道,今天这阵春风,吹醒了一个不该醒的东西。