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

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

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

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

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

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

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

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

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

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

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


分享到:
评论

相关推荐

    PCB布局设计应遵循哪些原则

    PCB(Printed Circuit Board,印制...只有充分理解并应用上述提到的设计原则,才能设计出既可靠又高效的PCB电路板。在实践中,设计者还需要根据具体的应用场景和性能要求,灵活运用这些原则,以达到最佳的设计效果。

    机械设计基本原则

    在进行机械设计时,遵循一系列基本原则至关重要,这些原则是设计师们智慧的结晶,也是确保设计成功的关键。 首先,以市场需求为导向的原则是机械设计的出发点。在设计之初,设计师必须深入理解目标市场的需求,分析...

    银行跨数据中心数据库双活方案设计应遵循哪些原则.docx

    银行跨数据中心数据库双活方案设计时应该遵循哪些原则? 在设计数据库双活方案时,需要遵循以下原则: 1. 通用性:基于 LUW 开放平台,支持部署在任何厂商的存储、服务器和操作系统上。 2. 无差别性:双中心交易...

    软件设计的七大原则

    软件设计的七大原则 软件设计的七大原则是软件设计的基本原则,旨在指导软件模块的开发和扩展。这些原则包括开闭原则、里氏代换原则、依赖倒置原则、接口隔离原则、合成/聚合复用原则、迪米特法则和抽象类原则。...

    系统总体设计原则汇总.doc

    - **统一设计原则**:这强调了在设计时需全局考虑,包括应用系统结构、数据模型、存储和扩展规划,确保一致性。 - **先进性原则**:采用成熟且先进的技术,遵循国际标准,确保系统的生命力和扩展性。 - **高可靠/...

    软件设计6原则

    为了达到这样的设计目标,业界总结了一系列设计原则,这些原则被统称为“软件设计6原则”,它们分别是:单一责任原则(Single Responsibility Principle,简称SRP)、开放封闭原则(Open/Closed Principle,简称OCP...

    单片机硬件系统设计应遵循的原则.pdf

    设计单片机硬件系统时,需遵循一系列原则,以及深入理解干扰源、传播路径、敏感器件等要素,进而采取针对性措施以确保系统稳定可靠地工作。 系统扩展与配置原则: 1. 系统扩展:当单片机内部的功能单元,如ROM、RAM...

    Web设计师应遵循的高效设计原则

    Web设计师在创建高效设计时应遵循一系列原则,其中包括对比和重复。这两个原则是构建有吸引力且易用的网站的关键。 对比是设计中的一个重要元素,它强调了不同元素之间的差异,从而帮助用户更好地理解和区分信息。...

    设计程序时应遵循的基本原则.pdf

    在软件工程中,设计程序时遵循的基本原则对于创建高效、可维护和可复用的代码至关重要。这些原则由 Bertrand Meyer 提出,其中最著名的就是“开闭原则”,即“软件实体(如类、模块、函数等)应当对扩展开放,对修改...

    技术架构设计原则

    技术架构设计原则是在构建软件系统时所要遵循的一系列理念和规则,其目的是为了确保系统能够顺利地扩展和维护,同时满足性能、安全、稳定性等方面的要求。在设计技术架构时,有几大核心原则需要特别关注:大道至简、...

    语文课堂教学设计应遵循的基本原则.doc

    【描述】:本文主要探讨了在新课程理念下,语文课堂教学设计应遵循的五大基本原则,包括语文性原则、互动性原则、实效性原则、科学性原则和以学论教的原则,旨在使语文教学更符合新课程的要求,提高教学质量。...

    设计PLC自动化控制系统时应遵循的基本原则plc.docx

    在设计PLC(可编程逻辑控制器)自动化控制系统时,遵循一系列基本原则至关重要,这些原则旨在确保系统的高效性、安全性和灵活性。以下是对这些原则的详细解释: 1. **满足控制需求**: 设计PLC系统时,首要任务是...

    语文课堂教学设计应遵循的基本原则.pdf

    语文课堂教学是培养学生语文能力、提升语文素养的重要环节,设计时需遵循一系列基本原则,以确保教学效果的最优化。以下五个原则是语文教学设计的核心: 1. **语文性原则**:强调学生与语文的直接接触,教学设计应...

    web界面设计原则

    ### Web界面设计原则详解 #### 引言 Web界面设计是一项综合艺术与科学的技能,旨在创造既美观又实用的在线体验。良好的Web界面不仅能够吸引用户,还能引导他们高效地完成目标。本文将深入探讨Web界面设计的核心...

    VI设计应用应遵循的基本原则.pdf

    在设计过程中,遵循一系列基本原则至关重要,以确保信息传递的一致性、强效性、人性化、民族特性以及实施的可行性。 1. **风格的统一性原则**:为了保持企业形象的一致性,VI设计应确保所有视觉元素如标志、色彩、...

    一些软件设计的原则一些软件设计的原则

    在软件开发领域,遵循一系列设计原则对于构建高质量、可维护和易于扩展的系统至关重要。以下是一些关键的软件设计原则,它们不仅适用于编程,还能应用于更广泛的生产活动和生活。 1. **Don’t Repeat Yourself (DRY...

    23种设计模式介绍与6大设计原则

    如果您是一个初级的 coder,可以从中领会到怎么设计一段优秀的代码;如果您是一个高级程序员,可以从中全面了解到设计模式以及 Java 的边角技术的使用;如果您是一个顶级的系统分析师,可以从中获得共鸣!

Global site tag (gtag.js) - Google Analytics