`
jxb8901
  • 浏览: 165247 次
  • 性别: Icon_minigender_1
  • 来自: shenzhen
社区版块
存档分类
最新评论

[推荐]你做设计时遵循了哪些设计原则?

阅读更多
http://developer.51cto.com/art/201103/247880.htm

“软件,就像所有技术一样,具有天然的政治性。代码必然会反映作者的选择、偏见和期望。“
如何在不同的软件设计的”政治派别“间求得平衡?如何在不同的设计间取得共识?
我们遵循的设计最高原则是什么?

请看"HTML5设计原理“,注意这不是讲HTML5的文章,而是在讲具有普适性的设计原则:

*伯斯塔尔法则(Postel's Law):发送时要保守;接收时要开放
*避免不必要的复杂性
*支持已有的内容
*解决现实的问题
*求真务实
*平稳退化
*最终用户优先
*只为80%设计
*首先为人类设计,其次为机器设计

上述设计原则你认同多少?在做设计决策时又遵循了多少?值得大家思考!

***只为80%设计***
我们是否总会有完美设计的情结?是否会觉得这个特性是我要的,那个特性也是我要的,最终导致什么特性都没法实现?不要试图一次解决所有问题,小步迭代前进,这些观念应该是我们做设计决策时要时时提醒自己的。

***解决现实问题***
这条原则提醒我们,设计上的美感固然重要,理想化的设计固然是我们的最终追求。但现阶段能否实现?设计决策时是否存在避重就轻的倾向?是否会为了理想而忽略或放弃现实?XHTML2、EJB1.0都是这方面的反面教材。

***最终用户优先、首先为人类设计,其次为机器设计***
我要改为首先为客户设计,其次为我们自己设计。这一条非常明显,相信大家都会认同。但碰到无法实现的技术难题的时候,你会退缩妥协吗?你会为一个小小的易用性而努力寻求实现方案吗?你会为让用户少输入一条重复的信息而为之编写100行代码吗?当我们为实现、为自己、为机器的能力而妥协的时候,要好好想想这条设计原则。

***避免不必要的复杂性***
这是最容易得到认同、但又最难做到的一条设计原则。我们每天都将这条原则挂在嘴边,但我们是否遵循?我们是否会用这条原则去攻击他人的设计而忽视自己设计的复杂性?好好考虑什么是复杂、什么是简单,这是一个值得我们时常思考的问题。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics