This question already has an answer here:
I am the supervisor of an IT department in a small but a high-paying company. I supervise 12 employees. There's one that I'm having troubles with lately, he is newly hired and is a great person.
But the problem is that he's somewhat selfish and at the same time, very clever. He's rising up the ranks at an unbelievable speed and I fear that one day, he'll end up being the managing director of the company. I have no problem with that and I am not jealous but he doesn't work at ALL.
What he does is: he sits around the office in various areas and communicates on a regular basis with the top managers. It's like he manipulates them. He's getting along with everybody like a wonder and is liked too. The managing director of the company constantly invites him to his room for chats and drinks, and now even eats with him. This is rare, because the managing director has never done this before and preferred to "keep his distance from low-rank workers".
I must add that he was originally a psychologist but due to limited job potential, he switched to IT and works as a C++ programmer. It's been two months since he started working, and I haven't seen one contribution from him. He's getting paid for virtually NOTHING. He keeps using his tricks on everybody and I even told him once to "Stop messing around and get to work." He just grinned and went back to his room only to pick up the phone for a chat with the vice manager. After all this, I heard that he received a 40K salary increase. This is preposterous! He never does any work, takes naps on a couch, hangs around with the managers and whatnot. I feel very bad that all the other guys work very hard and do the work, and are still on the "ground" after years. While this guy doesn't do anything, and is already rising up the ranks with great speed.
How should I deal with him?