why do companies still insist on making developers do on-call rotations? like, we're not medical professionals, we're software engineers.