I'm not sure if this is the right place for general discussion around software development not directly related to code, but here goes:
Recently I've been thinking about the role of software developers in software support. I'm a Java/.NET developer in an IT operations environment, and seeing as how I'm the only developer well-versed in the application's middleware components, I have been placed on the on-call rotation with our only environment guy. With two of us sharing on-call rotation, it works out so that I spend half of the year (26/52 weeks) carrying the pager around. It used to be that we had two environment guys splitting the on-call rotation, but that has since changed.
I'm not sitting at the front line picking up phones to answer RTFM-type questions by any means, but if the application crashes or there's a server issue I'm getting paged to bring it back online. I have no problem acting as L3 support, but to be in an L2 support position restarting services is a little concerning. In the times I have performed L3 support, I feel like I've learned quite a bit about how users interact with our application, and I have been able to take that knowledge with me to help improve application design. Recycling the services because the company refuses to install the application on a box without enough resources is just a nuisance.
Do any of you participate in on-call rotation as part of your lives as software developers? How is your rotation? How do you feel about having to perform support duties?
Recently I've been thinking about the role of software developers in software support. I'm a Java/.NET developer in an IT operations environment, and seeing as how I'm the only developer well-versed in the application's middleware components, I have been placed on the on-call rotation with our only environment guy. With two of us sharing on-call rotation, it works out so that I spend half of the year (26/52 weeks) carrying the pager around. It used to be that we had two environment guys splitting the on-call rotation, but that has since changed.
I'm not sitting at the front line picking up phones to answer RTFM-type questions by any means, but if the application crashes or there's a server issue I'm getting paged to bring it back online. I have no problem acting as L3 support, but to be in an L2 support position restarting services is a little concerning. In the times I have performed L3 support, I feel like I've learned quite a bit about how users interact with our application, and I have been able to take that knowledge with me to help improve application design. Recycling the services because the company refuses to install the application on a box without enough resources is just a nuisance.
Do any of you participate in on-call rotation as part of your lives as software developers? How is your rotation? How do you feel about having to perform support duties?