演算法是系統設計的微觀基礎,有啟蒙意義,不能太輕視
本人對軟體開發的一點體會是所有的技術都是連貫的,不會有很大的斷代。軟體開發的思想更是貫穿始終,表現雖不太一致,但本質都是管理一個實體,維護實體間的關係。OOD DDD如此,很多底層的演算法設計其實也一樣。不過是底層演算法相對比較零散,針對性強,很難有人總結出一個模式。
很多人對計算機語言的認識是伴隨著對簡單演算法的理解開始的,因此從演算法的設計開發培養軟體開發的思想最好不過了。演算法設計接近數學,但我認為其中的思想作為培養系統設計,維護大實體,維護複雜關係的啟蒙階段是再合適不過了。
J2EE的是隨著系統計算機系統複雜性提高,從處理簡單問題的思想中積累起來的平臺。雖然處理的也是大粒度物件及其複雜關係,但抽象的分析一下,和演算法的設計思想並無太大差異。
Banq 總結的領域建模,模式,框架等三件法寶比較精闢,但我覺得還可以更抽象些,和計算機語言的發展史貫穿一下,不要把演算法忽略掉,宏觀微觀達到一致。
工作這麼久才明白哲學才是最狠的。
很多人對計算機語言的認識是伴隨著對簡單演算法的理解開始的,因此從演算法的設計開發培養軟體開發的思想最好不過了。演算法設計接近數學,但我認為其中的思想作為培養系統設計,維護大實體,維護複雜關係的啟蒙階段是再合適不過了。
J2EE的是隨著系統計算機系統複雜性提高,從處理簡單問題的思想中積累起來的平臺。雖然處理的也是大粒度物件及其複雜關係,但抽象的分析一下,和演算法的設計思想並無太大差異。
Banq 總結的領域建模,模式,框架等三件法寶比較精闢,但我覺得還可以更抽象些,和計算機語言的發展史貫穿一下,不要把演算法忽略掉,宏觀微觀達到一致。
工作這麼久才明白哲學才是最狠的。
[該貼被alexjiang於2009-02-25 11:33修改過]
相關文章
- C++“視窗”程式設計啟蒙(之二)C++程式設計
- 不能輕視的mysql重啟過程MySql
- 實施CRM系統的意義是什麼?
- Linux系統程式設計基礎Linux程式設計
- 風變,我的程式設計啟蒙老師程式設計
- 如何通俗理解信創國產化是什麼意思?有哪些系統?有什麼意義?
- 嵌入式系統程式設計基礎程式設計
- 沒有任何程式設計基礎可以製作系統軟體嗎?程式設計
- CPO與傳統意義上的系統工程師有什麼不同含義?工程師
- 資料視覺化工具的意義有哪些視覺化
- 利用微設計實現可持續高效的基礎設施
- 會員系統融合線上線下的意義是什麼?
- Head First —— 我的程式設計啟蒙老師程式設計
- 人工智慧基礎-範數的物理意義人工智慧
- Linux系統程式設計(12)——shell基礎Linux程式設計
- 許可權系統設計的理論基礎--RBAC
- [觀點] 基礎程式設計工具應該選IDE還是VIM/Emacs?程式設計IDEMac
- 能耗管理系統,能源管理系統的意義
- 實施CRM系統的意義何在?
- 微機原理與系統設計筆記6 | 儲存器系統設計筆記
- 程式語言BASIC程式設計師的啟蒙語言C程式程式設計師
- 離散意義下的基礎機率與期望
- 基於JSP自定義投票網站系統設計JS網站
- 基於 HTML5 + WebGL 的太陽系 3D 視覺化系統HTMLWeb3D視覺化
- 有Java基礎的程式設計師,是如何看待Python這位少女的?Java程式設計師Python
- UI設計師基礎要求有哪些UI
- 燈光不應是單純的照明解決方案,而是有美學意圖的主觀設計行為
- 為什麼程式設計師總是被輕視?程式設計師
- 什麼是乙太網?—Vecloud微雲Cloud
- 什麼是分散式計算系統?—Vecloud微雲分散式Cloud
- 幾何圖形在logo設計中的有哪些情感意義?Go
- OA系統,會議管理的意義何在?
- 拼刀的意義!聊聊《只狼》對魂like遊戲戰鬥系統設計的的革新遊戲
- 柳大的Linux講義·基礎篇(4)網路程式設計基礎Linux程式設計
- “沉迷”?不,是遊戲設計太迷人!遊戲設計
- 乙太網基礎
- Win10系統開啟傳統控制皮膚的“顏色和外觀”設定視窗的方法Win10
- 最大的基礎資訊系統設計與實施方案研究