In fact, it is YOUR OWN DAMNED fault if you fail to sing with your children while you worked as a programmer. Wait, it's your own damn fault for pretty much everything in your life. Programming is not the disease; you are. I know people who finished extra degrees while working as programmer; I know people who climbs mountains while working as programmer; I know people who play music professionally while working as programmer; I know people who take excellent care of their family while working as a programmer. Your job exchanges (some) of your time for (some) money. The responsibility of adjusting the job to the life lies in your hand. Stop blaming programming for your troubles.
You know, the whole "OMG! I got a new job! It's wonderful! It beats my previous job!" kind of silliness should really really stop. Most things have their rewards and challenges. Maybe farming suits you better. I don't know. However, judging from the kind of stupid judgment thrown around ("real world" and "no exception" and "I sing for my kids), doubt haunts my view. But oh well. Good luck. And stop bashing other people's job, please.