Just because you agree with someone does not mean you're nice. It is a misconception that most people encounter on an almost daily basis. I am one of them. When someone agrees with me I usually for a short period of time find them to be great people. A person who doesn't agree with me or criticizes me, I dislike at first.
I have always had the highest grades in Swedish. It has been my subject. What I am passionate about. Reading, writing and getting involved like a madman. And so I started high school and met Anders. He started by barely passing me. A G-. I was completely upset. And he continued. G and G. Four or five times. In the end I stormed into his office demanding an explanation. He meant that my submissions were great and I was doing fantastically well on every test. I wondered why the hell I wasn't getting MVG instead of just barely passing. He thought that I could strive farther. I was lazy. He wanted me to stand on my toes to get the grade I wanted. I slammed the door and walked away. I was furious. The remaining three years in high school I did everything to get an MVG in Swedish. I worked my ass off. Struggled more than I've ever have for a grade in Swedish. When I graduated, I got MVG in all his courses. It was his plan all along.
Just because you disagree with someone does not mean you're not nice. Quite the opposite. If you want a person's best you should also challenge the person in question. It can be done on a daily basis by asking questions: Why and how? To challenge in a constructive way. You can practice by getting into debates and discussion forums on the web. Decide to be a bad cop, a devil's advocate. Bite and be tough.
Required time:
10 minutes at a time.
Cons:
People can be pissed at you and call you nasty things. Do not stop the discussion because of that. Demand a response, clarity and being constructive.
Pros:
It's a good social exercise. You learn how people work. And also how you work under pressure or when you are exposed to criticism.