在我們討論問題的過程中,特別是對於問題又爭執的時候,
我們絕大多數人都會忽視掉乙個問題,我們大家對於所談論的「實體」的理解是不是一致的。
哲學概念中,乙個客觀存在的物體,我們稱之為「實體」。
而我們討論實體時,其實我們內心是預設了以下三個前提的:
1、這個客觀的實體是存在的。@jonah_king
2、這個實體是有規律的,並且可以被我們認識。
3、我們不但可以認識這個實體,我們還可以接著語言準確的描述他。
如果脫離了這三個前提,那麼我們對於乙個問題的爭執,可能就沒有意義了,因為我們第一要確認的是我們對於所談論問題的本身的理解是一致的。
那麼我們如何去**乙個實體呢?!
1、第一要素,就是我們討論的「實體」要有清晰明確的定義,通俗來講,就是實體要有清晰的邊界。
思考這樣乙個問題,我們把乙個頭髮正常的人的頭髮一根一根的拔掉,從那個時刻開始,他變成了乙個禿子?這個問題我們能否達成一致意見?如果你認真思考,你就會發現,我們很有可能達不成一致意見。
為什麼會這個樣子呢,因為 禿子 是乙個模糊的概念,我們對於這個概念沒有清晰明確的定義,我們也沒有清晰的邊界來區分誰是禿子,誰不是禿子。
所以我們以後關於某個問題,意見不統一的時候,不妨先思考一下,這是否是個實體,我們了解這個實體的邊界。
2、第二要素 這個實體本身,是否又規律
所有做科學研究的人,內心都有乙個假設,他們所研究的內容,是有規律可循的。
因為如果他們所研究的內容,沒有規律可循,那麼他們就會放棄這樣的研究,因為研究不出來東西。所以我們對於實體
的第二個要素把握,就是我們是否掌握了他內部的規律,他和外界聯絡的規律。
3、第三要素 我們如何去表達我們所發現的規律。@jonah_king
既然前兩個前提,我們都已經掌握了,那麼我們就要思考第三個問題,我們如何去準確的描述這個實體,如何準確的描述
這樣乙個客觀規律。
列舉乙個通俗一點的例子:
我見過有人用文本來描述iic通訊協議的驅動,什麼什麼是起始訊號,什麼什麼是結束訊號,什麼什麼是讀訊號......
然而,看到這個描述文件,你的內心,仍然是一片混沌,你很難知道iic驅動究竟是什麼樣子的。
而現在通用的做法,應該是話邏輯時許圖,用timegen去繪製乙個時序圖形來闡述我們想要表達的規律。
好了,今天的內容就到這了。 希望後續你們學習uml的九種檢視的時候,能想起來,不同的檢視,其實就是為了方便的從不同方面描述乙個實體的規律。
軟體與哲學(5) 我們如何認識軟體「實體」
前面的文章中,我們已經討論過了,實體的概念。這篇文章主要用來談論一下,我們如何認識乙個軟體實體。在哲學上,我們認識乙個 實體 的途徑主要有以下四種 1 猜想 2 經驗 歸納 3 推理 演繹 4 頓悟 著上面的四種途徑,其實也是按照認知順序排列的。人類最初認識世界的方式,其實就是靠猜想,猜測這是世界是...
軟體與哲學(2) 對不同世界的抽象
哲學,通俗意義上來講,是為了闡述我們所生活的世界的本原 本原論 以及我們是如何能夠認識這個世界的 認識論 所以,這個世界上,就產生了各種各樣不同的哲學思想,他們都用自己的哲學理論來描述這個世界,直到人們對這個世界的描述越來越精確,越來越細緻,我們不得不從哲學中分離出,邏輯學,醫學,藝術,物理,數學,...
論軟體測試的「道」與「術」 3
測試管理平台設計,影響測試管理的複雜度,好的測試管理平台可以使測試管理人員,方便的跟蹤 查詢 分析測試進度,評估測試人員的工作績效,評價測試的總體質量。對於測試技術人員而言,可以方便的尋找測試物件和測試文件,報告和輸出測試結果,共享測試資料,提高測試效率。4.測試管理 測試管理關注人員 過程 產品三...