觸及軟體架構(個人隨筆)
這裡說的架構是隻軟體的架構。在談及架構之前,需要想一下軟體,什麼是軟體,軟體的生存環境,以及軟體的功能與實現目標。當初感覺:“多好笑啊,軟體就是執行在計算機裡邊的啊,生存環境就是計算機嘛,功能目標就是幫助人們幹活唄”,不錯,確實這樣,但是隨著時間推移,覺得應該重新回到最初點來認識這個詞,重新思考什麼是軟體,考慮軟體的特性和軟體的生態環境。
理解某個概念,或許首先應該從漢字本身理解,漢字表意文字,每個漢字都有含義(除了因意外來詞),直觀的字面意思或許就是我們區別某個概念的原始鑰匙。從字面最原始的意思去理解某個概念本人覺得是非常重要的。
軟體,我們大陸成為“軟體”,臺灣成為“軟體”,叫法不同,但是對比,會發現有個共同的字,就是“軟”字,這個軟字充分體現了它的特點,軟,意味這需要其他物體的支撐,不能獨自存在,必須依賴“硬體”或者“硬體”來實現生存。從計算機的角度來說,工作的進行是依靠執令,執令需要按照特定的順序來組織,按照特定的方式組織的執令流,就是程式,大陸叫做“程式”,臺灣叫做“程式”,“程式”,字面理解,根據某個過程而組織起來的命令序列,“程式”,字面理解,根據某個過程組織命理的形式,其特點都是對命令的特定組織形式。而這個命令如何組織,就需要根據現實需要,模擬人的工作方式來指定這個組織形式,建構軟體,本身就是對現實世界事物的模擬,是現實世界的模擬映像,而這個模擬,正常執行需要的一切資料(除了硬體支撐),就是軟體。
計算機是為人服務的,是幫助人們生活工作的,那麼計算機肯定就是幫助人們完成現實中的某些工作,所以計算機軟體就是對現實事物的虛擬實現,發揮計算機計算速度快,儲存容量大的優勢,來延伸人腦的功能,提高生活工作的效率。計算機程式本身就是對人類的思維現實世界的模擬實現,是現實世界的事物的虛擬映像,它根源於現實世界。那麼,只要現實世界的某個事物(對應某個軟體)正常存在,可以正常運作,那麼對應的軟體就應該也可以正常存在,正常執行,二者是對應的。進一步說而多數計算機軟體遇到的問題的解決方式就在現實世界中。建立虛擬世界和現實世界的對比思維,或許使得我們構建軟體過程的某些困惑豁然開朗。一個自然界完整事物,正常的存在執行,那麼對應的計算機軟體就應該可以實現,並且正常執行。
“道法自然”,這句話不錯,軟體取法自然或許也是一種思維途徑。
相關文章
- 《軟體架構設計》讀書筆記架構筆記
- 論軟體架構設計及應用架構
- 軟體架構與架構師架構
- 軟體架構1.什麼是軟體架構架構
- 架構之:軟體架構漫談架構
- 軟體架構師架構
- 軟體架構模式之微服務架構架構模式微服務
- 軟體架構風格——規則架構架構
- 《恰如其分的軟體架構》筆記摘要架構筆記
- postgresql相關開源軟體及架構簡介SQL架構
- 軟體專業認知隨筆
- 軟體架構簡介架構
- 軟體架構入門架構
- 軟體架構設計架構
- 軟體構架師之路
- 軟體架構與敏捷架構敏捷
- 架構隨聊架構
- 讀書筆記 之《軟體架構設計: 大型網站技術架構與業務架構融合之道》筆記架構網站
- 架構學習筆記系列四——架構師軟文架構筆記
- 『網際網路架構』軟體架構-mybatis體系結構(14)架構MyBatis
- "軟體隨想錄" 讀書筆記筆記
- 對軟體工程的理解(隨筆版)軟體工程
- 關於軟體架構和業務架構的思考架構
- 軟體架構指南 - martinfowler架構
- 軟體架構理解和延伸架構
- 轉:軟體架構入門架構
- API與軟體架構-介面API架構
- 關於軟體架構圖架構
- 軟體系統架構有感架構
- 軟體架構風格概括架構
- 軟體體系架構的認識架構
- 架構實戰--軟體架構設計的過程架構
- 共享軟體 Internet 營銷隨筆 (轉)
- MSSQL記憶體架構及管理SQL記憶體架構
- 軟體架構的核心思想架構
- 什麼是Poly軟體架構?架構
- 軟體架構-nginx詳解上架構Nginx
- 軟體架構分層方法論架構