雲原生技術的思路(雲原生時代程式設計師思維)
2023-04-23 15:35:47
蒼穹之邊,浩瀚之摯,眰恦之美; 悟心悟性,善始善終,惟善惟道!一朝槿·《朝槿兮年說》
「抽象」的概念的本身沒有那麼複雜的詞性和詞意,而且經常地會聽到這個詞。比如說,我們對某一個人說的話表示聽不懂的時候,就會用「你說得話,好有深意,好抽象呀!」不僅如此,我們中的大多數人,基本上可能都是介於「懂」但是又「說不清楚」的兩難狀態。就像我們在個人簡歷用「熟悉」和「掌握」來表達我們對某個技術的熟練程度,卻不敢去說「精通」一樣。於是乎,如何定義「抽象」卻成為了一個非常有趣問題?
關於抽象的定義,百度百科是這樣說的:「抽象是從眾多的事物中抽取出共同的、本質性的特徵,而捨棄其非本質的特徵的過程。具體地說,抽象就是人們在實踐的基礎上,對於豐富的感性材料通過去粗取精、去偽存真、由此及彼、由表及裡的加工製作,形成概念、判斷、推理等思維形式,以反映事物的本質和規律的方法。實際上,抽象是與具體相對應的概念,具體是事物的多種屬性的總和,因而抽象亦可理解為由具體事物的多種屬性中捨棄了若干屬性而固定了另一些屬性的思維活動。」
了解Java的小夥伴們都知道,Java的關鍵字裡提供了一個叫「abstract」保留字,每當看到這個詞出現的時候,我們就知道這個類是一個抽象類。其實所有的程式語言都提供這樣的抽象機制。可以認為,人們能夠解決複雜的問題的複雜性直接取決於抽象的類型和質量。簡而言之,「抽」就是抽離,「象」就是具象,一般我們說的抽象更多是指從「具象」事物中歸納總結出共同屬性和特徵,「抽取」得到一般化的概念的過程。所以得出一個定式:「抽象=抽離 具象」。或許看到這裡,我們都會發現,其實「抽象」的內涵,本質更多的是講究「哲學」層面上的認知和對實際問題進行剖析處理「方法論」,這不僅在軟體研發領域應用廣泛,對於實際問題來說,更是不可或缺的重要一環。
抽象是哲學思維的基礎,抽象思維是思維的高級形式,為什麼這樣說呢?西方哲學誕生於古希臘,古人仰望星空,開始思索世界本源的問題,從具象的「水,火,氣」到畢達哥斯拉的「數」等問題。和我國道家學說鼻祖老子所說「道生一,一生二,二生三,三生萬物」有類似,再到德謨克利特的原子論,以及柏拉圖的「理念世界」。哲學的發展歷程就是從形象思維到抽象思維,從感性到理性的抽象藝術發展史。其實不論西方也好,還是東方也罷,對於世界的本源而言,其表達都各有千秋,沒有對錯,畢竟在歷史長河裡,歲月蹉跎的痕跡,早已不復存在,留下來的,都是前人經驗的積累的總和。但有一點可以確定,我們的思考,對概念的表達都離不開哲學理念,離不開語言表達,離不開抽象思維。
,