Is that weekends are for? I do that too but do wonder at times...
I think what software developers need is some perspective. We aren't the only ones who have to spend time outside of work on keeping our skills sharp and learning new stuff.
Doctor is more "trustworthy" (perception-wise) as they get older while Developer is more in-demand when they're younger.
Doctor also technically made way more money than Developer (in general though, the statement may not stand if you compare Silicon Valley but you get the idea, even in other countries, Doctor probably made more than Developer).
Doctor also keep their job longer than Developer.
Doctor can read but does not necessarily have to demonstrate that to their prospective employers while Developer can't just say "I read Objective-C for Dummies therefore I am an expert of Objective-C".
These were just ones of many things that I can think of.
They are for doing what you want to do. Sometimes I code all weekend for fun, or go in the boat or sleep or play Diablo all day. But the reason why many people on this site are good at what they do is because they love doing it. Even if I was not paid to code, I would still immerse myself in coding (and IT in general). I am fortunate enough to love doing something that also can pay well.
Fair, desirable, optimal? All debatable depending on one's perspective, but unstoppable. I think the only way we'll be able to get a handle on it is to manage its effects through policy (which has to happen eventually, given how many people will be affected, and how few will actually be able to be one of the "superstars"), rather than turning this train around.
As long as you have the drive (motivation can be different - some ppl like to hack, some are worried about their next gig etc) - this shouldn't be a problem.