There have been a number of news articles which have stated that there has been a somewhat significant increase in the number of students who are majoring in CS. Therefore, is this a bad time for someone to be starting an undergraduate program in computer science?
If it's what you love, it's never a bad time. This is true for virtually anything. There are times when it may be easier or harder to make a living doing so, but if you love it, you should work at it.
Enrollments are somewhat up compared to the past few years, but still not particularly high, especially relative to the growth of the tech industry over the past decade. So I wouldn't worry about enrollment increases unless they get much larger.<p>Here's a graph, showing how much below the early-2000s enrollment peak we still are, even in raw numbers not adjusted for percentage of the population, or percentage of the degree-holding population: <a href="http://www.cra.org/govaffairs/blog/wp-content/uploads/2011/03/2009-10_undergrad-CS-production.png" rel="nofollow">http://www.cra.org/govaffairs/blog/wp-content/uploads/2011/0...</a> I think some of the perception is due to how changes are reported as percent-increases and percent-decreases: to reverse the 50% decline in enrollments that took place between 2004 and 2009, we'd need an <i>100%</i> increase in enrollments currently, which we aren't anywhere near.<p>Plus, if you're good, it seems to be near universal consensus around here that it's very hard to hire good computer scientists, whether you're hiring for a startup or a larger company, so the supply/demand still seems to be very much in the supply's favor.
Do it because you want to. There were a ton of people who jumped on the bandwagon in the late nineties, but a lot of them faded away after the dot com crash.<p>Don't do it for the money, there are plenty of other ways to make about the same amount from an hourly perspective. Do it because you want to.
I'll reiterate a theme running through the comments here.<p>Do what you love to do.<p>Whether or not you get rich doing it you will be happy and you will enjoy your life because your day to day existence is filled with memories of doing something you love doing. Life will throw annoying things at you and they will be more tolerable if you have things to do which you enjoy.<p>That being said, if you love programming or systems analysis, this is an excellent time for you. We are fast approaching a time where 100% of the population will be experience a computation platform in their daily activities. There are lots and lots and lots of things that can benefit from that, the environment is target rich.
Consider that even if there are increased numbers, if you are in it because it's what gets you motivated, those numbers will fade away over time (they'll be the developers that only last 3-5yrs before switching careers). Meanwhile, you'll still be there because you enjoy what you do. Believe me, computer work is not going away any time soon (even if the bulk of it is not thrilling or exciting).
I had similar worries when I started college in 2001, time of 9/11 and dot-com crash. But I did CS anyway, and it has been the best edu/career decision I've ever made.
Numbers are only important if you're not looking to stand out. There are plenty of doctors, lawyers, writers and economists coming out of Universities at any given time. You don't hear about most, because they don't do anything worth hearing about. Many went down a path dictated by economic incentives or family obligations.<p>If you are doing this because you <i>want it</i>, you're sure to succeed.
It's a good time, since the average quality of your colleagues will be increased compared to the low-enrolment periods. This means more engaged classes, happier professors, better team projects, more ambition, more achievement. You're more likely to meet a great founder. You'll have a better educational experience and thus get better value for your time and money.<p>(I'm a CS prof)
Even if it's a bad time NOW to be going into CS, that won't be the case forever. If you have enough resources to survive the lean times, seems like you'd do well to get the CS degree so you'll have it when times get better.
It's a fine time <i>if you are interested in it</i>.<p>It's a great career path.<p>From your interests stated elsewhere in the thread, a CS degree will suit you nicely. AI is a popular topic in many schools.
Companies are always in need to good programmers and Computer Scientists. Why not go to school for CS now while the economy isn't perfect and then you'll be out when it starts to pick up again.