论坛首页 Java企业应用论坛

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

浏览 19266 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (14) :: 隐藏帖 (2)
作者 正文
   发表时间:2009-09-27  
treenode 写道
王小波 写道

古人曾说:天不生仲尼,万古长如夜;但我有相反的想法。假设历史上曾有一位大智者,一下发现了一切新奇、一切有趣,发现了终极真理,根绝了一切发现的可能性,我就情愿到该智者以前的年代去生活。这是因为,假如这种终极真理已经被发现,人类所能做的事就只剩下了依据这种真理来做价值判断。从汉代以后到近代,中国人就是这么生活的。我对这样的生活一点都不喜欢。

深有同感!
0 请登录后投票
   发表时间:2009-09-27  
lchj 写道
作为中国人,总读过几句道德经的开篇的话吧,道可道,非常道。真正的道是说不出来的,真正的设计终极哲学也是无法用言语表达的。你看面向对象的那一大堆术语,新人看他个几百遍都领悟不了的,即使了解了也理解不了,即使理解了,也掌握不了,即使掌握了,也无法形成设计自觉。
而且,软件是用二进制翻译现实世界的活计,你对世界有多少认识,你就对软件设计有多少认识,同样,你对软件设计有多少认识,你就对世界有多少认识。你能用一种模式来解释世界么?
记得代码大全说,设计是个险恶的问题,所谓险恶的问题就是除非你自己做过一遍,你才能知道其中有多少风险;古人说不识庐山真面目,只缘身在此山中。要通晓设计,还真得靠经验,不管是前任的经验,还是自己的经验。不管是书上的经验,还是实践的经验。可惜总会我们不知道、不认识的,我们永远只是通宵已知的已知和已知的未知,而无法通晓未知的未知。


已知的未知的n次幂可以推导出未知的未知
0 请登录后投票
   发表时间:2009-09-27  
很遗憾,我这个帖子或许引起的误解比较多。

我在这里不是想和大家讨论道德经等纯粹的哲学问题,是想讨论一下能够指导软件设计的方法论之类的问题。

0 请登录后投票
   发表时间:2009-09-27   最后修改:2009-09-27
软件开发的终极哲学就是搞定你要解决的问题。。。

PS.这是废话
0 请登录后投票
   发表时间:2009-09-27  
linliangyi2007 写道
设计的原则最终体现的是对象与对象间的交互/访问的行为,这种行为的具体表现是接口(这里的接口不是指java中的interface)而是广义的抽象。

这是建立在OO是终极思想的前提下
0 请登录后投票
   发表时间:2009-09-27  
哲学,是与时代相关
软件哲学,那么就应该和软件的发展相关
批判地接受,

无终极的哲学
与时俱进吧

对于软件设计,“和谐”——让所有人员和谐

研究一下“科学发展观”,也许有些帮助
0 请登录后投票
   发表时间:2009-09-27  
好的软件,其实就是现在用户使用着好,以后扩展性好就可以了
0 请登录后投票
   发表时间:2009-09-27  
这个我觉得和设计无关,好的设计不过是
发现问题,解决问题,尝试更好的解决问题->然后解决问题的方法成为经验,然后在整理成模式

所以如果要做到好的设计,懂多少设计模式是没有意义的,关键在于发现问题的能力

在软件行业里面,系统的复杂到一定程度,单独靠思考不一定能发现潜在的问题,这个时候,经验就变成尤为重要的一环,经验可以告诉你可能出现问题的环节.

只要能提前发现问题,修正设计,那么设计就会越来越来,因为你的经验越来越足,眼光也来越老道,如果所谓领会了哲学,也不过是经验相传,品起来妙不可言,能力尚缺的自己用就不是那么回事了
0 请登录后投票
   发表时间:2009-09-27  
不管是设计模式还是工程管理,到了无剑胜有剑的地步
0 请登录后投票
   发表时间:2009-09-27  
计算机的敌人是复杂性,战胜复杂性的唯一法宝就是关注点分离,也是软件设计的终极哲学。
1 请登录后投票
论坛首页 Java企业应用版

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