作者:张建飞
文章来源:微信公众号"从码农到工匠"
辩证法
这两天在学习辩证法,发现辩证法的思想非常有意思。辩证法简单的说就是事物都是运动、变化和发展的,事物的对立面在某些情况下是可以互相转换的,而且正是这种矛盾推动着事物向前发展。
辩证法的思想自古有自,也是系统化思维和思辨思维的重要方法论,我们先简单看下其历史和脉络。
中国古代朴素辩证法
"祸兮福所倚,福兮祸所伏", “物极必反”, “否极泰来”,“天下大势,分久必合,合久必分”。
希腊古代辩证法
"在我们身上,生与死,醒与梦,少与老,都始终是同一的东西。后者变化了,就成为前者,前者再变化,又成为后者。"赫拉克利特的这些话表达了对立面是互相转化的思想。赫拉克利特还明白表述了"一切皆流,无物常住",“一个人不能两次踏入同一条河流”的发展变化的思想。
客观唯心主义辩证法
以黑格尔为代表的客观唯心主义辩证法主要表现为“正题-反题-合题”,应该理解成“某种我们认为的普遍概念或原理-—对普遍概念或原理的反对——新的普遍概念或原理”,这里的普遍概念或原理只是相对意义的,而不是演绎派所说的绝对意义的。至于绝对意义的普遍概念或原理本应该是只能通过无限步骤的辩证发展才能够达到。
唯物主义辩证法:
马克思唯物辩证法的三个基本规律是对立统一规律、质量互变规律、否定之否定规律。
- 对立统一规律揭示了事物内部对立双方的统一和斗争是事物普遍联系的根本内容,是事物变化发展的源泉和动力(比如白天和黑夜是对立的,可是相对于地球来说,它们却是统一的)
- 质量互变规律揭示了一切事物运动、变化、发展的两种基本状态,即量变和质变以及它们之间的内在联系和规律性;
- 否定之否定规律揭示了事物由矛盾引起的发展,即由肯定──否定──否定之否定的螺旋式的前进运动。
互联网架构辩证发展
单体架构
早起的互联网应用,因为流量少,功能简单,基本上如下图所示,单体(Monolithic)就能支撑。
分布式架构
随着流量和功能的增加,单体应用不再能支撑,水平扩展性和服务化拆分成为互联网的标配。
中台架构
虽然SOA(Service Oriented Architecture,面向服务的架构)和微服务有一统天下之势。但是并不代表单体架构就会退出历史舞台,特别是在中台概念提出来以后,中台要求通过集中式的中台管控,来提升软件系统的复用,避免趋同的业务重复造轮子现象。其目的就是要通过中台能力,赋能前线业务,提升对前线业务的支撑效率。其架构思想如下图所示。
可以看到,中台架构虽然也是集中式的代码管控,但并不是对Monolithic的简单回归,而是综合了分布式理念之后的、升级版的“超级单体”。正是这种不教条,这种辩证的发展,才推动着互联网架构不断的往前发展演进。
正所谓“天下大势,分久必合,合久必分”,这句话用在互联网架构的演进上也是合适的。
辩证的世界观
对立的存在
很多道理不是一边说了就算的,这个世界几乎没有绝对的存在。有无数种对立的价值,在我们人生中都会起作用,都是对的。
- 就像我们的价值观当中同时会追求自由派和保守派
- 就像我们天性中就要追求舒适又要追求刺激
- 就像我们既要诺守诚信又要拥抱变化
- 就像我们既要自由又要自律
- 就像我们既要有敏感力也要有钝感力
豁达的心态
辩证法告诉我们基本上任何事情都是两面的,从一个方面看是“坏”的事情,从另一个角度看可能就是“好”的。而且“坏”和“好”随着时间的推移,情景的不一样,可以互相转换。看问题不能只看一面。
这无疑教会了我们另外一个更加豁达的看待世界的方法,如果对待任何事情,我们都有能力发现其“善”的一面,我们就会充满慈爱,心怀感恩,也就没有那么多抱怨和纠结。
比如,即使是遭遇突如其来的疾病,我们也可以感受疾病带来的“好处”。因为疾病给了我们独处和自省的机会,让我们可以更加深刻的感受生命和自己。很多人在生完一场大病之后,对生命有完全不一样的认识,把财富和省外之外看的都很轻,更加豁达和开明,生活的更轻松愉快。
最后贴一段《西部世界》中我非常喜欢的话
“Some people choose to see the ugliness in this world, the disarray. i choose to see the beauty. To >believe there is an order to our days, A purpose.” -Dolores
作者简介:张建飞,阿里巴巴高级技术专家,2007年云南大学计算机应用工程硕士,12年软件设计和应用架构经验。热衷于复杂业务分析和代码复杂度治理,在外企工作6年,阿里工作5年。