There’s a difference between 1) expressing dissatisfaction and 2) giving precise instructions for how your needs and desires can be met.
The former alerts others to the fact of your disappointment. The latter provides them with a positive understanding of how they can actually satisfy you.
“It really angers me when you do ABC” doesn’t necessarily lead to the same result as “I would appreciate it if you would do XYZ.”
Instinctual communication is reactive. All it requires is that we say what we feel.
Intentional communication is goal-oriented. It requires us to think clearly about the result we want our words to create.
The next time you address an issue with someone, ask yourself the following:
Am I speaking just for the purpose of giving them a piece of my mind or is there a practical goal I would like to achieve through my words?
If it’s the former, then feel free to say whatever you wish to say in whatever manner floats your boat. If it’s the latter, however, make sure your words are designed to take you where you want to be.
In the course of saying what you need to say, don’t forget to actually say what you need.