"We might like to think that we are in control of our tools, that we bend them to our will, but the truth is that all software is opinionated software. As futurist Jamais Cascio put it, “software, like all technologies, is inherently political”:Code inevitably reflects the choices, biases and desires of its creators.Small wonder then that designers working with the grain of their tools produced websites that mirrored the assumptions baked into those tools—assumptions around the ability to control and tame the known unknowns of the World Wide Web."📖
这段话揭示了一个深刻但常被忽略的事实:软件从来不是中性的工具,而是带着设计者偏见、假设和价值观的“有主见的软件”。它解释了为什么早期网页设计普遍走向固定宽度、追求控制——不是因为设计师无能,而是因为工具本身就“怂恿”他们这么做。我们可以分层解析:
1. 核心命题:软件是有主见的(opinionated software)
“We might like to think that we are in control of our tools… but the truth is that all software is opinionated software.”
🔸常见幻觉:我们认为工具是“中性的”,我们使用它、控制它、让它服从我们的意图。 🔹现实:软件本身内置了设计者的选择、偏好、偏见和欲望。每当你使用一个工具,你其实在某种程度上接受并遵循了工具创建者的思维方式。
换句话说:工具不是被动的,它是主动塑造你的行为的。
2. 引述:软件是政治性的(inherently political)
“software, like all technologies, is inherently political”
这句话来自未来学家 Jamais Cascio。意思是:
技术的设计反映了某种权力结构、价值取向和世界观。
🔹它决定什么是容易做的,什么是困难做的。 🔹它决定什么是默认的,什么是需要额外努力的。 🔹它决定什么问题被解决了,什么问题被忽略了。
例子:
🔸 一个社交媒体的“点赞”按钮,鼓励了量化社交和赞美经济。 🔸 一个文本编辑器默认保存为纯文本,而不是富文本,暗示了“简洁优于格式”。 🔸 一个网页设计工具默认使用像素和固定宽度,暗示了“控制优于灵活”。
3. 代码反映设计者的选择、偏见和欲望
“Code inevitably reflects the choices, biases and desires of its creators.”
🔹 每个函数、每个默认值、每个工作流,都是一个决策的沉淀。 🔹 这些决策来自设计者对以下问题的回答: 🔺 “什么是好的设计流程?” 🔺 “用户应该先做什么,后做什么?” 🔺 “什么复杂性应该暴露,什么应该隐藏?” 🔺 “我们信任用户多少?我们控制多少?”
这些不是纯技术问题,而是价值观问题。
4. 结果:设计师顺着工具的“纹理”工作,复制了工具内置的假设
“Small wonder then that designers working with the grain of their tools produced websites that mirrored the assumptions baked into those tools.”
“Working with the grain”:顺着木头的纹理雕刻,比逆着纹理容易得多。
🔹 如果一个网页设计工具默认提供固定画布、像素单位、绝对位置,那么设计师自然会用固定布局。 🔹 不是因为他们不想用灵活布局,而是工具让固定布局变得轻松、自然、正确,而灵活布局则变得困难、别扭、容易出错。
工具塑造了设计的上限和下限。
5. 被内置到工具中的具体假设是什么?
“assumptions around the ability to control and tame the known unknowns of the World Wide Web.”
关键假设:
🔺Web 的不确定性是可以被“驯服”的。 🔺设计师应该(并且能够)控制布局在所有情况下的表现。 🔺固定画布式的设计是一种合适的默认方法。
这些假设与 Web 的本质相悖(Web 的视口、设备、字体偏好都是已知的未知)。
但工具假装这些不确定不存在,于是设计师也跟着假装了。
6. 这段论述的深层含义
a) 不存在“只是工具”的工具
• 选择工具就是选择一种工作哲学。 • 如果你用 Dreamweaver(WYSIWYG + 固定布局),你就在默认接受纸张思维已经过时了时代还被延续。
b) 要改变设计实践,需要改变工具的设计哲学
• 仅仅教育设计师“应该做响应式”是不够的。 • 如果工具仍然把固定布局作为默认、把百分比布局作为二等公民,那么大多数人仍会走阻力最小的路径。
c) 反思工具是设计伦理的一部分
• 好的设计师不仅要会使用工具,还要批判性地审视工具内置的偏见。 • 问自己:“这个工具在悄悄让我相信什么?它让我忽略了什么?”
7. 举例印证
总结一句话
我们以为自己在控制工具,但实际上所有软件都内置了设计者的偏见与假设,因此是有主见的(opinionated);工具的设计哲学深刻影响了使用它的人——早期网页设计工具(如 Dreamweaver)默认了“设计师可以也应该控制 Web 的未知变量”这一假象,于是顺着工具“纹理”工作的设计师,自然生产出固定宽度的、试图驯服不确定性的网站。要改变设计实践,不仅需要改变思维,还需要改变工具本身。
夜雨聆风