As developers advance in seniority, they are more frequently the "go-to" person for questions from business people, other developers, and other teams.
As we know, interruptions have a devastating impact on programming productivity.
How do people deal with this? Do you give up on the idea of writing code yourself and see your job as a mentor/point-person for the other staff? Do you just set up "office hours" when questions are welcome and other hours when they are not? Try to find a work environment with more self-sufficient developers? (I had someone with the same title I have aske me how to debug a program last week).