一句话定义
复杂性守恒说的是:系统中有些复杂无法凭空消失,只能在用户、界面、机器、开发团队和服务流程之间重新分配。把前台做简单,通常意味着后台要承担更多判断、自动化和异常处理。
机制 / 原理
设计简化方案时,要追问复杂被转移到了哪里:用户记忆、隐藏手势、客服流程、算法判断,还是工程维护。好的分配让最有能力承担复杂的一方处理它,并给用户保留必要的理解和纠错入口;坏的分配只是把按钮藏起来,让人用长按、组合键或猜测来补偿。
经典实验 / 例子
自动变速器让驾驶者不用手动选择每个挡位,驾驶任务看起来更简单;复杂并没有消失,而是转到机械、液压、传感器和控制逻辑中。驾驶者获得更少的操作负担,制造和维修系统却承担更多判断。前台越顺滑,后台越要处理速度、负载和异常状态。
生活中的例子
报税平台把“上传工资单、识别收入、匹配扣除项、生成申报表”做成一步完成,用户只看到确认按钮。后台团队却要维护 OCR、雇主接口、税法规则、异常审核和人工客服。产品经理蒋砚把每个自动判断都配上可查看依据和手动修正入口,避免用户在系统猜错时无路可走。
常见误区
误区:把按钮和设置藏起来,复杂性就减少了。 隐藏只改变复杂的位置;如果后台没有承担判断,用户会被迫记住隐蔽规则,系统反而更费解。