There may be times when circumstances dictate that you absolutely must compromise.
Whenever this happens, make the best of it by engineering a scenario where what needs to be sacrificed is simply some perceived comfort, traded off for the benefit of strategically adapting to your current context.
Just have a care that you never permit compromise to be a matter of relinquishing or sacrificing your principles. Ever.
Consider this deeply: Treat intelligently managing compromise as investing in your future, not acquiescing to your present.