苍穹之边,浩瀚之挚,眰恦之美; 悟心悟性,善始善终,惟善惟道!一朝槿·《朝槿兮年说》

“抽象”的概念的本身没有那么复杂的词性和词意,而且经常地会听到这个词。比如说,我们对某一个人说的话表示听不懂的时候,就会用“你说得话,好有深意,好抽象呀!”不仅如此,我们中的大多数人,基本上可能都是介于“懂”但是又“说不清楚”的两难状态。就像我们在个人简历用“熟悉”和“掌握”来表达我们对某个技术的熟练程度,却不敢去说“精通”一样。于是乎,如何定义“抽象”却成为了一个非常有趣问题?

云原生技术的思路(云原生时代程序员思维)(1)

关于抽象的定义,百度百科是这样说的:“抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征的过程。具体地说,抽象就是人们在实践的基础上,对于丰富的感性材料通过去粗取精、去伪存真、由此及彼、由表及里的加工制作,形成概念、判断、推理等思维形式,以反映事物的本质和规律的方法。实际上,抽象是与具体相对应的概念,具体是事物的多种属性的总和,因而抽象亦可理解为由具体事物的多种属性中舍弃了若干属性而固定了另一些属性的思维活动。”

云原生技术的思路(云原生时代程序员思维)(2)

了解Java的小伙伴们都知道,Java的关键字里提供了一个叫“abstract”保留字,每当看到这个词出现的时候,我们就知道这个类是一个抽象类。其实所有的编程语言都提供这样的抽象机制。可以认为,人们能够解决复杂的问题的复杂性直接取决于抽象的类型和质量。简而言之,“抽”就是抽离,“象”就是具象,一般我们说的抽象更多是指从“具象”事物中归纳总结出共同属性和特征,“抽取”得到一般化的概念的过程。所以得出一个定式:“抽象=抽离 具象”。或许看到这里,我们都会发现,其实“抽象”的内涵,本质更多的是讲究“哲学”层面上的认知和对实际问题进行剖析处理“方法论”,这不仅在软件研发领域应用广泛,对于实际问题来说,更是不可或缺的重要一环。

云原生技术的思路(云原生时代程序员思维)(3)

抽象是哲学思维的基础,抽象思维是思维的高级形式,为什么这样说呢?西方哲学诞生于古希腊,古人仰望星空,开始思索世界本源的问题,从具象的“水,火,气”到毕达哥斯拉的“数”等问题。和我国道家学说鼻祖老子所说“道生一,一生二,二生三,三生万物”有类似,再到德谟克利特的原子论,以及柏拉图的“理念世界”。哲学的发展历程就是从形象思维到抽象思维,从感性到理性的抽象艺术发展史。其实不论西方也好,还是东方也罢,对于世界的本源而言,其表达都各有千秋,没有对错,毕竟在历史长河里,岁月蹉跎的痕迹,早已不复存在,留下来的,都是前人经验的积累的总和。但有一点可以确定,我们的思考,对概念的表达都离不开哲学理念,离不开语言表达,离不开抽象思维。

,