简单是检验一切设计的唯一标准
原文http://www.javaeye.com/topic/464024
这几天因为看到一年以前的自认为很得意的设计,结果现在看起来其实并不那么好,甚至还可算是失败的设计。
反思为什么犯下这个错误,得出一个结论,还不够彻底学习邓*小*平理论,没有从底子上理解 指导俺们IT开发实现共产主义社会的思想准则:简单是检验一切设计的唯一标准 。
同时还犯了资本主义泛滥的错误: 理论指导太多,导致实践上方向太多,以致检验准则不明确,使得认为这个设计虽然在这个准则上稍微不好,但是在那个准则上还可以,最后得出结论:还不错的垃圾判断, 总而言之,凡是有太多准则1,准则2,准则3的都是犯了理论太多教条主义的错误, 推而广之,设计模式常作为准则的,犯这个错误的概率可以以几何倍数递增,为啥呢? 因为准则太多了。
虽然,要实现IT开发的共产主义,必须明确统一的检验原则,邓*小*平理论非常伟大,稍微修改便得一个光辉灿烂的检验原则: 简单是检验一切设计的唯一标准 。
为了更方便大家学习这个共产主义指导思想,特作一些补充说明:
简单= 易于使用+设计简单 。
设计简单 = 精巧+易于学习+代码构造简洁+始终统一、不相互矛盾
精巧= 大脑设计过程, 把复杂问题精简并分而治之,设计目标:复杂问题 = 分化后的子问题的简单设计相加 ,
用这个指导原则来看自己以前的设计,"易于使用"还不错,但是设计简单这个原则被触犯了,咋触犯了呢? 不易于学习,为了让一个接手者来学习这块设计,人家看了半天居然没看懂, 不怪人家笨,笨人也不会让他接手这活了,那只能说明你的设计过于复杂了, 不易于学习,违反了设计简单的原则。
再深刻分析为什么难以学习,结果发现随着需求的变化,原来的设计由简单-->不简单。
这个说明设计的重构多么重要, 设计的重构的目标是为了让设计既保持简单又能满足需求变化,这里就需要前面提到的“精巧”设计的功力了,但如何让设计精巧呢,普通者、高手、牛人、大牛、大师的差别就在这里,令人拍案叫绝的精巧设计你可以找到很多例子,我们不是大师,那怎么能够想出来精巧的设计呢? 嘿嘿,我又要回到开篇提到的原则了: 简单。 你在设计的时候不断的在触及你灵魂深处的地方强调这个原则,你就不断的让你的设计往“精巧”这个方向靠近。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论