Is a B.S. degree necessary for a software engineer?

Page 1 of 2 [ 23 posts ]  Go to page 1, 2  Next

Abstract_Logic
Veteran
Veteran

User avatar

Joined: 3 Dec 2008
Gender: Male
Posts: 580
Location: Here

05 Apr 2012, 8:34 pm

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


ruveyn
Veteran
Veteran

User avatar

Joined: 21 Sep 2008
Age: 87
Gender: Male
Posts: 31,502
Location: New Jersey

05 Apr 2012, 9:38 pm

Abstract_Logic wrote:
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.


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



fraac
Veteran
Veteran

User avatar

Joined: 23 Mar 2011
Age: 45
Gender: Male
Posts: 1,865

05 Apr 2012, 9:50 pm

Any advertised software engineer jobs I've seen want degrees. If you aren't sure what you want to do, a degree wouldn't hurt.



questor
Veteran
Veteran

User avatar

Joined: 23 Apr 2011
Age: 64
Gender: Female
Posts: 2,696
Location: Twilight Zone

05 Apr 2012, 10:04 pm

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


ruveyn
Veteran
Veteran

User avatar

Joined: 21 Sep 2008
Age: 87
Gender: Male
Posts: 31,502
Location: New Jersey

06 Apr 2012, 1:20 pm

questor wrote:
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. :(


Jobs are not property. They are the result of a voluntary contractual relation. A job cannot be stolen because no one owns it.

ruveyn



Shorttail
Blue Jay
Blue Jay

User avatar

Joined: 3 Feb 2012
Age: 37
Gender: Male
Posts: 95
Location: Aarhus, Denmark

07 Apr 2012, 3:42 pm

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.



MyFutureSelfnMe
Veteran
Veteran

User avatar

Joined: 26 Feb 2010
Age: 44
Gender: Male
Posts: 1,385

09 Apr 2012, 1:02 am

ruveyn wrote:
questor wrote:
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. :(


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.



dr01dguy
Toucan
Toucan

User avatar

Joined: 15 Nov 2011
Age: 49
Gender: Male
Posts: 295

09 Apr 2012, 7:59 am

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 ]


ruveyn
Veteran
Veteran

User avatar

Joined: 21 Sep 2008
Age: 87
Gender: Male
Posts: 31,502
Location: New Jersey

10 Apr 2012, 9:08 am

dr01dguy wrote:
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.


A degree in mathematics, electrical engineering or physics might do the trick.

ruveyn



10 Apr 2012, 12:56 pm

Abstract_Logic wrote:
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.




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
Veteran

User avatar

Joined: 3 May 2011
Age: 47
Gender: Male
Posts: 749
Location: This is not my home; I'm just passing through

10 Apr 2012, 1:46 pm

AspieRogue wrote:
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.


^ 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.



Moridin8
Raven
Raven

User avatar

Joined: 31 Mar 2012
Age: 46
Gender: Male
Posts: 122
Location: Nowhere good.

10 Apr 2012, 4:07 pm

AspieRogue wrote:
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.


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... 8) it saves a lot of pain in the first few years...



Kurgan
Veteran
Veteran

User avatar

Joined: 6 Apr 2012
Age: 35
Gender: Male
Posts: 4,132
Location: Scandinavia

10 Apr 2012, 6:26 pm

The US labour market is far more rigid today than it was 20 or even 10 years ago. Suffer the pain of discipline or suffer the pain of regret. The former will last for four years, whereas the latter may last for the rest of you life. :)



10 Apr 2012, 8:48 pm

Moridin8 wrote:
AspieRogue wrote:
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.


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... 8) it saves a lot of pain in the first few years...



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.



Unspecified
Sea Gull
Sea Gull

User avatar

Joined: 4 Jan 2012
Age: 56
Gender: Male
Posts: 207

11 Apr 2012, 10:47 am

I have a job as an engineer without having a formal degree, so it's possible. I would never ever recommend my stupid ass approach to anyone, though. Get an education if at all possible.

I am not paid the same as younger people who do work at lower levels than me, for instance.



BTDT
Veteran
Veteran

User avatar

Joined: 26 Jul 2010
Age: 60
Gender: Female
Posts: 7,136

11 Apr 2012, 11:24 am

It is much easier for your manager to explain why you need a bigger salary if you have a degree.

My degree made it much easier for my employer to justify spending an expensive plane ticket to interview me.