Non-Programming Jobs For a Computer Science Major? 936
An anonymous reader writes "I recently graduated from a 'major' university in America with a BS degree in Computer Science. I unfortunately must admit that I am not very skilled with programming. I finished with the degree, and I've spent much of my college career working a job doing technical support (fixing laptops, troubleshooting Windows problems, etc). What jobs can I get with a computer science degree that are NOT mainly programming jobs? A little programming wouldn't be bad, but none would be preferred. And what kind of salaries do these jobs typically fetch?"
Admin Jobs (Score:2, Informative)
With that Degree you can apply for admin positions... maybe systems...which may require a little windows scripting, but also network admin, or even a managerial position over a help desk!
Whatever you do find... good luck!
Entry level QA (Score:5, Informative)
You can probably get QA easily enough, especially if you can write automation scripts or programs.
Pay is probably 3/4 of a programming position.
There are lots of possibilities (Score:5, Informative)
Testing
Project Management
Product Support
Software Sales
Systems Administration
Programming is just one part of computer science; there are needs for all of these other areas as well.
Non-programming jobs (Score:2, Informative)
You could go into management. An MBA helps but is not essential. Just check the mirror first, if you see pointy hair sticking up above the ears, do NOT get into management in any technical arena, you won't be doing the rest of us any favors. *joke*.
If you can do "lite" programming, running a web site, doing system administration, or database administration might be your cup of tea.
You could also consider hardware work or being a technical instructor. There is a demand for teachers for high-school/trade-school-level certifications such as A+. There is also a need for technical instructors who can teach "office" skills or "lite database" skills such as beginning and intermediate Microsoft Access.
You probably have a math or science background. Have you considered teaching these classes at the secondary or community college level?
Applied Statistics (Score:3, Informative)
Off the top of my head... (Score:5, Informative)
A lot of jobs you could get with any or no degree: financial services; screenwriter; salesman; etceta. If a job doesn't require a specific degree, and few do (accounting, law, medical fields, anything that requires certification), then you could probably get involved even if it's unrelated.
That all depends on you (Score:5, Informative)
Just my $0.02. Any fellow programmers want to back me up or dispute my claims?
Re:Program Manager (Score:5, Informative)
Where I work (large company), Program Manager is in the business and writes requirements. Project Manager is the I/T function that deals with the schedules. Program Managers need to understand the processes in the business in order to document them.
If you want to continue in a more technical vein, then System Engineering, DBA, Network Administrators, etc. all would be a good fit.
Incidentally, Project Management is the fastest way into people management around here. So if you have aspirations in that direction, go get your PMP certification (Project Management Professional). While it's "just a piece of paper", for some reason people like it.
Layne
Re:Entry level QA (Score:2, Informative)
Analyst or QA position? (Score:4, Informative)
Maybe going into a Business Analyst position any sort of Software/Development Analyst might be for you? They gather requirements and provide functional and sometimes technical specification documents for software dev shops.
Of course, seriously (not) - WHY DID YOU GET A COMPSCI DEGREE IF YOU DON'T WANT TO PROGRAM???
Re:Entry level QA (Score:1, Informative)
There's good money to be made in software testing, but make sure that you land in a mature organization that has it's QA/QC processes ironed out.
If not, you won't learn much and probably burn out in a few years.
It helps to have some background in project management, program management, business architecture, development, etc.
Re:Program Manager (Score:3, Informative)
You could get a job as a Program Manager or similar position. They do more design work than actual programming. Those positions pay about the same as programming positions.
In my experience, a program manager who isn't at least potentially good at programming doesn't make a very good manager. But my sample is limited.
In real life (Score:4, Informative)
People with CS degrees solve the computing problem and then implement it themselves to test their work in real life situations.
Even people with Math degrees should know basic programming.
Re:Educational technology (Score:3, Informative)
An Ed Tech is in charge of implementing technology solutions in schools, picking out hardware/software, and managing the budget for that sort of stuff. Whiteboards, overhead projectors, USB cameras...all of it (not just computers). It's almost a sub-set of Library Sciences. Another huge time eater is training faculty how to use computers and software solutions. You'll also be setting up the kiddies e-mail accounts and the such (unless you work in a big school with an actual IT department). It is good to know a lot about computers/computing in general, but more important to have good research skills and business savvy. Most of the time you'll be trying to justify your purchase suggestions to somebody who knows less than you and someone who won't want to give you any money to do it.
In short, it takes more education to be an Instructional Designer, but more technical savvy to be an Ed Tech. I'm kind of in both worlds, as my degree is MAEd in Computer Education--straddling both curriculum and educational technology realms.
Re:Tech Support? (Score:3, Informative)
Very true.
Oh sure we learned a lot about computer architecture and digital logic but nothing useful about how to actually maintain a PC! There was nothing about how to install more memory or troubleshoot a bad power supply. We never even opened a computer case in a class!
I guess I'm not qualified to work as a computer technician- I'll just have to settle for making twice as much as a software engineer. :(
Of course I do know how to build and maintain a computer- it's really easy and no classes were required. It is handy at home but useless at work of course.
Business Systems Analyst (Score:3, Informative)
BSAs play a critical function in most IT project teams, and often pays just about as well as a programmer if you have any experience (entry level positions don't pay much, but you need to earn your dues).
In addition, if you get a bunch of experience and understanding of methodologies (UML, RUP, Agile, Requirements Engineering, etc), you can easily make good money contracting in large metro areas.
This role can easily transition into a technical/software project manager if you're good at time/expectations management, or into IT management (for large organisations).
In the UK, this role is also called a Management Information Systems Analyst.
Re:Program Manager (Score:3, Informative)
Category 1: With a baccalaureate degree PMP candidates must:
1.Document at least three calendar years experience in project management (during the past six years), including at least 4,500 hours experience within the five recognized project management process groups.
2. Document at least 35 contact hours of formal training in project management.
3. Pass the PMP Certification Exam.
It's not something to go chase just because... its not like a MBA.
Don't forget the PMP also requires continuing education and renewals...
Re:You Won't Get Very Far (Score:1, Informative)
Why does everyone associate IT with programming. You can have a very long and successful career doing systems administration and probably make more money than a full time programmer.
Re:Accenture... (Score:5, Informative)
My main problem with accenture is that they will take someone with a psychology degree, send them to a 2-3 week training camp on how to program in C, Java, whatever, and then send them to the client to rack up the billable hours.
It amazes me that companies let them get away with staffing such underqualified individuals at their expense.
Also, having dealt with such individuals, it is maddening to try to get any work out of them. The most basic computer science concepts are missing...
Technical Sales (Score:3, Informative)
If you are outgoing, technical sales might be a good fit. The received view among engineers at least used to be that the very top of the class ended up becoming professors, making very little. The next cut design engineers, doing OK, but nothing spectacular. Below them were the manufacturing engineers, making about the same. The C students, however, ended up in sales and made the most of any of them.
Re:Waiter at Denny's (Score:1, Informative)
Here in Cali, those waiters make $7.75!
Re:Program Manager (Score:3, Informative)
PMP requires 4500 hours of PM experience, and PMI will check credentials.
Re:You Won't Get Very Far (Score:3, Informative)
no way, world is full of turnkey solution systems where programming isn't even allowed by admins or support. And network engineers, SAN engineer, architects, hardware techs...they don't program, nor do most windows admins for that matter.
Re:Program Manager (Score:3, Informative)
here are a few options: (Score:3, Informative)
Basically you're looking at in house IT (installing and maintaining enterprise software applications, working an internal helpdesk, provisioning servers and/or desktop machines, etc.), customer-facing phone or email support (ick), or some sort of sales engineer (SE) position where you're just a salesperson with a technical background and in-depth product knowldge. Or you could teach high school level Computer Science or "Computer Applications" (e.g. "How to use MS Office") courses.
Check out salary.com (or similar) for what each of these would pay in your area.
Re:Tech Support? (Score:3, Informative)
Well a couple things:
1) I had a reputation for being a computer nerd before college. I actually built my own systems in the FidoNet days (ahhhh. the memories.... $500 56.6K modems.... $30/meg of RAM)
2) I worked in the computer labs.
3) I actually helped out folks, not hiding behind a monitor surfing the web.
4) I wore a tie. Got some funny looks, but it also said I cared about the job.
From word of mouth I got jobs. My most interesting job was to tutor a "slow" older student. The Indian professor referred me to him. When I got to meet him, he had a thick German accent. Turned out he was the retired CEO of a mid-sized company. Not slow in the least. He had no computer skills because he grew up when secretaries handled those base functions and he never learned.
I would tutor him in his mansion. The only reason he had a hard time in the class was because his native language was German, and the Indian prof was hard for ME to understand. I could kick myself for not continuing the relationship after the tutoring was complete, but I was a typical nerd with not enough social sense...
The bottom line: care about what you do, go the extra mile and you will stand out from the crowd. This ain't an IT thing. This is a life thing.
Me and my comp sci degree (Score:2, Informative)
Re:Geek Squad (Score:5, Informative)
As a network admin I get to use a lot of cool technologies and watch them come together to do what I need. You use your CS knowledge a lot in an abstract sense. The bad part of it is you have to climb through a lot of muck to get to a Network admin level. You have to deal with a lot of people who don't understand the field and will be your boss. You will work for crap pay at first doing things that make you cringe. But you climb fast if you are smart and able to take opportunity when it presents itself. I am in the midwest, only 6 years out of college making well above 50K.
Stay away from 3rd party crap if you can, stay close to internal networking. 3rd parties aren't interested in really shaping technology, they just want to crank out a product and move on to the next paycheck. Internal IT gets to coordinate and work on the big projects and technologies. It is also far more rewarding to be part of a growing company and using your knowledge to solve issues and make business methods run smoother.
You wont use your programming as much but you will find it extraordinarily useful when talking to co-worker programmers, or writing scripts to automate a task, or just troubleshooting an error.
In summary: CS is not about coding, it is about shaping solutions via computational methods. I am not a programmer and I knew I wasnt in college, I was in your exact same situation a few years ago when I graduated and I LOVE what I do. Network administration is a blast.
Re:Program Manager (Score:3, Informative)
You're talking about "manager" as in "department manager", right? Not the same thing as a project manager [wikipedia.org].
Re:Geek Squad (Score:2, Informative)
CS + MS == success (Score:3, Informative)