Would a CS Degree Be Good for Someone Over 30?
mbuckingham asks: "I'm 39 and have been programming for 20 years. By 'programming', I'm talking about the usual business applications type of stuff. Easy stuff really. I went to college for a while, but never got my degree. It bugs me that I've never completed my degree, but since I've always had decent jobs, it hasn't really mattered too much. I'm really bored with what I do every day, and I'm thinking about going back and getting the degree, because I think it will make it possible to move towards doing some more advanced, system-level type stuff. I know I don't want a MIS degree, because that would be rehashing everything I'm already bored with. Does this make sense? Would a CS degree or a Computer Engineering degree be better?"
"more advanced, system-level type stuff" is.
System administration, or embedded programming? Or just challenging programming in C, or C++?
If your close to finishing your degree, I'd go for it. Typically, our company hires more on experience and skills than education, but that said, we have a tough time finding people in general.
You might want to do some functional interviews - find companies that do what you are interested in, and go in and talk to them. Find out if it's really what you are interested.
Once you find what you are interested in, tailor your courses to make you a good candidate for the position. IE if you are interested in embedded, real-time development, avoid "Ethics in Computer Science" and take the real-time programming courses. If your school is any good, they'll be very challenging.
A degree also gives you management potential; as you get older, you might want to get out of the grind, get an MBA. I keep reading that business+technology is very in-demand.
One final benefit of a degree - if you want to travel and work (ie move to Australia and work there for a year), a degree is almost mandatory for getting the visa.
That varies widely based on school. I went to an engineering school where "Learn by Doing" was the motto and we were deep into programming from day one as freshmen. They've since split off the majors into CS (math heavy) and Software Engineering, which is what we code monkeys actually do all day. Software Engineering majors aren't that easy to find, but if you happen to be around a college that has one, it may be more useful to you than a CS degree.
I think he meant that by quitting a job you've been working at for years and starting in a somewhat new field, you would take a pay cut. It's a 15 year business programming veteran's salary versus a 15 year business programming veteran's salary starting out in a system's programming field, or at least that's how I understood it.
I guess it depends on what he means by "interesting CS type stuff". A lot of the true research type stuff will definitely pay a lot less than what you can make in the business world.
But for R&D of new products, there is definitely no pay cut. I have been working on high end networking gear and there is definitely not that kind of pay gap here.
Most people forget that there is way more to computer science than just coding. I have been working as a tester of complex networking and telcom products, and I am on the same pay scale as the programmers. We deal with the same complexity, it is just at different levels. Then there is the technical support (not the stupid help desk kind), sales engineers, training, marketing, and documentation. All of this is necessary for a good product, they can all be technically challenging, and none of it involves coding. I've worked with brilliant people in each of those positions.
But the really important thing is doing what is fun. I'm about to take a break from working and get a masters degree because it is something I really want to do. Will it help my career? I don't care. There are a lot of topics I want to study in depth that I just don't have time to do while I am working. It definitely won't hurt my career, but since I have a lot of good experience it might not open any doors that aren't already open to me.
Having said all that, I do think there is overwhelming evidence out there that getting a bachelor's degree helps your career. When almost everyone else in the industry has a degree, it really sticks out when you don't. It may not be fair, but it is reality.