In my particular case, I'm a team lead, but not a manager. My manager is also the direct manager of everyone on my team. He's the "people" manager, and spends no time coding. He's expected to be technical, but not actually build things.
I would be very sad if I didn't get to write (production) code. It's just one of the things I want to do. But I also want to play a role in deciding what we build, as well as tackling architecture and design problems, which I can't do particularly effectively (if at all) as a non-lead.
Having said that, I likely do code more than I should. I could be spending more time doing code reviews and helping the people on my team be more successful at what they're doing. I've been thinking about all this for a while, but I haven't really done much about it. Reading this article has given me a bit of a kick to revisit all this.