某某架构具备若干优点,究其缺点是什么?优点即缺点。比如软件架构解耦,优点是模块和模块之间分离,独立自治,而缺点恰恰是模块和模块之间分离,通信成本高。有的架构的优点不直接是缺点,但间接引出缺点。比如分布式架构做到高可用,高可用不是缺点,但为了做到高可用,分布式系统的数据不一致了,做不到极致的数据一致性,就是缺点。
然则凡事要体现优点,必然存在优点对应的缺陷,世界上不存在十全十美的东西,如何折衷很重要,根据我们想要的东西适当优化,又不致于体现不能接受的缺点。在急躁的社会,不少人做事会趋于极致的优点,忽略因而导致的缺点。
了解这点后,我们似乎走不动路,仿佛为了成就某个优点,就有隐藏的缺点在某处等着我们,我们恐惧未知的问题。其实认可成就优点会埋藏缺点的陷阱,用普通的方案规避问题,就有“方案稳健“的优点,所以!必然有”方案稳健“的缺点,他的缺点就是方案缺少亮点,使人不能进步。
”故备前则后寡,备后则前寡,备左则右寡,备右则左寡,无所不备,则无所不寡。“看清优点潜藏的缺点,并坚决成就这个优点,能更有利于打造坚固的核心竞争力。
前后左右,衡而备之。