Poor money and no prospects
That's got to be a big reason. Ok, I work as developer for a rural district council and earn 26k a year. I have a software engineering degree, am CEng and CITP and no career prospects as it's a tiny IT department.
I love where I live as it's where I was born and grew up and to be fair, it's a better wage than most of the IT jobs around here - I went for a job a couple of years ago as a Senior Developer in charge of a couple of other members of staff and on 24 hour a day call out. The salary was 18k - I actually laughed when the Managing Director said that.
It could be worse, I could be an ICT Technician - here's a job advert for that post in Devon where I am:
ICT Technician - Chulmleigh Academy Trust
Salary details:Grade D £14,940 per annum
Job term:Fixed Term,Full Time
Hours:37 hours per week, 40 weeks per annum
Based at:Chulmleigh Academy Trust, c/o Chulmleigh Community College, Chulmleigh, Devon EX18 7AA (Roll 570)
"Our highly innovative ICT team are looking for a confident and suitably qualified/experienced ICT technician to become part of our Network Support Team. Your work will include supporting the ICT network infrastructure and PC hardware across our 5 schools, assisting in the management of the school's network, installing, configuring, upgrading and troubleshooting PC faults, and installing applications and systems software.
It would be desirable for applicants to be able to demonstrate real experience of hardware maintenance, Windows and Windows Server software."
So that's £7.77 an hour, minimum wage is £6.19.
That might have something to do with why.
I have a 7 week old son, unless things radically change in the next 20 years, I will not be recommending IT as a career for him.