logoalt Hacker News

zkmontoday at 4:35 PM4 repliesview on HN

Not quite. Design is about optimization (of user experience, performance etc). Optimization implies constraints. Constraints are what made you think of "compromise".


Replies

ChrisMarshallNYtoday at 4:54 PM

Constraints != Compromise.

Compromise is stuff like what I'm going through, right now. The user needs to know that a set of locations on a map, can also be displayed as a sortable list, but the affordances for that access are not working with the overall design. It's extremely easy to add a button, but it messes with the screen layout.

We'll figure it out, but we can't ignore it. It's too important to our users, so we may have to make a graphical compromise. It's really tempting to think that "stupid users should know better," but that's a fairly destructive mindset.

majormajortoday at 4:48 PM

Optimization implies constraints. But multiple targets implies compromise. How do you optimize for multiple measurements without compromise? You have to decide how to weight each against the other.

"How can I maximize my widgets-produced-in-six-months output given that I'm constrained by having $x budget?" - constraint that could give you a different solution than higher or lower budget.

"How can I maximize my widgets-produced-in-six months output AND my customer satisfaction given that I'm constrained by having $x budget" - now you have to compromise one or the other.

Here I'm talking about the physical design of how the widget is made as it's the first super-concrete example that popped to mind, but almost any sort of design operates in a similar multiple-goals world.

ameliustoday at 4:53 PM

"Design is compromise" is basically saying that the thing you're optimizing is not at its optimum for all the variables separately which is often true, and therefore it is not a remarkable thing to say, and it is also not necessarily true.

Waterluviantoday at 4:44 PM

To join in the pedantry: I always see optimization as being about compromise. Free wins that are strictly superior aren’t optimizations, they’re just doing it properly. Optimization is to make certain properties better, usually at the cost of others.

show 1 reply