直到为时已晚,我才意识到,设计系统团队犯下的最大错误之一是一个常见的管理不善问题:会议中的人太多,而且他们有太多该死的意见。
是否正在讨论按钮的颜色?太好了!每个人都需要一套一致的颜色,以便用户知道点击什么,并且设计师不必从各种各样的选项中进行选择。但最初的难题不在于我们应该选择什么颜色以及何时选择它们,而在于:那个房间里有多少人?
有多少人在为您的设计系统做决策?
有三个关于设计系统中按钮的讨论?太棒了。有20个?哇!这是一个严重的问题,因为它表明过多的精力被浪费在了错误的事情上;事实上,这无异于管理不善。
(这就是为什么我认为设计系统与设计甚至系统无关。它实际上是关于管理人员及其时间、注意力和专注力。但这是留待以后再讨论的话题。)
无论如何,大型设计团队中的某个人迟早都必须做出艰难的决定,那就是决定哪些人需要离开房间。我知道这听起来很刻薄,但这是善意的举动。如果每个人都有自己的意见,那么首先,什么事也做不成,其次,当一些意见被忽视而另一些意见被采纳时,你最终会导致裂痕。
当我开始我的第一个大型设计系统项目时,我感到非常震惊,参与任何特定会议的人越多,我们的效率就越低。这就像房间的智商下降了一万分。我还感到震惊的是,最难的问题不是构建系统;学习 TypeScript、确保组件的可访问性、进行审核等。而是:太多人参加会议这件事。
不可能允许每个人对 UI 的每一个细微之处发表意见,在某些时候,需要有人介入并划定界限,哪些人可以关心哪些事情。这并不是说人们不允许提供反馈——反馈应该始终受到欢迎!——但拥有设计系统团队的主要优势之一就是将所有这些决策转移到其他人身上。
前几天我一直在听 Jason Fried 和 DHH 的这场直播,他们提到
如果你想对某件事更加不确定,你只需多问一个人他们的看法。
当太多人在谈论按钮或边框或任何东西时,我确实有这种感觉。这种绝望的感觉,即改变是不可能的。而且你无法对某件事做出决定,因为你需要安抚房间里每个人的自尊心。
这也让我想起了 Paul Ford 关于 网络是什么 的这篇精彩文章
“为什么没有咨询我”,我将其缩写为 WWIC,是网络的基本问题。它是其他规则派生的规则。人类有被咨询、被参与、行使他们的知识(以及由此产生的权力)的基本需求,之前没有其他媒介能够像它一样有效地利用这一点。
对于新手来说,在一个大型组织中工作令人震惊,因为突然之间,每个人都需要被咨询才能做出最小的决定。而且,你必须咨询的人越多才能完成某件事,公司内部的官僚主义就越多。简而言之:设计系统在官僚主义组织中无法有效运作。相信我,我试过了。
无论如何,解决这个问题的方法是划定界限,将不需要参加会议的人赶出去。这确实是最好的做法,因为它会使您的设计系统构建速度更快,并减少您的压力。
正是如此。作为一名高级 UI 开发人员,我试图让任何其他对设计师作品发表评论的开发人员难堪,以扼杀这种行为。很简单——你接受过设计方面的培训吗?如果他们反驳,我会问他们是否希望设计师为他们编写 JavaScript(甚至 SCSS)。只有设计师应该在房间里。
我认为高级人员不应该羞辱他们的同伴和同事来证明自己的观点。
听起来您可能需要一个设计更好的社交流程。与更多人合作会增加复杂性,而协调流程可以帮助管理这种复杂性。
人数众多的团队的优势在于,团队的理解力更强,利益相关者可以提供更多相关的知识。以及有机会获得来自您不知道有任何贡献的人的创意输入。
本文中有一点是常识(而不是特定于设计系统):不要让太多人参与决策。我不确定作者为什么认为这是一个普遍存在的问题。我从未遇到过 20 个人开会讨论按钮的情况。
“如果每个人都有自己的意见,那么首先,什么事也做不成……”
这就解释了华盛顿特区。