锁定老帖子 主题:软件设计的终极哲学是什么呢
精华帖 (0) :: 良好帖 (1) :: 新手帖 (14) :: 隐藏帖 (2)
|
|
---|---|
作者 | 正文 |
发表时间:2009-09-27
treenode 写道 王小波 写道 古人曾说:天不生仲尼,万古长如夜;但我有相反的想法。假设历史上曾有一位大智者,一下发现了一切新奇、一切有趣,发现了终极真理,根绝了一切发现的可能性,我就情愿到该智者以前的年代去生活。这是因为,假如这种终极真理已经被发现,人类所能做的事就只剩下了依据这种真理来做价值判断。从汉代以后到近代,中国人就是这么生活的。我对这样的生活一点都不喜欢。 深有同感! |
|
返回顶楼 | |
发表时间:2009-09-27
lchj 写道 作为中国人,总读过几句道德经的开篇的话吧,道可道,非常道。真正的道是说不出来的,真正的设计终极哲学也是无法用言语表达的。你看面向对象的那一大堆术语,新人看他个几百遍都领悟不了的,即使了解了也理解不了,即使理解了,也掌握不了,即使掌握了,也无法形成设计自觉。
而且,软件是用二进制翻译现实世界的活计,你对世界有多少认识,你就对软件设计有多少认识,同样,你对软件设计有多少认识,你就对世界有多少认识。你能用一种模式来解释世界么? 记得代码大全说,设计是个险恶的问题,所谓险恶的问题就是除非你自己做过一遍,你才能知道其中有多少风险;古人说不识庐山真面目,只缘身在此山中。要通晓设计,还真得靠经验,不管是前任的经验,还是自己的经验。不管是书上的经验,还是实践的经验。可惜总会我们不知道、不认识的,我们永远只是通宵已知的已知和已知的未知,而无法通晓未知的未知。 已知的未知的n次幂可以推导出未知的未知 |
|
返回顶楼 | |
发表时间:2009-09-27
很遗憾,我这个帖子或许引起的误解比较多。
我在这里不是想和大家讨论道德经等纯粹的哲学问题,是想讨论一下能够指导软件设计的方法论之类的问题。 |
|
返回顶楼 | |
发表时间:2009-09-27
最后修改:2009-09-27
软件开发的终极哲学就是搞定你要解决的问题。。。
PS.这是废话 |
|
返回顶楼 | |
发表时间:2009-09-27
linliangyi2007 写道 设计的原则最终体现的是对象与对象间的交互/访问的行为,这种行为的具体表现是接口(这里的接口不是指java中的interface)而是广义的抽象。
这是建立在OO是终极思想的前提下 |
|
返回顶楼 | |
发表时间:2009-09-27
哲学,是与时代相关
软件哲学,那么就应该和软件的发展相关 批判地接受, 无终极的哲学 与时俱进吧 对于软件设计,“和谐”——让所有人员和谐 研究一下“科学发展观”,也许有些帮助 |
|
返回顶楼 | |
发表时间:2009-09-27
好的软件,其实就是现在用户使用着好,以后扩展性好就可以了
|
|
返回顶楼 | |
发表时间:2009-09-27
这个我觉得和设计无关,好的设计不过是
发现问题,解决问题,尝试更好的解决问题->然后解决问题的方法成为经验,然后在整理成模式 所以如果要做到好的设计,懂多少设计模式是没有意义的,关键在于发现问题的能力 在软件行业里面,系统的复杂到一定程度,单独靠思考不一定能发现潜在的问题,这个时候,经验就变成尤为重要的一环,经验可以告诉你可能出现问题的环节. 只要能提前发现问题,修正设计,那么设计就会越来越来,因为你的经验越来越足,眼光也来越老道,如果所谓领会了哲学,也不过是经验相传,品起来妙不可言,能力尚缺的自己用就不是那么回事了 |
|
返回顶楼 | |
发表时间:2009-09-27
不管是设计模式还是工程管理,到了无剑胜有剑的地步
|
|
返回顶楼 | |
发表时间:2009-09-27
计算机的敌人是复杂性,战胜复杂性的唯一法宝就是关注点分离,也是软件设计的终极哲学。
|
|
返回顶楼 | |