结论先给出:当旧系统字段无法完整迁入时,保留项不应按“字段数量”或“谁声音大”决定,而应按“该字段是否仍承担一个可核对的业务动作”决定。若字段只用于历史备注、没有下游读取方、也不影响前台展示或对外承诺,可以放弃;反之,只要它参与订单状态、会员权益、内容归属或财务对账,就应保留并单独列出迁移缺口。使这个结论失效的反例是:某字段虽然无人主动查询,却是监管留存或合同附件的唯一凭据,此时不能因“当前没人用”而删除,只能改为归档字段或离线留存。
旧系统里一个字段名,往往同时承载三种东西:界面标签、数据库列名、以及某个角色对它的理解。迁移讨论卡住,通常不是因为技术做不到,而是因为运营、财务、技术对同一列的理解不同。例如旧表里的 status 在技术眼中是布尔值,在运营眼中是“是否已联系”,在财务眼中却是“是否已收款”。
把分歧转成可核对项目的做法是:让每个角色分别写下“这个字段对应哪一次人工判断、判断后谁会读它、读错会有什么后果”。三份描述放在一起,重叠部分才是真正需要保留的字段;只有一方能解释的,先标记为待确认,而不是直接删除。
面对无法完整迁入的字段清单,可以按顺序问三个问题,任何一个答“是”就进入保留候选:
三个问题都答“否”的字段,可以进入放弃清单,但要记录放弃理由和确认人,避免日后互相推诿。
决定保留后,还要选以什么形态存在,不同形态对应不同工作量:
选择依据是“未来十二个月是否有人需要按它筛选或触发动作”。需要筛选就结构化,只需阅读就归档,介于两者之间放扩展字段。
假设某旧系统有“客户来源”“首次联系时间”“备注”三个字段,新系统只支持两个自定义字段。若运营每天要按来源统计咨询量,来源必须结构化迁入;首次联系时间只在纠纷时查,可放归档;备注若常被客服复制到沟通记录,则合并进扩展字段。这个例子的数字和字段名都是假设,用于说明比较方法:先看使用频率和读取方,再看迁移成本,而不是先看字段多少。
执行动作上,可以先做一张对照表,逐字段填写“保留/放弃/待确认、迁移形态、确认人”。填完后把待确认项交给对应角色在约定时间内回复;回复结果直接决定开发排期,未确认的字段不进入本期迁移范围,避免开发反复返工。
如果放弃某字段后,客服开始频繁手工补录同类信息,或报表口径与历史数据对不上,说明该字段仍承担实际动作,应重新评估。另一种情况是:某字段被标记为“无人使用”,但导出文件仍被外部合作方按固定格式接收,此时删除会直接破坏对接。发现这两类信号,应暂停清理,先恢复字段或建立替代记录方式,再继续迁移。
把这些判断写进项目记录,而不是停留在会议口头结论,下一次面对同类旧系统时就能直接复用筛选顺序,减少重复争论。