Forwork

Human 不应该像 System 一样思考

Complexity 应该先由 system 承担,而不是先交给 human。

Start With the Human — 不要从 product 开始,要从人开始。
01

Software 常把 internal model expose 给 user

Field、status、permission、object 往往只是 system 组织自己的方式。

User 不应该在达到 intention 之前先学习 architecture。

Internal structure should not automatically become human structure.
02

User 不需要理解 database 才能完成 intention

完成 proposal 或 project 不需要理解 record、relation、schema。

Internal concept 不该成为 simple outcome 的门槛。

Users should understand their goal, not your architecture.
03

Internal complexity 不是 user 的 responsibility

System 内部可以很 complex。

Backend complexity 不应该直接变成 interface complexity。

Complex systems can still create simple human experiences.
04

Good defaults 是一种 empathy

Good default 减少从零开始的 decision。

说明 system 已经理解了一部分 context。

A good default is a small act of understanding.
05

Progressive disclosure 让 complexity 在正确的时候出现

Advanced option 不必一开始全部出现。

Complexity 应该在真正 useful 时出现。

Show complexity when it becomes useful, not when it merely exists.
06

System language 应该接近 human language

如果 user 按 project 思考,就不要强迫他们按 object 思考。

Naming 也是 architecture 的一部分。

Use the user’s mental model before asking them to learn yours.
07

Good technology 应该吸收 complexity,而不是 export 给 human

System 应连接 data、保留 context、选择 default、管理 state。

Human 应专注于 intention、judgment、meaning。

Good technology absorbs complexity instead of exporting it to the user.
08

写给那个想解释 system 而不是简化它的我

如果 tutorial 变得很长,就应该重新看 design。

也许 system expose 了本不该让 user 看到的 logic。

Do not teach the user your complexity before asking whether they should ever see it.