I strongly disagree with the notion that most employees at large companies must take on management responsibilities once they reach a certain age. Many of them end up managing a small team of four or five people and stop doing actual work. If you are coordinating a team of fewer than 30 people, you should also have your own business to own; you still need to write code, my friend. There are too many mid-level and upper-level managers, and the essence of the problem is that the communication costs within the team are too high. The end result is that the team becomes increasingly redundant.