算法是系统设计的微观基础,有启蒙意义,不能太轻视

09-02-25 alexjiang
本人对软件开发的一点体会是所有的技术都是连贯的,不会有很大的断代。软件开发的思想更是贯穿始终,表现虽不太一致,但本质都是管理一个实体,维护实体间的关系。OOD DDD如此,很多底层的算法设计其实也一样。不过是底层算法相对比较零散,针对性强,很难有人总结出一个模式。

很多人对计算机语言的认识是伴随着对简单算法的理解开始的,因此从算法的设计开发培养软件开发的思想最好不过了。算法设计接近数学,但我认为其中的思想作为培养系统设计,维护大实体,维护复杂关系的启蒙阶段是再合适不过了。

J2EE的是随着系统计算机系统复杂性提高,从处理简单问题的思想中积累起来的平台。虽然处理的也是大粒度对象及其复杂关系,但抽象的分析一下,和算法的设计思想并无太大差异。

Banq 总结的领域建模,模式,框架等三件法宝比较精辟,但我觉得还可以更抽象些,和计算机语言的发展史贯穿一下,不要把算法忽略掉,宏观微观达到一致。

工作这么久才明白哲学才是最狠的。

[该贴被alexjiang于2009-02-25 11:33修改过]

猜你喜欢