演算法是系統設計的微觀基礎,有啟蒙意義,不能太輕視

alexjiang發表於2009-02-25
本人對軟體開發的一點體會是所有的技術都是連貫的,不會有很大的斷代。軟體開發的思想更是貫穿始終,表現雖不太一致,但本質都是管理一個實體,維護實體間的關係。OOD DDD如此,很多底層的演算法設計其實也一樣。不過是底層演算法相對比較零散,針對性強,很難有人總結出一個模式。

很多人對計算機語言的認識是伴隨著對簡單演算法的理解開始的,因此從演算法的設計開發培養軟體開發的思想最好不過了。演算法設計接近數學,但我認為其中的思想作為培養系統設計,維護大實體,維護複雜關係的啟蒙階段是再合適不過了。


J2EE的是隨著系統計算機系統複雜性提高,從處理簡單問題的思想中積累起來的平臺。雖然處理的也是大粒度物件及其複雜關係,但抽象的分析一下,和演算法的設計思想並無太大差異。

Banq 總結的領域建模,模式,框架等三件法寶比較精闢,但我覺得還可以更抽象些,和計算機語言的發展史貫穿一下,不要把演算法忽略掉,宏觀微觀達到一致。

工作這麼久才明白哲學才是最狠的。

[該貼被alexjiang於2009-02-25 11:33修改過]

相關文章