人的需求本质是主观、模糊、矛盾、后知后觉

26 阅读13分钟

把一个问题抛给大模型,使用者最常有的期待是:先把需求说清楚,再拿到答案。这条期待背后藏着一个没说出口的前提——需求在提出之前就已经是完整的、清晰的、自洽的,大模型要做的只是把它"翻译"成产出。

这个前提在绝大多数真实场景里是错的。需求工程、软件工程、设计思维、营销学等多个领域长达数十年的研究,早已在一个判断上 convergence:需求天然具有"不确定性"与"演化性"。所谓"先把需求说清楚再拿答案",等于要求一个在结构上尚未成形的东西被一次性命中。

把这件事拆开看,需求有四个绕不开的属性:主观、模糊、矛盾、后知后觉。它们不是孤立的观察,而是需求分析的"元问题"。

在这里插入图片描述

一、一个跨学界的共识:需求天然"不确定"且"会演化"

把"需求说不清"当成使用者的失职,是工程与产品领域最持久的误会之一。事实上,需求的模糊与易变,不是某个人表达能力的缺陷,而是需求本身的属性。

需求工程、软件工程、设计思维、营销学虽然出发点不同,却长期给出同一个判断:需求无法在项目起点被完整、稳定地捕获。学界通常把这类属性统称为需求的"不确定性"(uncertainty)或"演化性"(evolution)。许多著名框架与学者从各自角度阐述过近似的思想,只是用词不同、侧重点不同。

这一点能解释一个产业现象:传统"瀑布模型"试图在项目一开始就"锁定"全部需求,却屡屡失败;而敏捷、精益这类强调短周期迭代与快速验证的方法论成为主流,正是因为它们天生是为了应对"需求会演化"这一事实而设计的生存策略。

把同一视角带入 AI 使用:大模型交互若默认"需求在提问前已经完整",就天然适配不了需求本来的形状。问题不在模型不够聪明,而在交互模式错配了需求的本质。

二、主观性:需求在"人"不在"物"

需求的第一个属性是主观。它不是一个客观存在的"物体",而是相关方(客户、用户)的主观心理活动与偏好。

计算机科学家 Joseph Goguen 很早就指出,需求并不完全存在于客户的脑中,而存在于"客户组织的社会系统"里,是需要被"发明"和"协商"出来的东西,而非被"发现"的现成规格。在用户体验(UX)领域,需求被明确认为"本质上是主观的",高度依赖人的感知。营销学则把顾客需求形容为一个无法直接窥探内部的"黑箱"——外部者能观察到购买行为,却读不到需求本身。

这意味着:同一句"给我一个稳妥的方案",对临近退休、本金不能亏的人意味着低波动,对用闲钱试水的年轻人意味着可承受回撤换更高收益。方案本身没有"稳妥"这种客观属性,"稳妥"是站在某个立场上的度量。两个人为同一份方案一个嫌激进、一个嫌保守,没有任何一台机器能仲裁谁对——除非把裁决权交给某一个人的主观。

因此,判断产出是否"想要",本质是判断它是否贴合某人的价值观与偏好,而价值观无法写成一套通用、机械、可执行的规则。需求的主观性,决定了它从根上不能被一台通用机器预先捕获。 在这里插入图片描述

三、模糊性:说不清,道不明

需求的第二个属性是模糊。它指需求表述不清晰、不精确,存在多种解读可能。

模糊的典型表现是:需求常"模糊不清",连提出者自己也不确定具体要什么。"写个好看的页面"里的"好看",是信息密度高还是留白多?是科技感还是亲和感?"分析一下这只股票"按什么框架、看多长窗口、关注估值还是资金面?这些在提需求时往往没有答案,不是因为提问者偷懒,而是答案本就不在他脑子里预先存着。

学界指出,模糊的代价很高:工程师面对不清晰的输入,可能选择一个"任意的解释"来构建系统,最终产品因此与用户预期严重不符。错不在工程师,而在需求本身没有被逼出形状。

模糊不是缺陷,是常态。人提需求,启动的是一个"把模糊逐步变清晰"的过程,而不是"把清晰一次性说出口"的动作。模糊会在过程中被填充,而填充的材料来自反馈,不来自预设——第一版产出粗糙,却让"不想要什么"第一次变得具体;第二版修正后,又让"还差一点什么"浮出水面。清晰是迭代出来的,不是声明出来的。 在这里插入图片描述

四、矛盾性:既要,又要,还要

需求的第三个属性是矛盾。它指不同需求之间存在冲突,或单一需求内部存在逻辑不一致。

矛盾在日常诉求里无处不在:要便宜,但质感不能差;要快出报告,但每一条都要有据可查;要全面覆盖,但别太长没人看。这些不是表述失误,而是真实偏好的真实形状——人在不同情境下对不同维度的权重会漂移,A 和非 A 同时成立。

学界有一个关键警告:强行把"模糊、不稳定、相互矛盾的偏好"塞进一份清晰、一致的规格说明,会迫使设计者过早地收敛于"过度简化的错误方案"。换言之,试图在开头就把矛盾压平,往往不是解决了矛盾,而是用错误方案掩盖了矛盾。

矛盾无法靠"在开头想得更周全"来消除。越是在脑中反复推演,越容易自我说服"其实不矛盾",直到一个具体产出把它逼到台面上——这时才发现,某个维度必须让位,而让位给谁,只有在看到代价之后才能决定。矛盾不是被预先解决掉的,是被试出来、被权衡出来的。

五、后知后觉:见面才相识

需求的第四个属性,也是最颠覆传统认知的一点:后知后觉。需求并非在设计之初就能被完整定义,而是在项目进行中逐步"涌现"出来的。

这一属性在多个领域都有回响。需求工程里,需求被认为是"涌现性"(emergent)的——它随着各方理解的加深,在开发过程中才逐渐显现。营销学则强调"事后验证":需求往往是产品出现并流行之后才被确认的,大家恍然大悟"原来我需要这个"。需求工程中最棘手的,正是那些连客户自己都不知道的"未知的未知"(unknown unknowns)——它们既不在规格里,也不在提问者的意识里。

这背后是一个真实的认知机制:人对抽象的"想要"缺乏稳定表征,对具体的"样例"却有敏锐的判断力。给一份空白文档,他写不出需求;给一份不那么对的初稿,他能立刻指出哪不对。需求在他脑中不是一份文件,而是一个对照系统:看到错的,才显出对的轮廓。

这意味着,需求常常在任务完成之后才最终定型。第一版触发"这不是我要的",第二版收敛到"差不多了",第三版才让"原来我真正想要的是这个"彻底显形。定型发生在交付的尾声,而不是诉求的开头。 在这里插入图片描述

六、整合视角:为何"锁定需求"注定失败

把四个属性合起来看,会引出几套整合性理论,它们共同说明:需求的这些属性不是 bug,而是 feature;应对之道不是"更努力地提前想清楚",而是"用结构去承接它的演化"。

垃圾桶决策模型(Garbage Can Model) 认为,需求并非通过严谨的线性推导得出,而是在一个由"问题、解决方案、参与者、选择机会"组成的混乱系统中,像垃圾一样被随机匹配和决定的。需求不是先想明白再执行,而是边走边撞出来的。

异质工程(Heterogeneous Engineering) 进一步指出,需求工程从来不是纯粹的技术活动,而是一个需要把人、技术、技能、社会因素等异质性元素关联起来的复杂社会技术工程。把需求从"人"里剥离出来当作纯技术问题处理,从一开始就丢了最重要的变量。

敏捷与迭代开发 的核心思想,正是承认并拥抱需求的不确定性,主张通过短周期迭代和持续反馈,让需求在过程中逐渐清晰。

三套框架殊途同归:无论产品经理、设计师还是工程师,理解并接受需求的这四个本质属性,是有效开展工作的第一步。这也是瀑布模型失败、敏捷方法论胜出的根本原因。

七、因此,用 AI 必须协作,而非等待一次性答案

把上述四点带回 AI 使用,结论很直接:面向大模型的使用方式,必须是协作,而非等待一次性答案。

"一次性答案"模型隐含了两个错误假设:第一,需求在提给模型之前已经完整;第二,模型可以独立命中那个完整需求。这两点都被需求的本质推翻了——需求本就主观、模糊、矛盾、后知后觉,没有任何一方能在开口瞬间把它冻结成规格。

更关键的是:需求的确定不是发生在某个节点上的一次性事件,而是一条与整个生产过程等长的时间线。它是使用者随着生产推进,不断与模型沟通、对照、权衡,逐步达成共识的结果。每一个粗糙版本、每一轮"这不对那也不对"的反馈、每一次被迫做的取舍,都在把需求往前推一格;确定性是从这些碎片里一点点累积出来的,而不是在开口那一刻就完整地躺在脑子里、等着被"翻译"成答案。生产走到哪一步,需求才清晰到哪一步——确定是伴随全程的,不是前置的。

协作意味着换一种节奏:先抛一个能触发的粗糙版本,让模糊显形;在多个版本之间对比,让矛盾暴露并被迫权衡;用具体样例逼出"我到底想要什么",而不是用抽象描述去预判它。AI 在这里的角色不是"答案机",而是"把需求逼出来的对话伙伴"——它产出具体的、可评判的中间物,人借助这些中间物把自己的需求一层层认清。

这也解释了为什么"教 AI 当严苛审核员而非信徒"与"和 AI 协作逼近共识"是同一件事的两面:共识的对象(需求)不是给定的,是在来回中长出来的。 在这里插入图片描述 在这里插入图片描述 CoordClaw一人公司团队协作系统开源地址:CoordClaw基于管理学多智能体系统

八、CoordClaw 如何承接"未完成的需求"

普通模型交互把需求当作一次性输入,于是天然适配不了它本来的形状。CoordClaw 把协作当组织问题来解,正好承接了需求的这四个属性,且不依赖任何外部文章的预设。

角色锚把"主观"摊开成可比较的多视角。 单一模型只能输出一条带着概率权重的推断,「注意力」是概率权重而非语义判别,它无法替使用者决定价值观;由正交角色组成的团队,则把"不同立场会怎么看"显式摆上台面,让主观不再是藏在某一句话背后的暗箱,而是多份可对照的产出。

冲突硬通道把"矛盾"当成净信号。 需求里的自相矛盾,在单轮对话里会被顺手抹平或忽略,到了组织里则被强制显形:角色之间的不一致是指向被忽略约束的净信号,不是需要被压制的杂音。矛盾因此有机会被看见、被权衡,而不是被悄悄吞掉,也避免了"过早收敛于过度简化的错误方案"。

白盒审计与真值锚把"后知后觉"变得可追责。 每一版产出都挂来源、挂置信度、挂验证脚本,使用者在看到具体版本后产生的"原来我要的是这个",可以精准地回溯到是哪条判断、哪个数据、哪次权衡催生了它。需求在交付尾声定型这件事不再可怕,因为定型过程全程可追溯、可修正;而对模糊输入的任意解读一旦滑向事实误差,也能被真值锚按需校准。

收敛是涌现的退出条件,不是布尔门控。 需求在多次迭代后自然停止移动,协作便收敛——收敛是信息循环动态停止时涌现的退出条件,而非预设的某个"需求已完整"布尔值。CoordClaw 不要求使用者在开头就冻结需求,它让需求在循环里自己成型,循环停了,需求也就定了。

普通人不用写代码,也能用自然语言 .md 文件定义这样一支团队,再用 skill 引导快速生成标准骨架。

九、结语

人类期待 AI 给一次性答案,背后是把需求误当成了前置的完整规格。而真实的需求主观、模糊、矛盾、后知后觉——它在提出时本就是未完成态,常常要到任务做完才真正定型。这也正是瀑布式"先锁需求"失败、敏捷式"边做边清"胜出的底层原因。

用 AI 的正确姿势不是"说清楚、等答案",而是"抛草稿、来回协作、在对照中长出自己想要的东西"。能一次命中的不是需求,是误会。把"给一个输入、系统吐一个答案"当成 AI 的使用方式,等于否认了需求需要贯穿全程的协作才能成型这一事实——它把一段本该持续整个生产过程的共识过程,压缩成了一次输入的错觉。下一程属于组织,不属于更大的模型。


CoordClaw一人公司团队协作系统开源地址:CoordClaw基于管理学多智能体系统