能不能扩展,取决于当初字段是"写死在页面模板里"还是"存在独立的数据结构里"。如果是后者,多数情况可以增量加字段而不推翻已有内容;如果是前者,加一个字段往往意味着改模板、改录入界面、再补历史数据,成本高得多。所以先别急着动手加字段,先判断你属于哪一种,再决定是"加字段"还是"改结构"。
上线后说"字段不够用"的,通常不是一个人。运营觉得产品页少一个"适用场景"描述,销售觉得表单里没有"意向等级",技术觉得分类层级太浅。这三类诉求对应的改动位置完全不同,混在一起讨论只会互相拖。
可行的做法是把分歧转成一张可以核对的清单,每一条写清三件事:
把这张清单交给实际录入内容的人过一遍,比交给做决策的人过一遍更有用。录入的人会立刻指出"这个字段我每次都要填但十次有九次用不上",这类字段加进去只会拖慢后续维护。
同样是加字段,代价差别很大,可以先对号入座:
这里有一个容易失效的反例:如果"字段不够用"的真正原因不是字段数量,而是内容之间需要建立关联——比如一个产品要同时挂在多个分类下、一个案例要引用多个产品——那么加字段解决不了问题。这种情况需要的是关系结构,而不是更多列。判断方法很简单:如果新增的信息必须和另一条已有内容对应起来才能用,那它大概率不是字段问题。
假设某企业站的产品页原本只有名称、参数、图片三个字段,运营希望增加"适用场景"用于站内筛选。以下数字仅用于说明比较方法,不是实际项目数据。
走法一:直接加一个多行文本字段。录入端多一个输入框,模板里多一段输出。结果是能展示,但无法用于筛选,因为多行文本没法做精确匹配。下一步如果要筛选,还得再改一次。
走法二:加一个多选字段,选项预先定义。录入时从固定选项里勾选,模板按选项输出,筛选页可以直接按选项过滤。代价是前期要花时间把选项定下来,且选项一旦被内容引用就不宜随意删除。
两种走法都成立,区别在于你对"这个字段将来要不要参与筛选和聚合"的判断。如果答案是肯定的,就直接按走法二做,避免二次返工;如果只是展示用、且不确定会不会长期保留,走法一更轻。
确定要加字段后,有一个顺序问题经常被忽略。比较稳妥的顺序是:
反过来做——先改模板要求字段有值,再去补历史数据——会让一批老页面在补完之前处于异常状态。如果历史内容量大,可以只回填仍然有访问价值的那些页面,其余留空,但要在展示层做好空值处理,避免出现空白标题或空标签。
做完这一步之后,下一步动作取决于一个观察:新增字段后,录入人员是否真的在用它。如果连续一段时间新内容里这个字段大量留空,说明它没有进入实际工作流,此时应该考虑的是删掉它,而不是把它改成必填来强制使用。
出现下面这些信号时,继续加字段的收益会迅速下降:字段之间开始互相矛盾(同一件事有两个地方可填)、录入界面长到需要滚动好几屏、模板里出现大量条件判断只为了兼容新旧数据。这些说明问题已经从"字段不够"变成"结构需要重整"。
重整的代价明显更高,所以触发条件要写清楚,而不是凭感觉。一个可操作的门槛是:当同一类内容上需要新增的字段超过原有字段数量的一半,且其中至少两个字段需要参与筛选或关联,就值得停下来评估结构,而不是逐个打补丁。评估的产出不是立刻重构,而是一份"哪些内容类型先改、哪些暂时不动"的排序,让改动可以分批进行。