If you're working at an IT company as a programmer, let's say you're really good at what you're doing, you got decent knowledge in programming something and know how to realize an idea. Can you actually get a promotion to a leading position? What I mean is why should a boss or a manager promote one of their best programmers to a higher position where he would have less contact with programming, but more at planning or advising? Wouldn't he be better off promoting a less skilled programmer instead of pushing somebody up who might be needed at coding?
But if that's true, wouldn't it be a better option not to show your true programming ability to get an actual promotion to a higher and better paid position?