15 Matching Annotations
  1. Mar 2025
    1. leaky abstractions

      Leaky Abstractions(泄露抽象)是计算机科学中的一个术语,用来描述在软件系统中,抽象层级未能完全隐藏底层实现的细节,导致开发人员必须理解和处理这些底层细节。换句话说,当抽象设计没有完全隔离系统的复杂性或底层细节时,底层的实现细节“泄露”到抽象层面,从而影响系统的易用性和可维护性。

      例如:

      1. 网络编程:许多网络协议(如 TCP/IP)提供了一定程度的抽象,让开发者不需要直接操作物理连接。然而,如果抽象实现不完美,可能会出现网络延迟、丢包或连接问题,迫使开发者关注底层的网络行为,这就是抽象层“泄露”。

      2. 数据库操作:数据库管理系统(DBMS)通常提供高层次的查询语言(如 SQL),让开发者无需关心数据库底层的存储实现。但如果开发者在执行复杂查询时遇到性能瓶颈,他们可能需要了解数据库的存储机制或查询执行计划,这种情况也是抽象层的泄露。

      为什么它是问题?

      • 复杂性增加:开发者需要处理更多的底层细节,从而增加了开发和维护的复杂度。
      • 系统不稳定:因为底层实现细节影响到高层使用,这可能导致不稳定或意外的行为。
      • 不符合抽象的初衷:抽象的目的是简化复杂性,让开发者可以专注于更高层次的设计和实现。如果抽象层泄露,开发者反而要回到底层去理解和解决问题。

      解决方法:

      1. 封装:设计更强大的抽象层,确保开发者不需要了解底层细节。
      2. 更好的文档和错误信息:提供清晰的文档和错误提示,帮助开发者理解系统的设计,并减少他们需要深入底层的频率。
      3. 性能优化:通过优化抽象层的实现,尽量避免对底层细节的依赖。

      总结来说,Leaky Abstractions 是一种在软件设计中不理想的现象,它表明抽象没有完全隐藏底层实现的复杂性,迫使开发者接触到不应直接处理的低层次细节。

    2. 常磐森林

      在《宝可梦 剑/盾》这款游戏中,常磐森林是位于伽勒尔地区的一片森林。它是玩家在游戏过程中需要通过的一段区域,并且在这个森林中会遇到多种宝可梦。常磐森林以其神秘的氛围和丰富的自然景观而著名,也是玩家能够遇到一些稀有宝可梦(比如一些草系或妖精系宝可梦)的地方。

    3. UX Scaffolding

      UX Scaffolding 是一种设计方法,旨在为用户体验设计提供结构和支持,帮助设计师快速构建和测试产品的基础框架。这种方法通常用于初步阶段,帮助确定关键元素、功能和布局,确保设计的核心结构稳固,然后再逐步添加细节和改进。

      “Scaffolding”一词借用自建筑中的脚手架,指的是为完成任务提供临时支持的结构。在 UX 设计中,它通常指的是通过原型、线框图、模板或模块化设计,为后续的详细设计和功能开发提供基础。

      UX Scaffolding 的主要特点: 快速原型设计:通过简单的原型或线框图,快速展示产品的基本框架。 支持测试:可以在早期阶段进行用户测试,快速验证设计概念和功能。 灵活性:设计师可以根据用户反馈和需求调整结构和功能。 模块化:将设计分解为可以独立测试和改进的部分。 应用场景: 初步设计阶段:当你需要快速搭建一个产品原型,展示核心功能和用户流程时,UX scaffolding 是一个非常有效的工具。 用户测试:通过使用简单的框架和布局,可以更专注于验证用户体验,而不被细节问题分散注意力。 迭代开发:随着产品的开发,设计团队可以逐步增强和优化这个基础框架,逐步构建最终的用户体验。

    4. IDE

      IDE 代表 集成开发环境(Integrated Development Environment),它是一个软件应用程序,提供给开发者一个完整的工具集合,用于编写、调试和编译代码。IDE 通常包括以下功能:

    5. First-Party Product

      "First-Party Product" 指的是由公司或品牌自己开发、生产并直接销售的产品。也就是说,它是该公司的自有产品,而不是通过其他公司或第三方渠道出售的产品。例如,Apple 的 iPhone 就是一个 First-Party Product,因为它是由 Apple 自己设计、制造并直接销售的。

      与之相对的是 "Third-Party Product",这些产品通常是由其他公司开发并通过主要品牌的销售渠道销售的。例如,你可以在 Apple Store 购买的配件,可能就是第三方产品,因为它们是由其他公司生产的,而不是 Apple 自家生产的。

  2. Feb 2022
  3. Jan 2022
  4. Aug 2021
    1. 生物体不仅仅是适应,它们还共同指导进化。

      对于苹果生态而言,也收到了谷歌生态的影响; 有点像建筑和人的关系:人塑造了建筑,建筑也在塑造人

    2. 但是我们并没有进化到适应已经存在的生态位,人们普遍认为我们是塑造我们所适应的环境的积极行动者

      人类认为自己是「改造者」,而不是「适应者」

    1. 当他们见面并有意义时,人们会发现界面很直观。当事情不匹配并且存在断开连接时,人们会发现它很难使用。

      体验好坏的理论基础

  5. Jul 2021
    1. 不受欢迎的商品流入临期食品品牌,再便宜的价格也只能做为尝鲜的偶尔尝试,很难做复购

      不受欢迎的原因并不在于价格,即时降价了依然很难卖出

    1. 计算机至今还没有学会人类的自然语言,于是需要预先设定一组双方都能理解的语言来辅助沟通

      双方都能理解的语言:图形+文字 这里指的自然语言是?

    1. 它实际上没有解决每个设计者首先要提出的问题:用户一开始为什么要进行某个活动、任务、动作或者操作?

      动机

    2. 诺曼有感于行业对 UCD 的误解,用户这个词让人们过于聚焦在不同的人,而忽略了设计本应支持人的活动(Norman,2005)。因此他提出「以活动为中心的设计」

      从UCD到ACD