设计逻辑的细致和严密问题

更新日期: 2020-01-17 阅读: 2.2k 标签: 设计

本文定义一对概念,用于其他的设计文档写作的讨论。

我们从工程上的精确和准确来引申我们的概念。测量一段距离的长度,得到结果是0.34米,我们可以提高测量的水平,得到一个更好的结果,比如0.342377946米。后者比前者具有更高的精确度(或者简称精度)。我们说后者比前者更“精确”。

精确度表现出来是更多的信息或者说细节,但更多的信息和细节,并不意味着正确。比如,我们做了一个错误的测量或者记录,得到上面的结果是3.42377946米。这个结果比0.34米更精确,但后者比它更准确。

我们描述一个设计,也有近似的(但不完全一样的)问题。比如我要做一个安装包,我这样描述:

  1. 所有要拷贝到目标系统中的文件都集成到安装包中
  2. 安装包中这些文件的路径和将要安装到的目标系统的位置一样
  3. 安装时解开其中的文件,拷贝到目标系统对应目录中

当我们评价这个设计逻辑不严密的时候,有些设计者会这样修改:

  1. 所有要拷贝到目标系统中的文件都集成到安装包中。此处的“目标系统的文件”,是指应用程序在被安装系统运行时需要的运行二进制,动态库,以及其他资源文件。而安装包,是一个以.apk为扩展名的,7z格式的压缩文件,其中包含所有的“目标系统的文件”
  2. 安装包中这些文件的路径和将要安装到的目标系统的位置一样。
  3. 安装时解开其中的文件,拷贝到目标系统对应目录中。如果目标系统中已经存在该文件,则安装失败,安装程序回退对原系统的修改。所谓回退,包含如下步骤:……

但这里提高的是描述的细致度,而不是让逻辑更严密,要让逻辑更严密,我们首先应该问这里的逻辑有什么“破绽”,比如,这里存在的破绽可以是:拷贝到目标系统中的文件是有权限和属性的,按当前的逻辑,并没有任何信息说明每个文件的属性。

那么,更严密的逻辑应该是这样的:

  1. 所有要拷贝到目标系统中的文件都集成到安装包中
  2. 安装包中包含一个名字叫metadata的文本文件,其中包含每个文件的属性信息
  3. 安装包中这些文件的路径和将要安装到的目标系统的位置一样
  4. 安装时解开其中的文件,根据metadata文件的要求的路径和属性,拷贝到目标系统对应目录中

在设计的讨论中,我们有时需要提高逻辑的细致程度,有时需要提高逻辑的严密程度。但对于设计文档,通常后者更重要,就好像在前面工程测量的概念中,准确比精确更重要,因为没有了准确,精确毫无意义。

在设计中,保证逻辑的严密,比更细致更重要。因为如果逻辑的破绽不消除,细致很可能毫无意义。

有时,逻辑描述不细致,我们从表面上并不能发现逻辑并不严密。还是前面这个例子,如果我根本不谈细节,直接说:

  1. 通过在单独的.apk文件中包含需要安装的所有文件实现安装包

这句话表面就是没有逻辑破绽的,因为设计者并不反对在其中包含Metadata来解决路径和属性问题。这种情况,其实我们进入了“细节盲区”:每个设计都只能细致到某个程度。就好比工程测量的精确度也是有限的,精确度覆盖之外是一个盲区。对于工程测量,我们仍可以把逻辑建立在“无论盲区的值是多少,我们的逻辑链都可以处理”。但对于设计的细节盲区,如果这个定义本身不能成立,我们最终在工程上就无法实现它了。

这种情形,如果我们已经知道这个细节了(即使你没有把它写出来),我们仍把它称为“不严密”。但这种类型的不严密,有可能是我们知道的,也有可能是我们不知道的。当我们看到一个表面“严密”的设计逻辑。但我们对某个逻辑要素没有信心,我们会这样评价它:这个逻辑链不够细致,缺乏足够的信息判断它是否严密。

在本文中,我们做出的定义(细致和严密的定义)并不“细致”,因为一个细致的定义需要首先描述一个概念空间的全集,但我们现在是用概念空间去描述概念空间,我们永远无法描述这个全集:如果我们增加一个描述来描述这个全集,这个描述必然在这个全集之外(名可名,非常名)。所以,设计永远是个共识的问题,只要我们有共识,我们就可以判断一个逻辑是否严密和足够细致让我们判断它是否严密。但如果你非要否定共识的存在,沟通总是可以失败的。

原文:https://zhuanlan.zhihu.com/p/106911072

本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/7474

相关推荐

设计原则之依赖倒置js

高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。什么叫高层模块,什么叫底层模块,什么叫抽象,什么叫细节

UED与UCD_用户体验设计/设计思考模式

User Experience Design(用户体验设计),简称UED。UED是以用户为中心的一种设计手段,以用户需求为目标而进行的设计。以用户为中心的设计, 英文叫做User-Centered Design 缩写为UCD,他是UED的一种具体的设计实现理念。

网页设计需要注意什么?

网页设计需要注意什么?在不同设备上采用相似的设计,导航的设计要简单易用、清晰明了,改变访问过的链接的颜色,让页面浏览变得更容易,仔细检查所有的链接,确保能点击的元素让用户看起来就能点击、不要让促销广告遮住内容

设计师常用的几个资源网站分享

如果你是一名设计师,你的电脑上可能存储了很多的设计网站,但是对于一些新手小白来说,刚接触设计的时候应该怎样进行绘制呢?难道要自己去一笔一笔的进行绘制吗?下面给大家分享几个设计网站

玻璃拟物化风格(Glassmorphism)设计与前端实现

玻璃拟物化风格(Glassmorphism)是这两年有人提出来的一种风格,乍一看和以前的毛玻璃效果很像(至少再我看来是差不多啦~)。玻璃拟物化风格在以前毛玻璃的效果上再调整点细节

解密 Design System

设计系统的产生是为了某领域内产品在不同平台和设备上都保持设计和交互风格的统一。既然是一个系统 ,那必须具有相应的完整性,它为产品设计,产品内容等方面提供相应的指导

优秀网页设计_优秀Web设计的69条设计原则

好的设计能够帮助企业提升数据,同时还可以提供用户一个良好的使用体验。不过今天讨论的重点并不是付费报告,而是这69条设计原则。

CSS 实现新拟态(Neumorphism) UI 风格

新拟态是一种图形样式,其原理是为界面的UI元素赋予真实感。原生名词有几个叫法,Neumorphism / soft ui,翻译过来是新拟态或者是软ui。国内的翻译叫,新拟物风格。Neumorphism,是New +Skeuomorphism的组合词

网页设计需要学那些东西?

初次接触或者想要进入网页设计行业的朋友会经常分不清楚web前端与网页设计之间的区别,不知道网页设计要学什么,web前端要学什么,因此感到很迷茫?

纯CSS Material Design风格按钮

其实Material Design的扁平化icon按钮,这类型的按钮往往只利用几何色块的变化,就能抓住使用者的眼光,并且从几何形状中明白按钮的含意,这也是Material Design非常强调的设计理念和精髓。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!