系统架构与三层穿衣法

有人说你手里有了锤子,看什么都像钉子
我觉得这句话很有道理。

所以我准备用系统架构分析方法来分析一下三层穿衣法


如果将人体取暖作为一个系统来分析,我觉得三层穿衣法主要是达到了以下目标:

  • 功能原子化
  • 功能间松耦合化

什么是功能原子化呢?就是将取暖需要的功能进行分解,然后将不同的功能对应到不同的实体,直至不能再进行细分
具体到三层穿衣法,就是将取暖分解为三种功能,分别用三层不同的衣物进行实现。

三层分别对应为:

  • 透气排汗层
  • 热绝缘层(保暖层)
  • 防护防水层

那么,一个显而易见的问题,为什么原子化没有进行到极致?比如为什么透气排汗层不继续分解为透气层和排汗层?
这就是系统架构分析要注意的一个问题,不应该为了分解而分解,我们分解一个功能最终目的是要给整个系统带来优势,如果某一种分解从整个系统的层次看是劣势大于优势那么我们就应该果断不进行分解。
再来看透气排汗层,既然现有技术在可已经能实现一层布料同时实现两种功能,强行分解除了带来系统复杂性和增加衣物整体重量外并没有可见的优势,这时候我们就应该将透气排汗层作为一个整体,不再进行分解。

同样的道理,防护防水层我们也没有进行分解。

但是原子化后的结果并不代表最终实现,这不一定要死板的进行执行,当出现恶劣降雨天气时,为了增加防水,我们完全可以在三层穿衣法外额外增加一件雨衣,从而更有针对性的实现我们想达到的功能和目标


那么松耦合化又是什么意思呢?
简单的说就是系统各分层间没有强相互依赖,给整个系统带来极高的自由度和灵活度

比如说,不同的气温情况下热绝缘层的要求显然是不一样的,对应的就是保暖层的衣物厚度是可以独立于其他两层做增减,比如山脚下不需要保暖层,山腰需要抓绒,大本营需要羽绒服,恶劣天气下需要抓绒+羽绒服等。
防护防水层亦然,就算都是冬天保暖层的厚度已给定,外套的可定制程度依然很高。
例如城市通勤只需要软壳防泼溅,重户外情况下需要三层压胶的硬壳进行防护,极恶劣天气下需要额外雨衣雨裤等。

自由选择和灵活配置是松耦合化带来的优势,而没有这样松耦合化的系统对应的就是极度的不灵活性和低重用性。例如Parka款的羽绒服将保暖层和防护防水层合二为一,则春秋时该衣物完全无法使用,边际效用为零。
另一个优势是可以灵活选取不同厂家和价格的产品,针对不同系统最终目标选取高性价比或极致性能、极致轻薄等,同时可使用原有其他产品进行组合。

采用类似的系统架构方法可以从简单化可扩展性等方面对三层穿衣法进行分析。
具体的我就不多写了,读者们可自行举一反三。


手里有了锤子,看什么都像钉子。

但是如果这是把万能工具,千万不要觉得尽量多的使用它是一种罪恶,相反应该用这个工具将你对世界的认知进行一番范式化的操作,世界将向你展示他的另一面,不亦快哉。