As an experienced software developer, I have learned to detestavoid magic strings.
My problem is that it is such a long time since I have used them, I've forgotten most of the reasons why. As a result, I'm having trouble explaining why they're a problem to my less experienced colleagues.
What objective reasons are there for avoiding them? What problems do they cause?