

Join the discussion
Write your take first — we'll ask for email only when you're ready to publish.
- Hacker News
- Not quite. Design is about optimization (of user experience, performance etc). Optimization implies constraints. Constraints are what made you think of "compromise".by zkmon
- 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.by Waterluvian
- "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.by amelius
- 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.
by majormajor - 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.
- Sure, but not all compromises are equal.
Creating a product and touting how secure it is while some jackass manager continually cuts the budget for security fixes? It’s self-defeating to throw up your hands and say “oh, we had to compromise.”
The reality is that decision-making is about power. If you are continually losing all the tradeoffs, that says all you need to know.
Sometimes power is in the hands of people who use it in ways that will tank the company, all while everyone else “compromises” so we all ride the express train to a failure.
- Just FYI. I had a bit of a watershed, in my life, when I read Scott Jenson's The Simplicity Shift[0]
It was written in Ye Time Beefore Ye iffowne, so mobile UI was really limited.
It's all about compromise. How to prioritize, and how to develop UI that was usable and affordable, while still maintaining some design integrity. It also talks a lot about how to work with others, and come up with compromises that work well.
[0] https://jenson.org/The-Simplicity-Shift.pdf (Downloads a PDF -short read).
- For me (non native speaker), compromise and tradeoff or not completely the same, and I would favor the latter for this article. Tradeoff conveys the coupling of the alternatives. Design for one goal trades away another. Compromise does not carry that coupling directly imho.by PeterStuer
- "Design depends largely on constraints." - Charles Eamesby rswail
- Something similar can be said about "values". They help you make hard decisions. You don't need values if only make easy decisions.
But values conflicts with each other. You can't value more than a few at the same time. E.g. If you make a decision which is good for your employee who is struggling (value employee), it may not be a good decision for your client who is already delayed (value client/speed). Etc..
by dilawar - 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.
by atomicnature - Sometimes good design is that there is NO compromise.
The choices made that lead to the 737max disaster are a great example of what happens when NO isnt allowed to be an option.
by zer00eyz - Some might actually say that they found "a perfect compromise" where both use-cases are served well — this seems to be very much a linguistic preference today, regardless of the fact that "compromise" originally came from "making concessions".by necovek
- Is this a response to marketing lingo specifically or some other cultural phenomenon? There's a difference between what you want to do to advance your goals (e.g. compromising), and what you want to say for visibility for whoever's goals they are (e.g. "uncompromising" the customer's goals).
There might be a deeper point being communicated, not sure, but I see no issue here.
by eventualcomp - Once constraints are fixed you can choose your tradeoff among dimensions, that’s the compromise.
But constraints are not fixed, you can optimize, discover new techniques and change the space of requirements.
For example thanks to computer scientists we get better and better algorithms for compression, and thanks to hardware companies we get new / faster chips with different models to do new kinds of computation
Thus, you can move the compromise space, by working harder
by ttoinou - That’s true. But in a business context I’ve found the opposite mindset is helpful. Anything which might be a constrain which is not contrary to your goal is probably a real constraint. Yes in theory you can rebuild X, Y, Z but what can we actually do in this initiative. I’ve taken to even taking social constraints as real and I communicate them to my management in that way.
- I fundamentally disagree with the premise. Why are we attempting to change the meaning of the word compromise? “compromise” and “has trade-offs” are NOT synonymous. The antithesis of compromise is to make strong decisions that WILL alienate people, but will better target your intended audience. That, IMHO, is a great thing.by bryzaguy
- > strong decisions that WILL alienate people, but will better target your intended audience. That, IMHO, is a great thing
That's supposing you have a well defined intended audience. Many people see it as a prerequisite, that's also how we ended up with the personas during research.
I'd argue there are many designs that should go beyond a specific intended audience and allow for larger reach and minimize alienating people. My reasoning is that in part we're just not good at properly analyzing requirements (it's just hard) and people's needs are also volatile. Trying to design the perfect things for a narrow target often results in something just really bad.
As a concrete example, mouse makers targeting specific hand size and shape for specific actions usually end up with a worse product even for their intended audience. Having more leeway to hold it differently, change the way you use it e.g. depending on the time of the day or task at hand is just more comfortable. The best mouses on the market are pretty forgiving and flexible. Heck, the most clamored pointing devices (Apple trackpads and Kensington style trackballs) are completely hand agnostic.
by makeitdouble - Every decision is a trade-off even when people don’t realize it.
If you avoid making strong decisions that’s usually also a trade-off since you trade let’s say peace of mind / not alienating people with having a sharp spike.
I often urge people to do deliberate trade-offs instead of just waiting it out.
by baxtr - Compromise is the last tool in the designer's toolbox. Before settling with a compromise, the designer should relentlessly try to narrow down what the problem being solved is, while trying out all possibilities, until it looks like there is no solution that matches exactly the problem (or they run out of time).
More often than not, a compromise means that the problem wasn't scoped out well enough, and it ends up partially solving a problem that didn't need solving.
Edit: I do think it's about trade-offs though. Choosing to solve one problem, acknowledging another problem will be disregarded.
by tikotus - When you give someone a problem, they can find a solution, but if you give them a dilemma then a compromise is almost a given.by pixl97
- It depends on how you define compromise. Is it a compromise to consider things like screen size, load wait times, or the average expected user's attention span? If so, then design is a big juggling act of compromise.
If not, and compromise is just stuff like "add yet another floating ad footer to make the c-suite happy," then absolutely it should be the last tool.
by suzzer99 - That’s not my experience. Every decision favors one use case or principle over another. The best design is when you have the vision and confidence to say what’s important for each those decisions and what you’re ok leaving out.
- Absolutely spot-on.
However, most folks (not just designers) have a difficult time with compromise, these days. It's become a value judgment (You're "weak," if you compromise).
I learned, when I was a kid, that I can't always get what I want (I think that someone even sang about it, way back then).
The art of compromise, is one of the most valuable skills I had, during my career, and I'm still at it. In fact, I was just texting with a team member, a few minutes ago, where we have to come to a compromise.
- Compromise is a lose-lose. It originally meant a promise between two parties to follow the decision of an arbiter. Sometimes this is the best we can hope to do, and right and necessary in order to have nice things: see for instance the Wikipedia essay "The Wrong Version", https://meta.wikimedia.org/wiki/The_Wrong_Version or the Northern Ireland peace process. However, a mutual preference is a win-win, and is a creative new idea instead of merely splitting differences, and is way superior, if you can get one. Often people don't make the distinction and call both things compromises.
...why the downvote, please (mystery downvoter)? I can only read that as saying "No! You must not arrogantly hope to be creative and solve problems for mutual benefit! It's important that everyone be quiet and learn to suffer!"
by card_zero - > I learned, when I was a kid, that I can't always get what I want (I think that someone even sang about it, way back then).
https://en.wikipedia.org/wiki/You_Can%27t_Always_Get_What_Yo...
by defjm - > However, most folks (not just designers) have a difficult time with compromise, these days. It's become a value judgment (You're "weak," if you compromise).
I think you got it exactly backwards. I'll explain why.
Your bias (and the blogger's) rears its head by the way you chose words such as "compromise" to discuss design processes. Words reflect and shape thought processes, and by choosing words such as "compromise" or "concession" you are already framing the process as a battle of wills. Design instead works with affordances, patterns, constraints and tradeoffs. None of these require you to argue or disagree with others, or others with you. Your goal is to seek the best design given your tradeoffs, and there is no single optimal way to pull this off. Seeking consensus doesn't require battling out people's opinions.
So why do people choose to use conflict-driven words to describe the process? Do you carry a conflict-driven mindset when tackling a design problem? I mean, look at the way you frame the process: someone comes with feedback and opinions, and your gut response is that you feel compelled to fight them? That warrants some soul searching.
- People seem focused on the interpersonal conflict angle in the comments here, i.e. winning and losing in a battle of wills.
I think its just as important to realize ideas themselves can be conflicted or contradictory, and that practical action requires compromise. Many seductive ideas may not be well-formed if you really dig deeply enough. It's not just economic or political pragmatism. Even the solo designer/thinker needs to compromise such untested ideas in search of a realizable system.
by saltcured