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

http://developer.51cto.com/art/201103/247880.htm

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

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

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

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

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

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

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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值