Comments
Hacker News
by PeterStuer
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
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
There might be a deeper point being communicated, not sure, but I see no issue here.
by eventualcomp
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
by bryzaguy
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
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.
Join the discussion
Write your take first — we'll ask for email only when you're ready to publish.
- Hacker News
- 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
- 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 - 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 - 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 - 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
- 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 - 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.