
## 一、"合成谬误"的设计困境
相信很多人都有过这样的经历:家里买了各种智能家电——智能电视、智能空调、智能洗衣机、智能冰箱、智能灯泡……每个产品单独看都设计得挺好,操作简单、功能强大、外观时尚。但真的用起来才发现,每个设备都有自己的APP,每个APP都要注册登录,每个设备都要单独连接WiFi,想要让它们协同工作更是难上加难。最后所谓的"智能家居",用起来比传统家电还要麻烦。
这就是设计中非常典型的"合成谬误"——每个局部单独看都是最优的,但组合成整体的时候,整体却不是最优的,甚至可能非常糟糕。
为什么会出现这种情况?因为我们现在很多设计师的思维方式还是还原论的——把一个大问题拆成很多小问题,然后每个小问题分别解决,最后拼起来就以为大功告成了。但他们忘了,系统不是各个部分的简单相加,整体大于部分之和。各个部分之间的连接、交互、协同,往往比部分本身更重要。
"很多企业做产品,都是产品经理想到一个功能就加一个功能,看到别人有什么就抄什么,从来没有从系统的角度去思考过整个产品的架构。"江苏创品工业设计的系统架构师王工说,"最后做出来的产品,功能堆砌了一大堆,但逻辑混乱、交互复杂,用户用起来苦不堪言。这就是缺乏系统设计思维的典型表现。"
王工在创品主导过多个大型复杂系统的设计工作,对系统设计思维有着深刻的理解。"做复杂系统设计,和做单个产品设计,思维方式是完全不一样的。做单个产品,你可以关注细节,可以精雕细琢;但做系统设计,你首先要站在全局的高度,把握整个系统的架构和逻辑,然后再考虑各个部分的设计。如果整体架构错了,局部做得再好也没用。"
人工智能之父、诺贝尔经济学奖得主赫尔伯特·西蒙在他的经典著作《人工科学》中,对系统设计有过精辟的论述。他说:**"设计,本质上就是对系统的规划,以达到特定的目标。设计问题的本质,就是在无数种可能的系统组合中,找到那个能够最好地满足目标的组合。"**
在西蒙看来,所有的人工物,小到一个螺丝刀,大到一个城市,本质上都是系统。好的设计师,不能只看到单个的部件,还要看到部件与部件之间的关系,看到整个系统的结构和行为。
## 二、系统设计的三大核心原则
那么,到底什么是系统设计思维?系统设计和传统的产品设计到底有什么区别?结合赫尔伯特·西蒙的系统设计理论和江苏创品多年的工业设计实践,我们总结出系统设计的三大核心原则:
### 原则一:整体大于部分之和——关注整体架构,而不是沉迷局部细节
系统设计的第一个核心原则,就是整体优先于局部。一个系统好不好,首先取决于整体架构是不是合理,而不是某个局部是不是做得精致。如果整体架构出了问题,局部做得再好也没有用。
这就像盖房子,首先要把地基和框架打好,然后再去装修每个房间。如果地基打歪了,框架搭错了,每个房间装修得再豪华,最后也是一栋危房。
江苏创品在设计多功能一体化新能源换电站的时候,对此有着深刻的体会。换电站是一个非常复杂的系统,包含了电池充电系统、电池交换系统、电池管理系统、用户交互系统、远程监控系统等等十几个子系统。每个子系统单独拿出来看,技术都很成熟,都有现成的解决方案。但如果只是简单地把这些子系统拼在一起,最后做出来的换电站一定会问题百出。
所以创品的设计团队,首先没有去考虑每个子系统具体怎么设计,而是先站在整个系统的高度,思考整个换电站的业务流程是怎样的?用户的使用路径是怎样的?各个子系统之间如何交互?数据如何流转?能量如何流动?先把整个系统的架构和逻辑梳理清楚,画出完整的系统架构图,然后再去设计每个子系统。
"很多企业做换电站,上来就开始抠细节——电池仓怎么设计、机械臂怎么运动、屏幕怎么布局。但我们不是这样的。"王工说,"我们首先花了一个月的时间,什么具体设计都不做,就是反复推演整个换电流程,梳理各个子系统之间的逻辑关系。等到整个系统的逻辑完全跑通了,我们才开始做具体的设计。这样做出来的系统,从根上就是通顺的,后续就不会出现大的问题。"
正是这种整体优先的系统设计思维,让创品设计的换电站,在实际运行中的效率、可靠性、用户体验,都明显优于竞争对手的产品。很多用户反馈说,用创品的换电站,感觉整个流程特别顺畅,虽然说不出来为什么,但就是觉得比别的换电站好用。实际上,这就是系统架构设计的力量——好的架构,用户是感受不到的,但用户能实实在在地感受到它带来的好处。
### 原则二:接口大于实现——关注部件之间的连接,而不是部件本身
系统设计的第二个核心原则,是接口优先于实现。一个系统能不能很好地运行,很大程度上不取决于每个部件本身做得好不好,而取决于各个部件之间的接口是不是设计得好。接口设计得好,各个部件之间就能顺畅地通信、协同工作;接口设计得不好,哪怕每个部件本身做得再完美,放在一起也会出各种问题。
赫尔伯特·西蒙在《人工科学》中特别强调了接口的重要性。他说:**"在复杂系统中,界面的设计往往比部件的设计更重要。一个好的界面,可以让笨拙的部件协同工作得很好;而一个糟糕的界面,可以让完美的部件变得一无是处。"**
这一点在软件行业已经得到了普遍的认同——程序员都知道,模块之间的接口定义,比模块内部的实现逻辑重要得多。但在硬件产品和工业设计领域,很多人还没有意识到这一点。
江苏创品在设计两轮电动车智能共享换电柜的时候,对接口设计的重要性有着切身体会。换电柜看起来是一个独立的产品,但实际上它是整个换电生态系统中的一个节点,需要和很多其他的系统对接——需要和电池对接,需要和用户的手机对接,需要和云端服务器对接,需要和运营人员的管理后台对接,未来可能还要和智慧城市的其他系统对接。
所以创品在设计换电柜的时候,花了大量的时间在接口设计上。他们为换电柜设计了非常清晰、稳定、可扩展的接口规范。无论是和什么品牌的电池对接,还是和什么平台的服务器对接,只要遵循这个接口规范,就能顺畅地通信,不需要做太多的修改。同时,这个接口规范还有很好的向后兼容性,未来换电柜升级了,旧的电池和设备依然能够正常使用,不需要全部更换。
"很多企业做换电柜,只考虑自己的产品,只考虑当下能用就行,根本不去想接口的问题。"王工说,"结果做出来的换电柜,只能用自己家的电池,只能接自己家的服务器,未来想要升级或者扩展功能,发现整个系统都要推翻重来,成本非常高。这就是缺乏系统思维的表现。"
正是因为在接口设计上打下了良好的基础,创品设计的换电柜,才能够快速地在全国各个城市推广部署,和不同的电池厂商、不同的电动车品牌、不同的运营平台都能很好地对接,展现出了极强的适应性和扩展性。
### 原则三:涌现大于预设——关注系统的涌现行为,而不是试图控制一切
系统设计的第三个核心原则,也是最反直觉的一个原则,就是涌现优先于预设。什么叫"涌现"?就是当系统的各个部分组合在一起的时候,会产生一些各个部分本身都不具备的、事先完全没有预料到的新行为、新特性、新模式。这些涌现出来的特性,不是任何人设计出来的,是系统自己"长"出来的。
传统的设计思维,总是试图去控制系统的每一个细节,预设好系统的每一种行为。但对于复杂系统来说,这是根本不可能做到的。系统越复杂,涌现行为就越多,你越不可能把所有情况都预料到。所以好的系统设计师,不会试图去控制系统的一切,而是会设计一个好的系统规则,让系统在运行中自己涌现出好的行为,同时能够及时发现和修正不好的行为。
这就像城市规划,你不可能预设好城市里每一个人每一天的行为,你能做的就是设计好城市的道路系统、公共服务系统、管理制度,然后让城市自己去运转,在运转中不断调整和优化。好的城市规划,不是把每一个细节都规定死,而是给城市的发展留下足够的空间和弹性。
江苏创品在设计光伏清洁机器人集群的时候,就充分运用了涌现的设计思想。几百台机器人在一个大型光伏电站里工作,每台机器人的工作状态、位置、路径都是实时变化的,机器人之间还会经常相遇。你不可能预先给每台机器人规划好所有的路径,预设好所有可能遇到的情况,因为实际运行中的情况是千变万化的,根本预设不过来。
所以创品的设计团队没有试图去集中控制每一台机器人,而是给每台机器人设计了一套非常简单的本地规则:遇到障碍物就避开,遇到别的机器人就避让,电量低了就自动去充电,光伏板脏了就自动去清洁。然后让机器人在这些简单规则的指导下自主运行。
结果神奇的事情发生了:几百台机器人在没有任何中央控制的情况下,自组织形成了非常高效的工作模式,它们会自动分配工作区域,自动避开拥堵的路线,自动协作完成整个电站的清洁工作,整体的清洁效率甚至比人工集中调度还要高。这就是涌现的力量——简单的局部规则,产生了复杂而高效的全局行为。
"做复杂系统设计,一定要有敬畏心,不要觉得自己什么都能控制,什么都能预料。"王工说,"你要意识到系统会有自己的涌现行为,你要做的不是去控制它,而是去引导它、观察它、调整它,让系统朝着好的方向去演化。"
## 三、平衡设计方法论:系统设计中的平衡艺术
做系统设计,最困难的地方,就是如何处理各种相互矛盾的需求。比如,系统要足够高效,但也要足够可靠;系统要足够灵活,但也要足够稳定;系统要足够强大,但也要足够简单。这些相互矛盾的需求,往往让设计师顾此失彼。
江苏创品的平衡设计方法论,为处理系统设计中的各种矛盾,提供了很好的思路。在创品看来,好的系统设计,不是在各种矛盾中二选一,而是通过巧妙的架构设计,让看似矛盾的需求能够同时得到满足。
我们来看系统设计中几个最常见的矛盾,以及如何用平衡设计的思路来解决:
### 1. 集中与分布的平衡
系统设计中一个永恒的矛盾,就是集中控制还是分布自治。集中控制的好处是效率高、调度方便,但坏处是单点故障会影响整个系统,而且系统越大越难管理;分布自治的好处是可靠性高、扩展性好,但坏处是整体效率可能不高,还可能出现混乱。
好的系统设计,应该在集中和分布之间找到平衡点。创品在设计换电柜云平台系统的时候,就采用了"集中管理,分布执行"的架构。所有的全局数据、全局调度、全局优化,都在云端集中处理,保证整个系统的全局效率最优;而每个换电柜的本地控制、应急处理、异常情况处理,都由换电柜本地的控制系统自主完成,不依赖云端。
这样的架构,既发挥了集中控制的优势,能够从全局的角度优化整个系统的运行效率;又发挥了分布自治的优势,哪怕云端服务器出了问题,每个换电柜依然能够独立正常工作,不会出现整个系统瘫痪的情况。同时,系统的扩展性也非常好,想要增加新的换电柜,只要接入网络就行,不需要对整个系统做太大的改动。
### 2. 稳定与灵活的平衡
系统设计中的另一个矛盾,是稳定性和灵活性的平衡。系统要稳定,就不能经常改动,要有固定的架构和标准;但系统要适应不断变化的需求,又必须足够灵活,能够方便地修改和扩展。很多系统要么就是太僵化,改一点东西都要伤筋动骨;要么就是太灵活,没有章法,改着改着就乱掉了。
创品在处理这个矛盾的时候,采用的是"核心稳定,外围灵活"的设计思路。把系统分成核心层和外围层两个部分:核心层是整个系统的基础架构和核心逻辑,这部分设计得非常稳定,一旦定下来就轻易不改动;外围层是和具体业务、具体场景相关的功能和接口,这部分设计得非常灵活,可以根据需求快速修改和扩展。
就像创品设计的换电柜系统,电池仓的机械结构、核心的安全控制逻辑、基础的通信协议,这些都是核心层,设计得非常稳定,不会轻易变动;而具体的支付方式、用户交互界面、运营管理功能,这些都是外围层,可以根据不同城市、不同客户的需求灵活调整。
这样的设计,既保证了系统核心的稳定性和可靠性,又保证了系统的灵活性和适应性,能够快速响应不断变化的市场需求。
### 3. 效率与冗余的平衡
系统设计中还有一个非常反直觉的矛盾,就是效率和冗余的平衡。很多设计师觉得,好的系统应该是100%高效的,没有任何多余的东西。但实际上,完全没有冗余的系统,是非常脆弱的,稍微出一点问题就会整个崩溃。适当的冗余,虽然看起来降低了一点效率,但却能大大提高系统的可靠性和抗风险能力。
创品在设计系统的时候,总是会主动预留一些适当的冗余。比如电池仓的设计,会预留一定的空间冗余,兼容不同尺寸的电池;通信带宽的设计,会预留几倍的冗余,应对高峰时期的流量;计算资源的设计,会预留足够的冗余,应对未来的功能扩展。
"很多人觉得冗余就是浪费,但实际上,适当的冗余是系统可靠性的保障。"王工说,"就像我们设计桥梁,承重能力一定要比实际最大荷载高好几倍,这样才安全。系统设计也是一样的道理,如果你把所有的资源都算得刚刚好,一点余量都不留,那只要有一点意料之外的情况,系统就会出问题。"
当然,冗余也不是越多越好,太多的冗余会造成不必要的浪费,提高系统的成本。好的设计师,能够准确地把握冗余的度,在效率和可靠性之间找到最佳的平衡点。
## 四、结语:用系统思维拥抱复杂的世界
我们今天所处的世界,正在变得越来越复杂。单个产品越来越复杂,产品和产品之间的连接越来越多,产品和人、产品和环境、产品和社会之间的互动也越来越复杂。
在这样的背景下,传统的还原论的设计思维,已经越来越无法适应时代的要求了。我们需要更多的设计师掌握系统设计思维,学会站在全局的高度看问题,学会从整体的角度去设计,学会处理系统中的各种复杂关系和矛盾。
江苏创品工业设计始终坚信,未来的设计竞争,不再是单个产品的竞争,而是系统的竞争,是生态的竞争。谁能够设计出更优秀的系统,谁能够构建出更健康的生态,谁就能够在未来的竞争中占据优势。
"系统设计思维不是什么高深的理论,它本质上就是一种更全面、更整体、更长远的看问题的方式。"王工说,"当你不再只盯着自己手上的那一点工作,而是开始关心整个系统的运行,关心你的工作如何影响系统的其他部分,关心系统的未来发展的时候,你就已经开始具备系统思维了。"
愿每一个设计师,都能够掌握系统设计思维,用系统的眼光去观察世界,用系统的方法去解决问题,设计出更好的产品,构建出更好的系统,让我们的世界变得更美好。