http://developer.51cto.com/art/201103/247880.htm
“软件,就像所有技术一样,具有天然的政治性。代码必然会反映作者的选择、偏见和期望。“
如何在不同的软件设计的”政治派别“间求得平衡?如何在不同的设计间取得共识?
我们遵循的设计最高原则是什么?
请看"HTML5设计原理“,注意这不是讲HTML5的文章,而是在讲具有普适性的设计原则:
*伯斯塔尔法则(Postel's Law):发送时要保守;接收时要开放
*避免不必要的复杂性
*支持已有的内容
*解决现实的问题
*求真务实
*平稳退化
*最终用户优先
*只为80%设计
*首先为人类设计,其次为机器设计
上述设计原则你认同多少?在做设计决策时又遵循了多少?值得大家思考!
***只为80%设计***
我们是否总会有完美设计的情结?是否会觉得这个特性是我要的,那个特性也是我要的,最终导致什么特性都没法实现?不要试图一次解决所有问题,小步迭代前进,这些观念应该是我们做设计决策时要时时提醒自己的。
***解决现实问题***
这条原则提醒我们,设计上的美感固然重要,理想化的设计固然是我们的最终追求。但现阶段能否实现?设计决策时是否存在避重就轻的倾向?是否会为了理想而忽略或放弃现实?XHTML2、EJB1.0都是这方面的反面教材。
***最终用户优先、首先为人类设计,其次为机器设计***
我要改为首先为客户设计,其次为我们自己设计。这一条非常明显,相信大家都会认同。但碰到无法实现的技术难题的时候,你会退缩妥协吗?你会为一个小小的易用性而努力寻求实现方案吗?你会为让用户少输入一条重复的信息而为之编写100行代码吗?当我们为实现、为自己、为机器的能力而妥协的时候,要好好想想这条设计原则。
***避免不必要的复杂性***
这是最容易得到认同、但又最难做到的一条设计原则。我们每天都将这条原则挂在嘴边,但我们是否遵循?我们是否会用这条原则去攻击他人的设计而忽视自己设计的复杂性?好好考虑什么是复杂、什么是简单,这是一个值得我们时常思考的问题。
分享到:
相关推荐
本文主要讲了PCB布局设计应该遵循的原则,希望对你的学习有所帮助。
机械设计基本原则机械设计的基本原则 (1) 以市场需求为导向的原则---引导市场、适应市场 ...(5) 联系实际原则---从材料和工艺等要考虑可行性,如果设计出来做不出来=0 (6) 人机工程原则---尽可能的人性化
软件设计的七大原则,把软件设计的基本原则,利于软件模块开发和扩展.
数据库设计原则,数据库设计规范,比较经典的14个必须遵守的原则
银行跨数据中心数据库双活方案设计应遵循哪些原则.docx
对CSDN上面“Web设计师应遵循的高效设计原则”的整理。 内容一共3条,都是非常重要的原则,能够提高对于设计的系统认识。
设计程序时应遵循的基本原则.pdf
而在面向对象的设计里面,可维护性复用都是以面向对象设计原则为基础的,这些设计原则首先都是复用的原则,遵循这些设计原则可以有效地提高系统的复用性,同时提高系统的可维护性。 面向对象设计原则和设计模式也是...
实验设计应遵循的基本原则.ppt
如果您是一个初级的 coder,可以从中领会到怎么设计一段优秀的代码;如果您是一个高级程序员,可以从中全面了解到设计模式以及 Java 的边角技术的使用;如果您是一个顶级的系统分析师,可以从中获得共鸣!
设计薪酬要遵循五大基本原则.pdf
VI设计应用应遵循的基本原则.pdf
设计PLC自动化控制系统时应遵循的基本原则plc.docx
设计组织架构需要遵循基本原则.docx
设计组织架构需要遵循基本原则.pdf
设计组织架构需要遵循基本原则.doc
语文课堂教学设计应遵循的基本原则.doc
语文课堂教学设计应遵循的基本原则.pdf