views:

270

answers:

10

Hey there SO,

I've posted this as a community wiki. I'm not sure if this is an appropriate question but the SO community has been a great help to me and I'm looking for a little direction in planning my career path.

I'm a designer who really enjoys Web Development. I have an associates degree in Graphic Design but I want to change my career to become a Web Developer. How important is a bachelors degree to a web development career? I'm buying books and learning as much as I can about C#, .NET, MVC, SQL, etc. I'm going to learn the technology whether I have a degree or not. But, I'm not sure whether simply knowing the technology is good enough to impress employers.

Is a bachelors degree required to be a successful web developer?

A: 

I've never seen any employer looking for a Bachelor's in Web Development. CS, sure. BIS, maybe. But a web development degree is probably a waste of money unless you're going to learn the stuff and aren't just after the piece of paper.

cHao
I guess I am refering to a CS degree with the intention of a career in Web Development.
quakkels
@quakkels: In that case, unless you already have a job lined up, yeah. If you're already in college, go for the Bachelor's -- most places won't even look at you unless you have a Bachelor's degree and/or experience. But be aware, you probably won't use much of your CS learning at all in a web development job. You might actually want to make CS a minor or something, if you can, and keep going for your art degree -- it'd probably impress a web design firm as much as a CS degree would.
cHao
+2  A: 

No. The thing a degree in CS (or MIS in some places) does is give you understanding of the underlying principles of the stuff you're working on, and hopefully teach you to think critically so you can do the things you haven't been taught directly. The technology will change out from under you every five-to-ten years, so understanding the basics is more important than having a piece of paper that says you were taught something at sometime.

DaveE
I'm worried that even if I learn the technology, I want be able to get a high paying job without a ticket-to-the-show, aka: diploma.
quakkels
The degree really only helps in the first few years (like 2 or three); after that, experience is usually the thing people look at most. If you have a good body of work you can point to or good references, most places worth working for will waive a degree requirement. That said, it *does* help when you're applying for your first job or two.
DaveE
A: 

I'd agree in the not required for having a career in web development, but a Bachelor's degree can be useful as many places will want people to have a degree. Thus, I would suggest considering finishing a Bachelor's degree as it can be useful to have one.

JB King
+1  A: 

You don't have to have it.

But I believe it might be harder to get a job. This of course, depends on the jobs you are looking for. If you apply for a job where there are a lot of other applicants, you might fall away fast because you lack a degree in development and have no experience in it. The employer probably sort away those who don't have a degree or a wide experience.

Although, if you come as far as to an interview and can show that you have the knowledge, I don't think you will be treated much differently then the other applicants.

A university degree is great, but in the end it is the knowledge you have that matters. Once you get past the first wave in an application, all that matters SHOULD be what you know, and can sell yourself in such a way that the employer believe you.

Fredrik_jakob
+10  A: 

Straightforward answer:

Yes, you'll probably want the degree --- or more precisely, without the degree, a lot of jobs you might want won't be available to you. On the other hand, an employer who wants a worthless piece of paper so badly that they won't even look at your ability might be an employer you want to avoid.

More personally:

All of us who so badly want to see the higher-education-as-vocational-certification scam die would love to have you skip the degree, learn everything you can, and be one more person who shows that skill is everything and degrees and certifications are worthless. This problem is forcing people to go broke to buy a degree they don't need, while destroying the institutions for people who do need a real education.

Bottom line:

You'd probably be better off with the degree.

JasonFruit
Heartbreaking... lol. Your line that said "This problem is forcing people to go broke to buy a degree they don't need" really resonated with me.
quakkels
@quakkels I have a problem with that view. If you get your degree from a lousy school, I could see how it would be worthless. My degree is an engineering degree, so tangentially related to programming and from a good school. While it cost a pretty penny, the education was invaluable; in more than just the engineering/programming skills.
George Marian
I suppose I should have said "only tangentially valuable". On the other hand, it's not the degree or certification that's valuable, but the skill in programming or skill in learning that you gained from the process.
JasonFruit
I agree that the important thing is your skill. However, I only *began* learning programming in college. Most of my computer skills are self-taught. The most important thing I learned in college are the thinking skills. Not that you can't do that on your own, but the college environment serves as a crucible. There's also the exposure to a variety of people, attitudes, experiences, etc.
George Marian
I'm looking at quakkels, however, and I see a guy with an associate degree who is far enough along in life to be thinking about a career change. He's probably fairly well set as far as thinking skills and exposure to real diversity go.
JasonFruit
+6  A: 

First, I agree with the 'reality' sentiment already expressed: it is to your long-term benefit to have earned a baccalaureate degree. Period. What I have learned, and what I tell my students (I'm a math prof) is that's it's not important what you major in, it's important that you majored in something.

Second, while it seems logical that a degree in CS would be prerequisite for a career in Web Development, my experience suggests otherwise. In the last decade, more non-CS majors have turned into web developers than have CS majors. I could speculate on the reasons for this, but not here in this small space.

So I recommend that you continue your program of self-study in web technologies while you earn an undergraduate degree in something. The schooling will prepare you for a long life of learning, it will probably increase your earning potential, and it will show future employers that you can set and realize big goals for yourself.

J Miller
"more non-CS majors have turned into web developers than have CS majors" I keep telling people it's easier to learn the technology than it is to learn the artistic (visual, does X make *sense*, flow) aspects. If you've got the 'soft' sensibilities, learning the technology just *enables you to do what you already know*. Whiz-bang technicians with no 'soft' sense have a much harder time.
DaveE
+1 for "What I have learned, and what I tell my students (I'm a math prof) is that's it's not important what you major in, it's important that you majored in something."
George Marian
A: 

Another thing to consider is your area of work you are looking to get into. For example, working for a public university sometimes requires that you have at least a bach degree. Doesn't have to be a specific degree, but you do need one for some jobs (most notably academic staff). It's not that the employers want it, but as a state mandate it is required. So, pay attention to where you are looking and that should guide you on what you need.

Josh
+1  A: 

You probably will need a degree of some sorts in Computer Sciences to get easily get a job in Web Development however, I don't think you will need to do an entire Bachelors. A lot of universities are now offering shortened Bachelor programs (1.5 - 2 years as oppose to 3 - 4 years) for people who already hold a previous degree. Even if your local university does not offer a shortened program, you can generally speak with the faculty's program advisors and they will be able to write off unnecessary courses for you.

An alternative is to do a course based Masters (1.5 - 2 years). A good number of these Masters are now available to do through correspondence.

The name of the game here is to get a degree quickly and spend as little time and money at school.

Chris J
A: 

for what you are studying, more MS based technologies, the companies that hire for them are likely to be larger, and the HR department will require a degree in CS.

if you go for more open source you have a better chance of making it with experience and knowledge, but its not a guarantee. HR departments are the first screen, and if they have a degree requirement there is not much you can do unless you know someone on the inside.

its not fair really, but its the way it is. CS implies that you can learn new technologies as they come up, knowing one language and one stack implies you bought some books and did the examples. just the way it is.

recursive9
+3  A: 

Yes and No

No: So long as you only learn the tools required to get the job done, having a CS degree is not required.

Yes: You may not even learn or study things that are directly related to web development. However what you will learn is how to learn, plus have a much bigger and deeper understanding of entire domain of CS.

Here is the difference:- taken from personal experience, names hidden to protect the innocent ;)

  • Developer A (Veteran) - The Experienced Field veteran 20+ development under the hood
  • Developer B (Graduate)- Fresh out of University, but with some freelancing projects here and there.

The graduate joins the veteran, initially he is inspired and highly respects the Veteran for his years of experience.

Initially the graduate does how the Veteran has designed things. The young grass hopper has much to learn, and makes the usual 'newbie' mistakes.

As time goes by however the graduate starts to have doubts, he starts to see things that are not right. But he can not undermine the Veteran's influence and authority and experience.

As more time goes by, the graduate starts to not only handle anything that is thrown he's way, buts starts to do it, faster, and with more stability. Everyone soon finds he's code is better maintainable and usually done in half the code of the veteran.

A little further down the line, the Veteran leaves. The graduate finds himself finally in a place to implement things he could not previously.

Projects that would have previously been only 'acceptable' now receive praise. The only concern raised by clients is "We was told this was not possible, how did you manage do it?"

Moral of the story:

You don't need a CS degree to be web developer, but having a CS degree might[1] just make you a better developer overall..

[1] some people are just naturally talented, degree or no degree.

Darknight
+1 for "what you will learn is how to learn" If I learned only one thing in college, it is how to learn.
George Marian