Is a B.S. degree necessary for a software engineer?
I have reached a point in the very middle of my undergraduate studies. I currently have 58 credit hours, and most of them are general education credits. I am wondering if it is necessary to have a bachelor's degree in computer science to become a software engineer and web developer. If it is not, then I plan on transferring to a community college and earning an Associate in Applied Science degree in computer science. After which, I want to earn certificates in web development and network administration, and eventually become A+ and Network+ certified. This will open up more job opportunities aside from software development, such as IT specialist, etc., and I could be a software engineer/web developer along with that.
One of the reasons I want to do this is because it will be cheaper in the long run, as I will owe a lot less in student loans. It will also be cheaper in the short run, since I won't be wasting as much gas driving 26 miles to Chicago when I can just drive 4 miles to the community college.
Some jobs may require a minimum of a B.S. degree for software engineering. But I know of many software engineers who didn't even finish college and have no degrees or certificates, but rather learned how to develop software on their own.
_________________
Autistic (self-identified)
Open source, free software, and open knowledge geek
GoLang, Python, & SysAdmin aspirant
RPG enthusiast
Has OCD, social anxiety, CPTSD
One of the reasons I want to do this is because it will be cheaper in the long run, as I will owe a lot less in student loans. It will also be cheaper in the short run, since I won't be wasting as much gas driving 26 miles to Chicago when I can just drive 4 miles to the community college.
Some jobs may require a minimum of a B.S. degree for software engineering. But I know of many software engineers who didn't even finish college and have no degrees or certificates, but rather learned how to develop software on their own.
There is no legal requirement for a software engineer to be licensed hence no legal requirement for a degree. It is up to the person who is hiring you.
ruveyn
From what I've read, you just need to be a foreigner who will be willing to come here on one of the VISA programs, and be willing to take half or less pay than an American for American jobs. Many companies will even train cheap foreign labor to steal American jobs.
Sorry for the rant, but I have relatives who are hurting over this.
_________________
If a man does not keep pace with his companions, perhaps it is because he hears a different drummer.
Let him step to the music which he hears, however measured, or far away.--Henry David Thoreau
Sorry for the rant, but I have relatives who are hurting over this.

Jobs are not property. They are the result of a voluntary contractual relation. A job cannot be stolen because no one owns it.
ruveyn
Can't you get a software engineering degree in community college? Keep in mind that software engineering has nothing to do with computer science, it's a lighter education at least where I come from. Also, I know web developers who didn't have any formal education in that area, but most of them started on their own.
Sorry for the rant, but I have relatives who are hurting over this.

Jobs are not property. They are the result of a voluntary contractual relation. A job cannot be stolen because no one owns it.
ruveyn
Agreed. Further, there may arguably be an economic/job market cost associated with outsourcing, but there is almost certainly not one associated with importing workers.
To the OP, finish your degree. Most job postings claim to demand a degree, but in my experience less than half in our industry put a lot of weight on it, *assuming* you have several years in the industry and can demonstrate talent (when you are interviewed they will ask you questions that will tax your knowledge of things like C++ structure, algorithms, etc - your answers to these questions will weigh heaviest on whether you are offered the job and the questions are rarely easy unless you are John Carmack). In my experience this has changed significantly from ~2004, at that time interviews were a lot easier and involved fewer challenging algorithmic questions. You can certainly get a job at a place like Barclays Capital and make 150-200k with no degree if you can ace these challenges and *all* of the interviewers like you.
It's more likely though that you're in a situation where you don't have the experience, and you're not yet equipped to take on problems like "optimize occlusion culling in a game engine" with nothing but a pencil and paper. If that's the case, and you have nothing but an associate's degree in this market, don't even bother applying for jobs because you're not going to get one. At a minimum, get the bachelor's. The market sucks right now anyway so there's no better time to do it.
Yes, you need a degree. It would be nice if it's in software engineering, but having a degree in *something* matters the most. Without one, your resume won't make it past the HR department's receptionist, and nobody will take you seriously. It's a checkbox item... but a fairly non-negotiable one, as far as corporate America is concerned.
"anybody" can throw together a PHP webapp that kind of works, is sort of secure, and might interest people for a few months. The skills you need to create a web app that can scale to 40,000 simultaneous users, fail-over gracefully, be geographically-distributed across multiple server farms around the world, and be maintained in the long run, are a bit different. Classes in specific languages and environments are less important than classes in high-level software design.
I'd personally recommend a Master's Degree. Get one from a good school with a program that aligns with YOUR interests, and even if your future employers import foreign programmers, YOU'LL be the one telling them what to do (and skimming off the fun/interesting parts for yourself). Look at it this way: a Master's Degree is the opportunity to spend a year and a half or so building the kernel extension, robot, or machine vision experiment you've been wanting to do for *years*, but never had the time or resources to pursue.
Moreover, once you've graduated and gotten a "real" job, it's MUCH harder to pull up the tracks and go back to school full-time. Neurotypicals might be able to work 40 hour weeks, raise kids as a single parent, juggle evening & weekend classes, and subsist on 3 hours of sleep per day for years. Aspies can't (at least, without major mental injury along the way). Aspies really need to do school full-time.
_________________
Your Aspie score: 170 of 200 · Your neurotypical (non-autistic) score: 34 of 200 · You are very likely an Aspie [ AQ=41, EQ=11, SQ=45, SQ-R=77; FQ=38 ]
"anybody" can throw together a PHP webapp that kind of works, is sort of secure, and might interest people for a few months. The skills you need to create a web app that can scale to 40,000 simultaneous users, fail-over gracefully, be geographically-distributed across multiple server farms around the world, and be maintained in the long run, are a bit different. Classes in specific languages and environments are less important than classes in high-level software design.
I'd personally recommend a Master's Degree. Get one from a good school with a program that aligns with YOUR interests, and even if your future employers import foreign programmers, YOU'LL be the one telling them what to do (and skimming off the fun/interesting parts for yourself). Look at it this way: a Master's Degree is the opportunity to spend a year and a half or so building the kernel extension, robot, or machine vision experiment you've been wanting to do for *years*, but never had the time or resources to pursue.
Moreover, once you've graduated and gotten a "real" job, it's MUCH harder to pull up the tracks and go back to school full-time. Neurotypicals might be able to work 40 hour weeks, raise kids as a single parent, juggle evening & weekend classes, and subsist on 3 hours of sleep per day for years. Aspies can't (at least, without major mental injury along the way). Aspies really need to do school full-time.
A degree in mathematics, electrical engineering or physics might do the trick.
ruveyn
One of the reasons I want to do this is because it will be cheaper in the long run, as I will owe a lot less in student loans. It will also be cheaper in the short run, since I won't be wasting as much gas driving 26 miles to Chicago when I can just drive 4 miles to the community college.
Some jobs may require a minimum of a B.S. degree for software engineering. But I know of many software engineers who didn't even finish college and have no degrees or certificates, but rather learned how to develop software on their own.
If you're wanting to be a programmer, then you don't necessarily need a B.S.. However, if you're going to be a Software Engineer then you most certainly do need a BS in computer science to actually get hired by a software company. Web development has less stringent requirements than actually developing software since it uses software written by others and tends to use fairly high level languages.
AngelKnight
Veteran

Joined: 3 May 2011
Age: 48
Gender: Male
Posts: 749
Location: This is not my home; I'm just passing through
^ That's probably the case for a corporate software company based in the United States.
@OP, the takeaway is that it may generally help, but as with anything else, it's worthwhile if you make it worthwhile. So ideally, you have a burning desire to be a coder, you code on your spare time, you might even conceivably see yourself coding for extended periods of time yet earn no salary, and it's not just "oh, this looks like a nice enough job."
Community college doesn't sound like a half bad idea, especially if you're not positive you're okay with a classroom-style environment for 4 years or so.
Funny... I don't have a degree yet I got work as a Software Engineer for a software company when I lived in the USA. I also got a job working as a Senior Architect...
In short, no... you DO NOT *need* a degree, but when starting out it does open doors that are otherwise hard to open unless you are something special or have worked to open via other means (contact networks... family...).
Funny thing is, that having worked with people who have degree's, masters degree's and doctorates AND having been in the position several times to interview such individuals, many of the best programmers out there have been college drop outs who have worked hard and continued learning on their own dime in their own time... also some of the worst programmers I have encountered have had comp sci degree's but no actual talent beyond passing exams and doing coursework.... or they think that just because they finished college/uni that they have finished education and have everything they need in the industry...
However, my advice for what it's worth? Get a degree...

Funny... I don't have a degree yet I got work as a Software Engineer for a software company when I lived in the USA. I also got a job working as a Senior Architect...
In short, no... you DO NOT *need* a degree, but when starting out it does open doors that are otherwise hard to open unless you are something special or have worked to open via other means (contact networks... family...).
Funny thing is, that having worked with people who have degree's, masters degree's and doctorates AND having been in the position several times to interview such individuals, many of the best programmers out there have been college drop outs who have worked hard and continued learning on their own dime in their own time... also some of the worst programmers I have encountered have had comp sci degree's but no actual talent beyond passing exams and doing coursework.... or they think that just because they finished college/uni that they have finished education and have everything they need in the industry...
However, my advice for what it's worth? Get a degree...

If you have years of experience as a programmer and a hefty portfolio of original c0de, then you could easily get hired without a degree. But in today's job market, it can really help if you're goal is to write large-scale software packages rather than just program websites or test c0de.