能验证,但验证对象要从“他们做过什么”换成“他们如何工作”。保密条款限制的是案例的可见性,不是能力的可检验性。你需要的是一套不依赖成品截图的证据链:代码组织方式、协作流程、对未知问题的处理路径,以及一份在保密前提下可执行的试做任务。
很多团队能拿出一个漂亮的小项目,页面干净、加载快、需求响应及时,看起来完全可信。但把它放到更长周期、更多页面、多人协作和频繁变更的条件下,同一批人却开始出现交付节奏混乱、改动互相覆盖、线上问题反复出现。这不是“样本造假”那么简单,而是样本和真实项目之间隔着一层没被看见的条件。
一种解释是,小样本本来就靠少数人的高强度投入撑起来,没有可复制的过程。另一种解释是,样本确实反映了真实水平,只是规模化后约束变了:需求方变多、验收标准变模糊、并行任务互相挤占。两者都会让“看案例”失效,但含义完全不同。前者是能力结构问题,后者是协作条件问题。
如果团队的核心产出依赖某一个人临场判断,那么他在小项目里能压住所有细节,项目一多就必然顾不过来。这种团队的特征是:文档极少,交接靠口头,代码风格随人而变,出问题只能找同一个人。保密反而帮他们掩盖了这一点——你看到的案例越少,越容易把“看不见”当成“没问题”。
要区分这种情况,不要问“你们做过什么”,而要问“你们上一次交接是怎么做的”。让对方描述一个具体任务从接手到交付的步骤:谁写需求说明、谁做技术方案、谁验收、变更记录放在哪里。如果回答里反复出现“看情况”“到时候再说”“一般是我来盯”,说明过程没有沉淀,规模化后大概率重演混乱。
另一种可能是团队本身有稳定方法,只是小样本时不需要显式约定。人数一多、并行一多,原本靠默契维持的环节就断了。这类团队通常能说清自己的流程,也能指出过去项目里哪一步最容易出问题、后来怎么调整。他们缺的不是能力,而是把隐性约定变成显性规则的经验。
区分证据是看他们如何对待“例外”。让团队讲一个假设情境:如果开发到一半,需求方临时增加一个页面类型,同时另一个模块正在联调,他们会怎么排?有方法的团队会给出具体动作,比如先冻结当前联调范围、把新增需求拆成可独立验收的小块、明确谁有权决定优先级。没有方法的团队往往只回答“加班赶一赶”或“跟客户商量”,没有可执行的中间步骤。
最直接的动作是设计一个脱敏的试做任务,而不是要求对方展示真实客户项目。任务不需要大,但必须包含三个要素:一个模糊需求、一次中途变更、一份可检查的产出。例如,给一段不含真实业务数据的页面结构描述,要求对方在约定时间内交付可运行的代码片段和一份变更说明。你检查的重点不是页面好不好看,而是:
这个动作的结果会直接影响你的下一步。如果试做任务里出现了清晰的变更记录和可复现的步骤,说明团队有能力把工作过程外化,后续可以进入更细的合同条款讨论;如果试做任务本身就需要你反复追问才拿到说明,那么即使正式合作,你也要为沟通成本预留额外精力。注意,试做任务只能验证工作方式,不能证明他们能处理你全部业务复杂度,所以它适合作为筛选环节,而不是最终决策依据。
保密场景下,你无法通过成品反推能力,但可以通过交付习惯做判断。要求对方在每次阶段性交付时附带一份简短说明,写清这次改了什么、为什么这样改、还有哪些没解决。这份说明不需要长,但必须由实际执行的人写,而不是由对接人代写。如果说明里只有“已完成”三个字,你就无法判断中间发生了什么;如果说明里能指出一个被放弃的方案和原因,说明团队在真实地做取舍。
另一个可检查的动作是代码或配置的变更粒度。粒度太粗,一次提交包含多个不相关改动,后续排查会非常困难;粒度太细,又可能说明缺少整体规划。合理的做法是让团队在试做任务中展示一次小范围变更,你观察这次变更是否只影响预期范围、是否有对应的回退方式。这个观察结果会影响你对合同里验收节点的设置:变更粒度清晰的团队,可以把验收拆得更细;粒度混乱的团队,则需要把验收标准写得更死,并增加中间检查点。
假设你同时接触两个团队,都不能展示案例。你给出一份脱敏的页面改版说明,要求三天内交付一个可运行的局部实现和一份变更记录。团队 A 第二天就来问“这个页面在移动端要不要保留侧栏”,并附上两种处理方式的取舍说明;团队 B 第三天直接发来代码,没有说明,也没有提到任何假设。团队 A 的表现说明他们在主动暴露不确定性,后续合作中你更可能提前发现风险;团队 B 的表现不能直接判定能力差,但说明他们的工作过程对你不可见,你需要额外增加检查频率或要求更细的交付说明。这个例子的数字只是示意,不是真实项目结论,实际判断要结合你自身的验收能力和可投入的沟通时间。
保密不是验证的终点,它只是把验证从“看结果”推向“看过程”。当你无法确认对方做过什么时,就去确认他们如何面对不确定、如何记录变更、如何在约束下交付。这些证据不能保证项目一定顺利,但能让你在信息有限时做出更接近实际的判断。