好的设计对我们所有人来说都很困难

尚无读者喜欢这篇文章。
open source button on keyboard

Opensource.com

在我看来,蒂姆·李是我们拥有的最理性、最深思熟虑的科技政策评论员之一。他最新的文章“开放用户界面很糟糕”引起了我的注意,因为它正中我的要害。他以一贯尊重、冷静的方式声称,开放系统(比如我非常热爱的开源开发流程)不适合良好的用户体验。

正如你可能预料到的那样,蒂姆首先将苹果树立为界面设计的典范,因为他们制造了精美的机器和美观、平易近人的软件。然后,他将目光转向更开放的平台,如 Android,并带着令人失望的目光审视。他得出结论,由于开放系统需要共识建设和“大帐篷”方法,这些方法针对“可扩展性和灵活性”进行了优化,因此它们在良好的用户界面设计方面表现不佳。另一方面,蒂姆说,好的设计取决于“简洁性和一致性”,这来自于一个人的愿景(我们称他为“史蒂夫”)以及在整个产品中对该愿景的盲目执行。

路易斯·维拉抢在我前面提出了我原本要提出的许多论点,所以我将您引导至他的文章。要点是:“蒂姆不是第一个或最后一个在 UI 的背景下说‘开放’时实际上指的是‘无组织’的人。”我想更进一步地说明这一点。

将开源社区漫画化为混乱、漫无目的的自由放任之地,与我们对成功的开源项目的了解不符:它们由有影响力的领导者运营,他们管理异议并为项目的发展提供清晰的愿景。同样,将专有系统漫画化为来自单一智慧源泉(史蒂夫·乔布斯或其他)也不符合事实。任何在大型企业工作过的人都知道,一个特定的设计决策在被采纳之前必须经过多少委员会的审查。

这场讨论已经持续多年,我将您推荐给约翰·格鲁伯马修·托马斯哈沃克·彭宁顿和粗俗的jwz。他们的文章读起来就像昨天写的一样。除了格鲁伯之外,似乎近十年来的共识是,对于开放开发流程来说,良好的 UI 设计并非不可能。只是真的,真的很难。托马斯最有启发意义,因为他指出了开放项目良好设计的许多结构性挑战。但同样,专有项目中的良好设计也面临着许多结构性挑战。

最后,我认为将像开源社区这样的整个开发者群体与像苹果这样的优秀设计的单一典范进行比较,并得出关于他们各自流程的相对优劣的结论是没有意义的——主要是因为流程是无关紧要的。如果一个项目想要好的设计,它就必须为此努力。

User profile image.
我是红帽美国公共部门集团的首席战略师,我在那里与系统集成商和政府机构合作,以鼓励在政府中使用开源软件。我是美国开源协会的创始人之一,也是《联邦计算机周刊》2010 年 Fed 100 强之一,并且我被评为 FedScoop 50 强行业领导者之一。

5 条评论

嗯,开源社区似乎更关注代码和程序员,设计师的数量似乎远没有那么多,当然也有一些例外,但我认为这在很大程度上是成立的……而且设计师也很难知道如何参与和贡献。

……我不认为这是一个开放开发特有的挑战,我认为这是系统设计普遍面临的挑战。如果您是一名设计师,嵌入在封闭的开发部门中,您也会遇到同样的问题。

我认为苹果设计他们的用户和设计他们的软件一样多。我猜他们在影响他们的目标受众上花费的钱和他们在软件开发上花费的钱一样多。

苹果的目标受众当然不包括软件开发人员或个人。

如果苹果的目标受众认为漂亮比免费更好,那么这对他们来说很好,但请不要将这些价值观强加于我。

既然我们真的在谈论设计,让我们扩大视野,尊重美不仅仅是肤浅的。

UNIX 的设计理念之一是“做好一件事,并把它做好”,这对我来说就是好的设计(但我是软件开发人员,而不是美容师)。

开源软件的设计非常好,肤浅的人看不到。

我完全同意,我认为当受众是开发人员时,对于什么构成好的设计有很多共识,这一点非常重要。当我们离开开发者社区时,事情就会变得困难。

开源将受益于创建允许设计完全独立于底层代码的工具——如果你愿意,可以称之为超级皮肤。当然,UI 也是代码,但它应该与程序架构要执行的操作完全分离。这将允许设计师影响最终的软件包,而不会冒犯“程序员”。

Creative Commons License本作品根据知识共享署名-相同方式共享 3.0 未本地化许可协议获得许可。
© . All rights reserved.