虾皮选品标准能写成门槛值吗
能写,但要先认一件事:门槛是这条标准里最靠下的那一段,不是这条标准本身。标准里往往既有底线,也有方向,还有给例外留的余地。能被压成一条能复算的线的,只有底线那一段,别的部分压不进去。
压的时候先定输出项。输出项要写得能被人指着问一句它此刻是多少,是留还是不留,还是落在哪一档。输出项写得含糊,后面所有的输入项都白列,因为读的人不知道自己在算什么。这一步花的时间往往比后面三步加起来还多,这是正常的。
再定输入项。输入项是每算一次都要重新读一遍的东西,一项都不能少。少一项的表现通常是这样的:算式照样能跑出个数,跑出来的数看着也像回事,可它和另一个人跑出来的对不上。这时候多数人会去怀疑输入项读错了,实际是压根少读了一项。
输入项和输出项定完,还要给每一项写死读法。写死的意思是把这一项从哪儿读、按什么分档、读出来的数按什么写法填进去,三件事都落成能照着做的句子。三件事里缺一件,这一项在不同人手上读出来的就不是同一个东西,算式再整齐也没用。
知虾在这一层的位置很直白,它摆出来的是公开面里能被同一口径重复读到的那些数,能被填进这条门槛的输入项里,也能被第二个人照着复算一遍。它给不出的是你自己这一侧的底数,那几项得你自己填,填不填得上跟它没有关系。
一句话概括这一篇要处理的东西:把一句标准压成一条能被人重跑一遍的门槛,中间要过四道手。第一道是把算出来的东西说清,第二道是把输进去的东西点全,第三道是把每一项的读法写死,第四道是拿一批已知的结果试一遍。四道里少一道,这条门槛就只是个看起来像门槛的东西。
第一道是最容易被跳过的。你要算的是留还是不留,还是落进哪一档,还是排到第几位,这三种答案对应的输入项完全不同。写的时候没想清要哪一种,列输入项的时候就会凭手感往里加,加到最后连自己都不知道这个算式在回答什么问题。
第二道容易被跳过的原因是它太琐碎。每一项从哪儿读、按什么分档、读出来按什么写法填,三句话写下来要花点时间,写的时候还会发现原来有一项自己一直没想清。这个发现会让人觉得麻烦,可它正是这条门槛有没有用的分水岭。
第三道是最像体力活的一道。同一项在不同人手上读出来的东西不一样,通常不是因为有人偷懒,而是因为读法里留了一个可以自己解释的空。把这个空填上,这一项就变得死板,而死板恰恰是能复算的前提。
第四道是给自己留的保险。拿一批已经知道该不该留下的对象跑一遍,看这条门槛拦下来的和你知道的对不对得上。对不上的时候先别去改线,回头查输入项那几句话,多数问题出在那儿。这一步花的时间不多,它省掉的是后面拿错名单去谈事情。
输入项多到一个程度,这件事本身就说明门槛写得不对。常见的表现是要算一个答案得先读七八样东西,其中还有一两样得临时去别处找。这种门槛大多是从一份写得很细的评估清单直接搬过来的,那份清单更适合一条一条地读,不适合拿来做复算。
复算这件事对输入项的要求其实很朴素。每读一次不用花太久,读完不用跟别人商量,写下来的结果不会有第二种读法。三条都满足,这一项就合格了。有一条不满足,它进门槛以后就会成为那个让人怀疑算式的部分,而怀疑一起来,这条线就没人再用了。
门槛写完之后最好留一个空跑的机会。不填任何对象,就把这个算式摆在那儿看一遍,问自己哪一项最容易读错。这个空跑很多时候能捞出一项当初没写清的东西,成本是想几分钟,收益是省掉后面一次返工。
还有一件小事值得在写的时候就定下来,就是门槛是按哪一个时间段上的情况来算。同一批对象在两个不同的时段上读数不一样,读出来的结果也就跟着变。时段不写进门槛里,两次算出来的差异会被人当成是算式本身的问题。
把这一层做顺以后,门槛就能拿去给别人照着算一遍。这才是它真正的用途,让另一间屋子里的人拿着同一批对象算出同一份结果,不用先跟你聊半小时对齐口径。聊那半小时往往就是口径没写死的代价,写死了就不用聊了。
门槛这一层写出来以后,还有一个反向的用法值得知道。拿它去跑一批当下不在考虑范围内的对象,看有没有本来以为不行、实际过了线的款。这个用法能发现你自己脑子里的判断和写下来的条件之间的偏差,比单纯筛名单更有用。
写门槛的时候不用追求一次到位。先按眼下能读到的项写一版,跑一轮,看看结果跟你手上的判断差在哪儿。差的地方就是下一版要动的地方。有了一版能跑的东西,改动就变得有方向,比对着空白想标准省力得多。
门槛写出来是给谁用的,这件事也想清楚。给自己用,可以把读法写得简略一些,因为有些约定你心里有;给团队用,读法必须写到换个人也能照做。同一份标准在自己手上和在团队里,需要的完整程度不一样。

五个动作里,前两个是最容易被跳过、也最容易让人白算一遍的(人造示例)
标准公式是底线不是目标
底线和目标落在同一条线上,是这件事最常见的用法错。底线说的是到不了这条线就不该往下走,目标说的是往这条线上面使劲。把两者写成同一个数,读的人一看到就会往线上压,压线的结果不是筛得更严,是把一批本来该留下的行挤到了边上的模糊地带。
底线这一侧的数通常比较好定,因为它只回答留不留。目标那一侧的数往往定不下来,它取决于你这季度的余量、手上能压多久的现金、还有你愿不愿意为一款赌一次。这几样东西年年在变,把它们钉进一条门槛里,这条门槛过半年就得重写。
还有一个差别在出错的方向上。底线设得松,漏进来的行多一点,代价是后面要多花点时间再看一轮;目标设得高,被挡在外面的行多了,代价是那几行你可能再也不会回头去看。两种代价不一样,这也是底线为什么该比目标宽松一些。
写的时候可以把两样分开摆:底线写成一句能复算的条件,目标写在这条线的旁边,以方向的形式出现。这样读的人知道自己在哪个位置,也知道往哪边走。合成一条线的写法看着简洁,代价是这两种意思都被削掉了,剩下一个中间值谁也说不清它是什么。
有一种情况例外,就是这条线本身承担的是风险闸的作用,越线就意味着要停下来找人商量。这种线设得紧是有道理的,它挡的不是机会,是那种一个人拍脑袋就能推下去的活。写的时候把它的身份标出来,读到的人就不会把它当目标去够。
把底线和目标混成一条线,出现的问题往往不是筛得太多或太少,而是这条线本身说不清自己在干什么。读的人看到它就两个反应,一个是努力够上去,一个是照着它砍掉一批。两种反应都会发生,而且在不同的人身上各发生一次。
从用法上讲,底线这一侧只需要回答留不留。这个答案是个是与否,它不参与排序,也不参与分配资源。目标那一侧要回答的是一件更麻烦的事,排在前面的是不是该多给一点。两件事的性质不同,答案自然也落不到同一个数上。
有一种折中的写法是把两样分开摆。底线写成一句能复算的条件,目标写在它旁边,以一句话的形式出现,比如这一档里更愿意看哪一类。这样读的人既能算出手里的行过不过,也能看出往哪边走更顺,两样意思都在,只是不再挤在同一个数上。
分开摆还有一个好处是改动起来方便。底线要动的话,动的是那个数,动了以后能立刻看出有多少行受影响。目标要动的话,动的是那句话,那句话改了不影响谁能留下。两样掺在一起的时候,你改一个数,读的人分不清你是放松了底线还是调了方向。
还有一种做法是干脆不写目标,只写底线,把方向留在条文那一段里用文字说。这个做法在团队里常见,它省掉了一个容易引起争论的数。代价是新人接手的时候得先把条文读一遍才知道往哪边走,这个代价通常是可以接受的。
底线这一侧还有一件事要说清,就是它管的是进入,不是结束。过线的对象只是获得了被再看一眼的资格,不等于是被选中了。这一点在读的人心里常常是模糊的,模糊的结果是把过线当成了结论,于是清单出来那天就有人问接下来是不是照这个下单。
目标那一侧的话语权通常在上头,因为目标值定的是使劲的方向。底线这一类写进公式里的条件,更多是在日常里被读的人使用,它不太会出现在谈策略的场合。两件事各出现在不同的场合,这也从另一个角度说明它们不该写成一个数。
有一类标准天生就只有底线,没有目标。比如这一款的价格落不落在一段可谈的范围里,这类条件通常是排除性质的,它后面没有使劲的方向。遇到这一类,不要硬给它配一个目标值,配出来那个数只会干扰读的人。
底线写得太宽也有代价,它会把判断往后推。过线的对象太多,后面那一步要花的力气就跟着涨。所以底线虽然不该照理想值去设,也不该宽到没有区分度。合适的宽度大致是让过线的对象数量和你后面能认真看的数量差不太远。
目标值也并非完全不能进这一层,条件是它得先被换成一句约束性的话。比如愿意看的是这一档里偏这一类的那几款,这句话可以当方向用,不必变成一个钉死的数。方向能留在文字里,数留在门槛里,两边各安其位,改动的时候也不会互相牵动。
抬几次线看看留下多少行,这个动作本身跑得很快,因为用作输入的那几项都是同一份记法下的公开数,不必每改一次就自己去重读一遍。线该停在哪儿没有人代你拍,底线和目标之间怎么取舍,是写标准的人自己的活,数据给得够也不改变这一点。
底线写得合适的时候有一个特征,读的人拿它跑一遍之后不会立刻想改它。跑出来的结果大致符合他心里的感觉,边上那几行的去留他也认。出现强烈的想改的冲动,通常说明这条线跟你心里的那条线之间还差着一段,值得回头看看差在哪儿。
还有一种情况是这条线压根不该由一个人拍。它牵扯到的是全年的余量和整个团队的节奏,一个人拍出来的数过一阵子自己也会动摇。这种情况把它写成一句话,说明这道线由谁定、什么时候定,比硬写一个数更接近实际。

越往下越像目标而不是底线,最后两栏写进门槛里会把行筛空(相对值)
把理想值当门槛,公式会筛空
这是这一类公式最容易骗人的地方,一句话就能说清:理想值是你心里那一款最顺眼的样子,门槛是要在一批普通对象里划一道线。把这两样写成一个数,公式照样能跑,跑出来的候选却少到没有意义,你还会以为是自己手里的货不行。
为什么会筛空,道理很朴素。理想值是照着一款挑出来的样子去写的,它描述的是一批里的极少数。门槛的活是从一批里挑出值得再看一眼的那些,它的位置应该落在这批对象的分布中间偏上的地方,而不是落在最尖上那一点。
筛空这件事有个很明显的前兆,就是每次跑完看结果都只有寥寥几行,你还得回去把条件一条条松。松到能出结果的时候,你已经动了三四条,这时候没人知道哪一条是被真的放松了。更麻烦的是下一次你还是从那个理想值出发,同样的事会再演一遍。
要提前发现,办法是把门槛先放到一个很低的位置跑一遍,看一共有多少行能过,然后把线往上抬,看留下的行怎么掉。掉得平缓说明这条线在这批对象里是有区分度的;掉得太快说明你抬过头了,线已经站到了极少数那一侧去了。
抬几次线看结果怎么变,这件事之所以快,是因为手上这几项本来就是同一个口径读出来的公开数,不必每改一次就回头自己重读一遍。它不告诉你线该停在哪儿,那一步是写标准的人自己拍的,跟数据给得够不够没关系。
这件事还有一个更能说明问题的版本:理想值不是写的时候抄进去的,而是反推出来的。你先挑出几款自己中意的对象,把它们在这几项上的读数记下来,再把这几组读数当成标准写进门槛。做法看着很讲依据,实际是把一个已经选好的结果倒过来当成了筛子。
反推出来的门槛有一个很明显的毛病,它只认得和你挑出来那几款长得像的对象。稍微偏一点的行全被挡在外面,而这些被挡掉的行里往往有你后面才发现的款。更麻烦的是你不会觉得是门槛设错了,你会觉得手上的货就这么多。
要检查有没有犯这一条,有个简单的办法。把门槛的每一条单独拿出来,问一句:这一项的数是怎么来的。如果答案是我照着某几款录下来的,这条就是反推出来的;如果答案是这一批对象里大致落在哪一段,那它是从分布里读出来的。两种做法得到的数经常差不多,含义差得很远。
从分布里读出来的门槛还有一个好处,它能跟着手上的对象一起变。这一季的候选普遍比上一季厚一些,线跟着往上抬一点是自然的。反推出来的门槛没有这个能力,它的数是对着几个具体对象定死的,手上换一批货,它还是那一个数。
筛空之后还有一种常见的补救方式,是在配额上找平衡。名单太短就补几个进去,补的时候凭的是印象而不是条件。这样补出来的名单看起来齐了,实际它已经混了两种标准,一种是那条门槛,一种是补的人手边那点印象,后面谁也没法复算。
更麻烦的是这种补救会变成习惯。每一轮都这么补,几轮下来你手上的名单和门槛之间的关系越来越松,最后连你自己都说不清哪些是真过了线的。要切断这个循环,办法是把补进来的那几行单独标出来,让它们和过线的行分开摆。
还有一种筛空不是门槛的错,是候选池本身太小。手上一共二十行,线抬一点就只剩三行,这时候该动的是候选池而不是这条线。分清这两种情况有个简单办法,看抬线的过程中留下的行数是平稳地掉还是忽然断崖,断崖通常说明池子本身不够。
从分布里读门槛这件事,需要手上先有一批还过得去的对象。手上什么都没有的时候就急着写门槛,多半只能照着一两款的样子反推,反推出的数还会被当成一条标准传下去。先攒一批能读的对象,再谈这条线的位置,顺序上更稳。
抬线试跑这件事,做的时候要把顺序记下来。先按最低的线跑,再一档一档往上抬,每一档记下留下的行数和被挡掉的行。这份记录以后很有用,它让下一次改线的时候有参照,不必从零开始再试一遍。
被挡掉的那些行也别直接丢掉。它们中间往往有后来被验证是对的对象,把它们留着,过一段时间再看一眼,能帮你知道这条线是不是划得太靠上了。这份记录不用维护得很精细,能在关键时候翻一下就够了。
| 这一项是什么 | 从哪儿读 | 读法写死了没有 | 它缺了会怎样 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 这 | 段 | 时 | 间 | 的 | 评 | 价 | 积 | 累 | 量 | 级 |
| 公 | 开 | 面 | 里 | 按 | 量 | 级 | 读 | |||
| 写 | 死 | 了 | , | 按 | 同 | 一 | 套 | 档 | 位 | |
| 算 | 出 | 来 | 的 | 数 | 偏 | 松 |
选品标准里哪几条能定数、哪几条只能定序
能定数的是那些本身带单位的量。评价数的量级、在售件数的量级、价格落在哪一档、这一段时间上新了几次,这几样读了就是一个值,值之间能比大小。它们的共同点是读法不随人变,所以写成一个数不会引起分歧。
只能定序的是那些比不出差多少、只比得出谁在前面的项。比如这一款的评价积累情况和那一款相比哪个更厚,能排出来,说不清厚多少。还有一类是节奏的稳不稳,能排出个先后,排不出一个具体的距离。
只能定序的项写进门槛里会出两种毛病。写成数会凭空多出一个比例,那个比例是你自己编的,换个人来写就是另一个数;写成条件又会变成谁都能过,因为没有一个可比的基准。这两种毛病都不报错,它们只在后面解释结果的时候显出来。
处理的办法是分工。能定数的项进门槛,当那道能复算的线;只能定序的项留在条文那一段,写成一句读完知道往哪边倾斜的话。读的人在门槛里读到硬条件,又在旁边读到一句方向,两样叠起来才是这一条标准的完整意思。
也有把定序项转成定数项的做法,转的条件是要先有一段历史积累。手上有一批对象在这项上的读数,就可以找出这条线大致落在哪个位置,再把它写成一个数。没有这段积累就急着写,写出来的数只是一个印象穿上了数字的外衣。
能定数的项最好也带一点宽度。写成一个区间的样子,读的人知道这一格不是拿来做精细比较的。写成一个看起来很准的数,读的人会本能地在它上面做细微的区分,而那点区分本来在数据的精度里是不存在的。
只能定序的项还有一个特点,它在不同人手上排出来的次序往往一样,说得出的差距却不一样。这说明它对排序是可靠的,对刻度是不可靠的。把它当排序用没有风险,把它当一个能算距离的量用,写出来的比例就成了一句各说各话。
还有一类项处在这两者之间,比得出大概的距离,但拉不开很细。这种项写进门槛里要配一个宽一点的分档,比如分成两档或者三档,别分成十档。分得越细,落在细缝里的判断就越依赖写的人的偏好,越不像是一条能被复算的线。
把定数和定序两类分开摆,还有一个实际的好处。跑完门槛之后你要解释结果,定数的那些项可以说出具体是差在哪儿,定序的那些项只能说出一句大致往哪边。读的人对这两种说法的期待本来就不一样,混在一起反而会让两边都说不清。
知虾摊在公开面上的那几项多数落在能定数的那一拨里,站点、类目、价格档、在售件数的量级、上新节奏,读法统一,能直接进门槛。定序的那几项要靠你自己那一段积累去补,它不出手替你把一个排不出距离的东西做成一个数。
把这两类混在一句标准里,是写的时候最常见的一种省事。同一句话说这一项要够厚、又顺手给了个比例,读的人会把比例当成硬条件,把够厚当成一句修饰。结果是这一条标准只剩下一半在用,另一半成了语气词。
拆的方法很直接,把一句话拆成两句。一句是能进门槛的量,带读法和分档;另一句是方向,写成读的人读完知道往哪边倾斜的话。拆完以后这句标准变长了,可它第一次变得可以被人照着执行,也第一次能被别人拿同样的方式读一遍。
还有一种情况是这一项一开始只能定序,积累一段时间之后就能定数了。这时候不要急着换,先看积累到的读数在几个档上的分布是不是分得开。分不开说明距离还是拉不出来,写成数只是把一个模糊的先后换成了一个看着精确的刻度。
定数的项和定序的项在写法上也要分开。定数的项带单位,写进门槛里能直接参与比较;定序的项没有单位,写进去以后读的人会把它当成一个刻度去用,实际它只是一个次序。这一类留给条文那一段说方向,不塞进算式里。
两项之间如果高度相关,通常只留一项就够了。留两项的写法看着更周全,实际它们在算的时候会把同一件事重复算一遍,权重被叠了一次,结果就是这条线被这一件事拉偏了。发现两项总是一起动,就把它并成一项。
定数的项在写的时候最好带上它读的是哪一段时间。同一项在两个时段上的读数不是一回事,写的时候不说清,读的人会把两段混着比。带上时段以后,这一项在不同批对象之间也能对得起来,跨轮比较才立得住。
定序的项在写成条文那一段的时候,可以顺手写上这一条更愿意看到的样子。这句话不是条件,它不参与计算,但读的人看完之后方向会更明确一些。一句话的力气,抵得上后面很多次解释,也省掉了几个人对着同一份材料各说一遍的功夫。
公式和条文各管一段
条文这一段管的是为什么。它告诉你这一条标准想拦掉的是哪一类款、想留下的是哪一类,读完以后你心里有一条方向。它不负责给出一个能复算的数,硬要它给,它给出来的只是一个说法,而不是一个条件。
公式这一段管的是算得动。它把条文里那句方向落成一个能对每一批对象重跑一遍的东西,谁算都一样,算完能指着依据说清为什么这一行过了那一行没过。它不负责解释这条线凭什么设在这里,那是条文那一侧该说的话。
两段接不上的时候,毛病总出在其中一边。条文写得太飘,公式就无从下手,只能自己编一个数;公式写得太细,细到把条文里没说的东西都规定死了,条文那一侧一读就发现跟自己想说的不是一回事。接上一次,后面就好办了。
还有一个容易忽略的分工是例外的位置。条文里可以留一句这类情况另议,公式里不能留这句话,它算不动。遇到例外的对象,通常的做法是让它先从公式里过一遍,过了就留下;没过又被判断确实该留的,就把它标出来记一笔,而不是回头去改公式里的数。
门槛值定了以后,公式这一段的工作并没有完。每隔一段时间要拿它跑一遍,看它还拦不拦得住人。它拦不住谁是能看出来的,走过去的人多了,就说明这道线跟眼下的情况脱开了。脱开之后该动的是这一条线,还是那份条文里的方向,这两件事要分开讨论。
两段之间还有一处容易打架的地方,就是条文的语气和门槛的严格程度。条文写得比较宽,门槛的数字却卡得很紧,读的人会觉得两者在说两件事。反过来,条文写得很硬,门槛却很松,读的人会以为这条标准只是说说而已。两边对一遍再定下来,省掉后面很多来回。
条文里那句方向也可能不止一条。有几条方向是不同的维度,比如一类偏向厚积的款,一类偏向快上快下的款。这时候门槛那一侧通常要写成两条不同的线,各自对应一类,而不是把两条方向压成一条线。压成一条,两类的对象都会卡在中间那个不上不下的位置。
门槛算出来的东西最好只承担一件事,就是留下或筛选。真要它在留下来的一批里再排个先后,那就得另写一段,不能指望同一条条件既划边界又排次序。划边界和排次序对读法的要求不一样,前一个容得下宽一点,后一个要细一些才行。
条文这一侧还有一种写法容易给门槛添麻烦,就是在一句话里同时提出两个要求。读的人拿着这句话去点输入项,会不由自主地把两个要求都列上,于是输入项多出一组,门槛也跟着变紧。拆成两句以后,其中一句通常更适合留在条文那一侧,不进来算。
门槛这一侧要防的另一个毛病是条件叠得太深。几项都带上附加条件之后,能过的对象会少得比自己预想的快。叠的时候每一条看着都有道理,合起来的效果却没人试过。写成之后拿一批对象跑一遍,往往能发现叠出来的线比自己想要的位置高出不少。
两段之间的对应关系也可以写下来,做成一句一句的对照。条文里哪一句对应门槛里哪一项,写清楚。这一句对照花不了多少时间,它挡的是后面接手的人按自己的理解把两者接错,接错以后跑出来的结果看着正常,实际不是这份标准的本意。
还有一件常被忽略的事是口径的时间。门槛上每一项读的是哪一段时间的情况,最好和条文里那句话说的时段对得上。条文说的是一整季的取向,门槛读的却是最近两周的数,两条线在时间上差着,就会经常出现条文说还行而门槛不过的情况。
最后要说的是这一层不负责说服。门槛算出来的结果是一句能指认的话,它不解释为什么这条线设在这里。要让人接受这个结果,还是得回到条文那一段,把方向和理由说清楚。两段各干各的,凑在一起才是一份能用的标准。
两段的东西合起来才是这份标准。单看条文,你会觉得方向清楚但落不下来;单看门槛,你会觉得算得出结果却不知道往哪边走。写的时候把两段摆在一起看一遍,哪一段缺了东西,这时候能看得出来,也来得及补上。
最后收一句:这一篇处理的是怎么把标准里那段最靠下的部分压成一条能复算的门槛,讲清输入输出、缺项、骗人的地方和算完先对什么。这条线定在什么位置,取决于你手上这批货和你这一季的余量,不在这篇的范围里。

三条里有一条不满足,这一项就不该进门槛,只能留在条文那一段
门槛值定了之后谁来看例外
例外这件事得有人在,这是绕不过去的。门槛是照着一批对象的常况写的,总会有几行落在线上或者刚好在下边。没有人管这些行的结果就是两个:要么它们悄悄溜过去,要么它们被一刀切掉。两种结果都不好,可两种都省事。
看例外的人该是写这条标准的那个人。他知道当初这条线为什么设在这儿,遇到一行卡在边上,他能判断出是这一行特殊,还是这条线本身该挪。换一个不参与写的人去看,他手里只有这条线本身,遇到例外的第一反应通常是往上加一条限制。
例外要有痕迹。哪一行没过但被留下来了、当时是谁点的、给了什么理由,这几样写下来。有痕迹的例外是一条能被回看的记录,它能告诉你这条线的松紧是不是真的合适;没有痕迹的例外就成了一种口头习惯,过一阵子谁也说不清当初怎么回事。
例外的数量本身也是一条信号。一段时间里如果只是偶尔冒出几行,那是正常的边界情况;如果每跑一次都要为几行单独拍一遍,那说明这条门槛的位置或者写法需要重新看一遍了。这时候动门槛比继续批例外更省事。
至于哪一行值不值得为它单独开一次口,这件事它不出手替你答,摊开的只是公开面那一层能被同一口径复算的数。边界说清在这里也有用,它不碰别人家店铺后台里那一摊东西,所以你要拿别人进货价之类的数来判例外,它这边也没有。
例外这件事还有个时间维度。有的例外是一次性的,这一行当时有特殊情况,过后就没了;有的例外是反复出现的,隔一段时间就冒一行出来。前者记一笔就够了,后者反复出现说明门槛在那一带的写法有问题,值得单独拿出来看一遍。
看例外的人手上要有一份当时能对得上的记录。只记得当时觉得这一行还行,过一阵子连自己也说不清为什么放它过去。把理由写成一句能被别人读懂的话,这句话就成了一份很小的档案。写的时候花不了一分钟,用的是以后翻旧账的那点力气。
例外还有一个容易被忽略的用法,就是它本身是一份反馈。一段时间里例外集中在哪一类对象上,往往在提示门槛上某一段的写法不太对。把这些例外归归类,看看它们有什么共同点,比一条一条地单独处理更有用。
有的例外其实不该进这一层。它是另一种对象,本来就不该被这条门槛管,硬被放进来算一遍自然算不过。遇到这一类,处理办法不是给它开口子,而是把它从这批对象里拿出来,放到另一条对应的门槛下去算。
看例外的人还得能说得出不动门槛的理由。每一轮的例外如果都要改线,这条线很快就会失去意义,变成一批特例的临时集合。稳定的做法是线保持不动,例外单独记,等到积累出足够的样本,再一次性回头调整。这样调整是有依据的,不是被单次情况推着走。
还有一种情况是门槛过了但人看着不对。这种行不进例外那一类,它属于门槛之外的判断,值得单独记一笔。记这个的意义在于,如果这类情况反复出现,说明门槛少了一项应该考虑的东西,或者某一项的读法覆盖不到这一类对象。
这一层还要有一条退出机制。一项例外如果连着几次都为同一类对象开口,说明门槛和现实之间的分歧已经不只是个例了。这时候该做的是把这一类对象正式写进门槛或者写进条文,而不是让它在门外一直站着。
例外这一层最好在第一版门槛写出来的时候就先定下人和节奏。等到真的遇到几行卡在边上再临时找人,多数时候会变成当场拍一个,拍完不留痕迹。先说好由谁看、多久看一次,后面就按这个走,省掉很多来回。
还有一种更省事的做法是把例外写进门槛自身。有些对象本来就该走另一条路,那就在门槛里加一句什么情况下走另一条,让这批对象一开始就不进这个算式。这条分支写清了,例外也就少了。

门槛落在理想值那一档时,留下的行寥寥无几,误伤的却到了一大片(人造示例)
虾皮选品标准定门槛时最常见的三种偏
第一种偏是把线抬到理想值那一档去。它的长相很好认,就是每次跑完结果都很少,你还得回头一条一条地松。松完以后出来的那份名单看着挺精品,可它其实是被一道道临时调过的条件捏出来的,别人拿同样的条件跑不出一样的结果。
第二种偏是把只能排先后次序的项当成能定数的项写。这一偏的表现是门槛里出现了一个比例,可你问这个比例怎么来的,只能说是个大概。这种数最容易被后来的读者当成一个经过考量的判断,实际它只在写的人心里有过一个模糊的印象。
第三种偏是把两项互相抵消的东西都写进门槛里。两项各自看都对,凑在一起就几乎不拦任何人。这种偏不会让结果变得很难看,所以也最难被发现,往往要到有人回头逐条翻历史记录,看哪一条从来没有真正拦过谁的时候才露出来。
三种偏有一个共同的根源,就是把写标准时的那个理想画面直接抄进了门槛。写的时候想的是那一款顺眼的样子,线该画在的位置却是由一批普通对象的分布决定的。想清楚这一点,三种偏里至少能避开前两种,第三种要靠定期回头看才能发现。
三种偏里,第一种和第三种都是在跑完以后才显出来的,第二种在写的时候就能看出来。它的长相是门槛里出现一个没有单位的数字,或者说不出它对应哪一样被读到的量。写的时候多问一句这一项读出来是什么,第二种偏就能当场挡掉。
回头看的时候不必每次都从头翻,盯住两个地方就够了。一个是每一条历史上到底拦下过谁,另一个是每次跑完进来的行数和清单上最后实际推下去的款数差多少。第一个问题能找出装饰,第二个问题能找出跟现实脱开的那一段。
最后把这一篇的范围再说一遍。这一篇只交代一种形状:把标准里最靠下的那一段压成一条能复算的门槛,讲清输入项与输出项、缺哪一项算不动、会在哪儿骗人、算完先拿去对什么。这条线该落在哪个数上,取决于你手上的货和这一季的余量,不在这篇的范围里。
除了三种偏,还有一种是把两个时段混着读。这一项读的是最近两周的情况,那一项读的是整季的情况,两项摆进同一个算式里,算出来的数反映的不是任何一个真实时刻。这种偏不容易被读出来,因为每一项单独看都是对的。
另一种偏是把口径统一的项和口径各异的项混着加减。同一个口径下读出来的量能放在一起算,不同口径的量放在一起算出来的结果是没有含义的。要发现它,只能回头看每一项的读法是不是同一份记法,这件事每过一段时间就该做一遍。
回头看的时候最好带上两个问题。第一个是这一项在过去这段时间里有没有拦下过谁,第二个是这一项的读法有没有被人私下改过口径。两个问题都不复杂,它们能覆盖掉上面说的那几种偏里的大多数情况。
偏这种东西不会自己显形,它只在结果解释不通的时候才被人翻出来。所以定期回头看的节奏要提前定下来,放在每一轮跑完之后顺手做,而不是等哪一天觉得不对了再查。顺手做的时候花的时间很短,事后查的时候要翻的东西多得多。
把范围收一遍。这一篇只讲一种形状,把选品标准里最靠下的那一段压成一条能复算的门槛,讲清输入和输出、缺项怎么办、会在哪儿骗人、算完先对什么。至于这条线该定在哪个数上,那取决于你手上这批货和这一季的余量,不在这篇要处理的范围里。