免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2394 | 回复: 0
打印 上一主题 下一主题

简单是检验一切设计的唯一标准 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-02-27 14:14 |只看该作者 |倒序浏览
原文http://www.javaeye.com/topic/464024

这几天因为看到一年以前的自认为很得意的设计,结果现在看起来其实并不那么好,甚至还可算是失败的设计。
反思为什么犯下这个错误,得出一个结论,还不够彻底学习邓*小*平理论,没有从底子上理解 指导俺们IT开发实现共产主义社会的思想准则:简单是检验一切设计的唯一标准 。

同时还犯了资本主义泛滥的错误: 理论指导太多,导致实践上方向太多,以致检验准则不明确,使得认为这个设计虽然在这个准则上稍微不好,但是在那个准则上还可以,最后得出结论:还不错的垃圾判断, 总而言之,凡是有太多准则1,准则2,准则3的都是犯了理论太多教条主义的错误, 推而广之,设计模式常作为准则的,犯这个错误的概率可以以几何倍数递增,为啥呢? 因为准则太多了。  

虽然,要实现IT开发的共产主义,必须明确统一的检验原则,邓*小*平理论非常伟大,稍微修改便得一个光辉灿烂的检验原则: 简单是检验一切设计的唯一标准 。  

为了更方便大家学习这个共产主义指导思想,特作一些补充说明:

简单= 易于使用+设计简单 。

设计简单 = 精巧+易于学习+代码构造简洁+始终统一、不相互矛盾

精巧= 大脑设计过程, 把复杂问题精简并分而治之,设计目标:复杂问题 = 分化后的子问题的简单设计相加  ,

用这个指导原则来看自己以前的设计,"易于使用"还不错,但是设计简单这个原则被触犯了,咋触犯了呢? 不易于学习,为了让一个接手者来学习这块设计,人家看了半天居然没看懂, 不怪人家笨,笨人也不会让他接手这活了,那只能说明你的设计过于复杂了, 不易于学习,违反了设计简单的原则。

再深刻分析为什么难以学习,结果发现随着需求的变化,原来的设计由简单-->不简单。  

这个说明设计的重构多么重要, 设计的重构的目标是为了让设计既保持简单又能满足需求变化,这里就需要前面提到的“精巧”设计的功力了,但如何让设计精巧呢,普通者、高手、牛人、大牛、大师的差别就在这里,令人拍案叫绝的精巧设计你可以找到很多例子,我们不是大师,那怎么能够想出来精巧的设计呢? 嘿嘿,我又要回到开篇提到的原则了: 简单。 你在设计的时候不断的在触及你灵魂深处的地方强调这个原则,你就不断的让你的设计往“精巧”这个方向靠近。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP