|
|
|
|
|
by atomicnature
2 days ago
|
|
Not necessarily. Higher-level design often involves dissolving apparent tensions or opposites through layering or more sophisticated mechanisms, while preserving the benefits of both. Example -> Proposition: "Phew, we have to choose between convenience and security." Naive design: "Let's find a watered-down compromise." Good design: "Let's layer security on top of convenience by designing the system so users don't have to choose, or water either one down." Great companies have a history of dissolving apparent contradictions under a single roof via good design. |
|