I'm pretty opinionated and whilst I have gotten better at keeping my mouth shut I feel like not being able to say what I feel frustrates me on a deep level, and also can lead to me releasing concentrated frustration in one way or another when I buckle.

Is this a slow process that I should overcome where I eventually make peace with the world and avoid heated debate or just find out where it is and isn't appropriate?