In my experience the hardest job in tech is "player-coach". Either be a player (IC) or a coach (manager). The skills required to be successful as a manager are completely different from those required of an IC. It is a rare individual who can be good at both at the same time.