People usually say "You should tell what you feel". It is good to be simple & straight forward. Just convey what you feel. Until your feelings are positive or good for others, people perceive you good & appreciate you. But the instant one points out anything negative in others, others perception of you changes :-)
Being extrovert is usually good. People like your straight-forwardness. They know that you don't have multiple faces, & trust you. They know that you will share anything which comes to your mind or heart about them. Sharing is the foundation to a long lasting friendship. And man being a social animal, it is much more important to be simple, straight & clear-cut in your ideas & feelings.
But is it always good to be straight-forward? As I stated at the beginning, others perception of you might change when you share anything negative that you feel about them. We often get stuck in awkward situations just because of being frank, including the negative aspect of our frankness :-) People might perceive your frankness as offense.
Being straight-forward, expressing your feelings has always been good for one's character. But in practical sense, being frank might end you up in an awkward situation which hampers the human relationships. Being too reserved is also not an option - it doesn't grow trust in relationship, be it personal or professional. Amongst simplicity, extrovert, introvert, easy, complicated, straight-forward, intricate & recluse human personalities & traits - this question surely needs an answer.