近日看《代碼之道》,感受到國外軟件工程大師對軟件開發
過程的理解力之深入,對團隊管理認識之精準,對問題分析之精闢,
對經典工做過程之反詰,不愧爲大師的思考。
後看《讀者》,談到中國人與外國人(以歐美爲主)的思考
問題的方式,指出中國人在考慮問題時是以事物間的聯繫爲主導來考
慮和劃分事物,外國人是以事物自身的特性及歸類來考慮和劃分事物
的。
例如:把蛇、牛、草這三種東西分類,中國人典型的把牛與
草劃分爲一類,蛇單獨爲一類;外國人典型的的把牛與蛇劃分爲一類
,草單獨爲一類。
爲何?由於牛吃草,蛇不吃,因此中國人把牛與草經過吃
這個關係聯繫在了一塊兒。而外國人考慮的是牛與蛇均是動物,而草是
植物,明顯與其它兩類不是同一個物種。這是文化的差別所致使的,
並無什麼優劣之分。
所以,國人老是考慮問題從全局的角度來想,頗有遠見,但
是易把問題過分複雜化;外人老是習慣於從問題的自己來思考,不過
份擴展,對問題思考的很直白,解決問題相對簡單,不受外界干擾,
作事易產生結果。
這是什麼?是思惟方式,是文化。
這種差別從何而來?文化,哲學。由此而決定了人的思惟方
式,思惟慣性的不一樣。
在軟件工程中的軟件開發語言自身的開發中,之前是面向過
程的程序設計,是瀑布模型的開發方法,而如今是面向對象的程序設
計,是敏捷開發、原型開發等方法。
什麼是面向對象?何爲對象?爲何會有對象這種東西?追根
到底仍是思惟的方式問題,對象是由外國人創造出來的東西。
咱們爲何就不能創造一種面向關係的軟件開發方式?創造
出面向關係的軟件開發語言?目前數據庫管理系統是部分現實的關係
系統,可否借鑑其設計模式呢?