Ask Slashdot: Finding an IT Job Without a Computer-Oriented Undergraduate Degree
An anonymous reader writes "Contrary to what many individuals think, not everybody on Slashdot went to college for a computer-related degree. Graduating in May of this year, my undergraduate degree will be in psychology. Like many undergraduate psychology students, I applied to a multitude of graduate programs but, unfortunately, was not given admission into a single one. Many are aware that a bachelor's degree in psychology is quite limiting, so I undoubtedly have been forced into a complicated situation. Despite my degree being in psychology, I have an immense interest in computers and the typical 'hard science' fields. How can one with a degree that is not related to computers acquire a job that is centered around computers? At the moment, I am self-taught and can easily keep up in a conversation of computer science majors. I also do a decent amount of programming in C, Perl, and Python and have contributed to small open source projects. Would Slashdot users recommend receiving a formal computer science education (only about two years, since the nonsensical general education requirements are already completed) before attempting to get such a job? Anybody else in a similar situation?"
I dropped out of college (was in the CS program, but barely completed the early requirements), and I have a really good gig as a senior software developer. It takes a bit more to get your feet in, but in general, most places I've seen could care less about the degree if you can get the work done.
Hush. Some of the more interesting CS professors out there dual-majored in Psychology. They usually end up doing Human/Computer Interfaces.
With a Psychology degree alone, they end up doing a lot of Lisp / Scheme.
And what more, I see it as a good thing that someone wants to expand their understanding of other fields, if only for monetary gain. That's something to be encouraged, not mocked.
I am John Hurt.
I've spent the last 15 years in IT performing various tasks, from programming to server admin.
You can do what you're looking to do. Here's the problem: Someone, somewhere, has to be the first to take a risk and hire you to do this.
Once you have experience, you're on your way, because IT is still an area where experience and excellence speak louder than degrees or certifications. (although that is starting to change)
The problem is, with the influx of people from around the world, offshoring, and new grads with legitimate degrees every year, who would take you? If you can find that person, great - you're "in". So the key is to network, get yourself in front of people, and highlight your development experience. I guarantee your resume won't get past the HR Drone filter looking for a specific degree. So you need to pound pavement and press flesh. It's what I did for my first 2 jobs; after that it was easier. It will also make your subsequent career easier to navigate.
If that sounds like a bit more than your interpersonal skills and contact network can handle, stretch your graduation day a couple of years out and take the classes you need to get the degree. It will make the task much easier.
Because game programming is hell on earth. To people who are not IT, it sounds awesome (design your own game! could it be cooler?). But to those inside, it's working the coal mines.
I am John Hurt.
But don't waste your time getting another bachelor's degree - go straight to graduate school. My alma mater (UW-Madison, consistently ranked in the top 15 CS grad schools) had lots of people without CS/CE/EE undergrad degrees, and I suspect other good departments are the same. As long as you can code and show you have academic potential (e.g. a peer reviewed paper, even if it's in an unrelated field), you'll be fine.
Another bachelors degree will mostly be a waste of time, given that you already know the stuff. All you'll be doing is checking a box which you arguably don't need checked anyway. The people in your classes will be unmotivated to work harder than to get whatever grade they want, and in some cases clueless. Contrast this with graduate school, where I learned more from my peers than the courses themselves (as a bonus, these people are actually weird and interesting and have extremely diverse backgrounds).
I've known plenty of people in IT without CS degrees, including English majors. They're great co-workers and seem quite happy getting things like technical documentation and training, which companies always need to handle their attrition, and are a hella more respected than the phone support / QA "infantry".
You might want to look into getting some technical certs to help get your foot in the door... just look at what kinds of requirements some of your job reqs have and invest in some of those certs. You could likely cinch one in maybe a month of cramming with a study guide and an exam for a few hundred $$. If you have a couple thousand to invest, you could even do one of those 1-2 week-long prep courses and get it done faster.
Preferably once you have a nice job, they would be happy to help put you through further certs and degree programs to strengthen their workforce (and your credentials), so try to take advantage of that situation.