orcishgamer: I don't know that you have to worry any more about this now than you ever have. Boring software has been paying a lot more (often times double!) what game development does for well over a decade now. Game development isn't much sexier than boring software during the day to day grind and you stand a much, much higher chance of having to constantly choose between massive, uncompensated overtime and quitting your job. Yes, the cachet is there, though you probably lack the legion of fans because you're a nobody in the gaming industry. You may feel good about what you do, but you'll be working more and taking home less for it.
Yeah, boring software works if you can stand it without wanting to put a bullet in your brain after 15 years.
Anyways, nobody goes into Computer Sciences thinking cool, sexy or famous (outside of geek circles anyways).
For crying out loud, the female to male ratio is like 0.1.
There were more girls in my classroom when I was pursuing my math major and that's saying a lot.
orcishgamer: It's always been this way, I wouldn't worry too much about brain drain. There's rampant age discrimination in software as a whole so it's not like anyone is having their senior guys quit any faster than they're trying to make them quit (or laying them off).
There's discrimination at either end of the spectrum.
New entrants get discriminated on because they don't have a lot of experience.
Senior guys get discriminated on not because of their age, but because of their salary.
I think the best place to be is probably in the middle.
hedwards: I know some developers live on rice until they release their program, but that's not a sustainable way of doing business, and certainly not going to work if you have a family.
Yeah, the family bit is an issue, but otherwise, I see nothing wrong with it.
It builds character.
Obviously, it would help if people could graduate faster, that way they could start their projects long before thoughts of children even enter the picture.
Let's be honest with ourselves: The school system is retarded.
I knew I wanted to go in computer sciences in the middle of high school.
We didn't do any programming in high school.
After high school, we had to do 2 years of natural science (physics, chemistry, biology, etc) in college to get into university.
Once in university, we were exposed to a gamut of computer science topics, some of which are only useful to a minority of specialists.
And the credit system... don't get me started on the credit system.
I did my 90 credits in computer sciences, but I had been in the coop program so I knew just how crappy the marketplace had become so I thought to myself "Hey, I'm good at maths and I like it... education is really cheap over here, so let's do a math major to get myself an edge".
Now, here's the kicker... The math major is 45 credits, but there were already 30 overlapping credits from my computer science degree (15 from the regular computer science curriculum which just overlap and 15 extra because I had taken all my electives in applied maths).
So in practice, 15 extra credits would have sufficed to cover the difference, but they were real stickers for those 45 credits I tell you.
So, in addition to the 15 extra credits of applied maths, I took 30 extra credits of statistics which meant taking stat classes all the way to the graduate level (I had exhausted the available applied maths classes and analysis classes aren't as applicable I find) to get those 45 credits total.
So then, I go to the student office and they drop a bomb on me (and that's after giving me the okay a year and a half before): They didn't have a standard format for students in my situation and the only thing I could do to get those extra math credits recognized was to take an additional math degree which would entail taking an additional 45 credits of whatever (couldn't be math classes though, it had to be another discipline, but the discipline did not matter), because a degree is always 90 credit.
So anyways, long story short, I had to fight tooth and nail to get that extra "Math Major" appended at the bottom of my degree title.
It's bureaucratic hell at it's finest.