论坛首页 Java企业应用论坛

软件设计的终极哲学是什么呢

浏览 19254 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (14) :: 隐藏帖 (2)
作者 正文
   发表时间:2009-09-27  
我曾经两次开发过Workflow产品,第一次开发完成后,发现产品非常不令人满意,剧多拼凑成分,也发现设计模式的重要性。

一两年之后,再次设计开发同类产品,貌似设计模式用得熟了,系统架构也好多了。但是在设计方面还停留在只可意会不可言传的阶段,讲不太清楚背后的深刻哲理。


那么软件设计背后的终极哲学是什么呢?

   发表时间:2009-09-27  
我等还未到那个境界,所以依然是只可意会,不可言传
0 请登录后投票
   发表时间:2009-09-27   最后修改:2009-09-27
我自己突然想到一句话,很老土的话,大家准备好砖头。

软件设计就是:把软件系统需要完成的工作(即需求)合理地进行职责分配,分配到各个子系统、模块等等。

那么,何谓合理?
0 请登录后投票
   发表时间:2009-09-27   最后修改:2009-09-27
王小波 写道

古人曾说:天不生仲尼,万古长如夜;但我有相反的想法。假设历史上曾有一位大智者,一下发现了一切新奇、一切有趣,发现了终极真理,根绝了一切发现的可能性,我就情愿到该智者以前的年代去生活。这是因为,假如这种终极真理已经被发现,人类所能做的事就只剩下了依据这种真理来做价值判断。从汉代以后到近代,中国人就是这么生活的。我对这样的生活一点都不喜欢。
1 请登录后投票
   发表时间:2009-09-27  
是简单。。。。。
0 请登录后投票
   发表时间:2009-09-27  
作为中国人,总读过几句道德经的开篇的话吧,道可道,非常道。真正的道是说不出来的,真正的设计终极哲学也是无法用言语表达的。你看面向对象的那一大堆术语,新人看他个几百遍都领悟不了的,即使了解了也理解不了,即使理解了,也掌握不了,即使掌握了,也无法形成设计自觉。
而且,软件是用二进制翻译现实世界的活计,你对世界有多少认识,你就对软件设计有多少认识,同样,你对软件设计有多少认识,你就对世界有多少认识。你能用一种模式来解释世界么?
记得代码大全说,设计是个险恶的问题,所谓险恶的问题就是除非你自己做过一遍,你才能知道其中有多少风险;古人说不识庐山真面目,只缘身在此山中。要通晓设计,还真得靠经验,不管是前任的经验,还是自己的经验。不管是书上的经验,还是实践的经验。可惜总会我们不知道、不认识的,我们永远只是通宵已知的已知和已知的未知,而无法通晓未知的未知。
1 请登录后投票
   发表时间:2009-09-27  
知道世界最伟大的作品是谁写的吗?老子的《道德经》,几千字概括了世界上的一切。软件的终结设计哲学请参考《道德经》,我也不知道,哈哈,飘过
0 请登录后投票
   发表时间:2009-09-27  
我觉得软件设计的哲学可以用一句简单的话来概括就是:抽象加业务实现的合理人性化。

这句话很别扭,呵呵,希望各位拍砖。
0 请登录后投票
   发表时间:2009-09-27  
真实!真实的还原真实的情况.
0 请登录后投票
   发表时间:2009-09-27  
因为公司要个论坛,这两天看了jforum论坛的代码,说实在的,吃惊不小,
因为工作以来一直在写ssh,身边的同学同事基本也是搞这一套的,所以接触的系统都是大同小异的ssh整合,再加上网络上ssh几乎只手遮天的气愤,日子久了慢慢的失去了编程的激情和发展的方向。
这两天看了jforum论坛的代码,确实眼前一亮,完全看到一种有别于ssh底层的编程风格,也意识到自己确实在ssh越陷越深了,确实应该抽点时间出来,多接触点其他领域的程序,放广一下自己的视野。
虽然自己以前也一直想搞点别的,但因为工作的原因,代码一直围着ssh,和身边的朋友聊天,基本也离不开ssh的话题的,思路慢慢地被绑定在上面,这两天真的测底意思到井底蛙的目光了。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics