大家一谈架构,在脑海中就浮现出:几个框框,然后几根线,然后就是一个挂着架构师头衔的人,唾沫横飞,指点江山,台下众生迷茫的看着图,似懂非懂。那场景如同布道一样,让人感觉好高深啊,也有人有所悟"原来当个高僧这么的简单,只要说一些似是而非的话就可以了"。

     现在java领域,框架盛行,一些现成的解决框架和方案是如此的丰富和深入人心。让人感觉到原来做架构这么的简单。不就是 ssh嘛,只要懂点代码就可以搞。在看看有那么多设计模式,而在架构领域要少的多。看来做架构原来是最简单的事情啊。君不见一画架构图,大家就觉的似曾相识,只是框大点小点,线粗点细点,多点少点,华丽点还是简朴点。

     其实搞架构和做饭是一个道理,原理很简单:火、油、菜、调料。技术也很简单:能大火,能切菜,会拿勺,知道放调料,能把菜盛出来。一般上小学的孩子,教教也能做了。但是,饭能吃与可口是有很大的距离的,就如程序能跑和能用也是很大的距离。但差别却不大,比如你做菜做咸了,不就是多放了那么一点点的盐么。

    正如做饭需要平衡酸甜苦辣,架构需要平衡扩展性、兼容性、稳定性...等一些属性。而且也如同做饭一样,没有绝对的一套模式,但却有一般普适的模式,而到底可不可口,还得看吃的人是谁,你做的饭菜才能有的放矢。所以架构也一样,有普遍都适用的,如果宫保鸡丁一样的菜,但最终合不合,还需要针对客户和自身的条件,来做平衡和取舍。这一取一舍之间就成就了艺术,多一份则太白,少一份则太赤。

     所以架构它是简单的技术(当然也不是很简单,倒是会着不难,难者不会,这个都是可以很容易学到和抄到),是平衡的艺术,它要在不同的属性进行取舍,强谁若谁。