Where I work, my role has been evolving from a pure development role to team leadership. I find that this suits me, and I'm generally enjoying it.
One aspect of the job that continually vexes me, though, is time management. My day used to be pure coding. Now, I still have a largely full plate of coding duties, but I'm expected to mentor other developers, work on requirements, make design decisions for other developers, evaluate bug reports from users, assign them to developers, and so on.
I find that my day has become on interruption after another and the prolonged periods of sustained concentration needed to get any actual quality coding done are becoming rarer and rarer.
Today, I finally grabbed my laptop and escaped to a coffee shop so I could get some actual work done.
How do the team leads here manage their day -- or manage their workplace -- so they don't let their administrative tasks overwhelm them?