I'm getting to the point where I need to start looking into colleges and degrees. I don't think that Computer Science is a good degree for system administrators simply because it seems to be more about programming and less about managing servers and networks. I really don't want to spend 4 years just going for a piece of paper. I'd rather learn something useful. That leads me to my question. What degree would you recommend or should I just stick with Computer Science? I've seen degrees such as Network Systems Administration and Computer Informations System. I just don't want to be passed up simply because the people hiring never heard of that degree.

Thanks.

link|improve this question
Better make this Community Wiki, because it's far too subjective (as can be seen by the answers so far) and cannot have a straightforward answer. – John Gardeniers Oct 7 '10 at 0:47
Ask and you shall receive. – Cody Harlow Oct 7 '10 at 0:47
4  
Psychology... Abnornal Psychology... – Evan Anderson Oct 7 '10 at 0:59
Yep and spiritology. Calling a spirits to fix your server is very useful. May also help when dealing with a daemons etc – disserman Oct 7 '10 at 1:16
1  
The best degree - is called Life with a major in love for all things geek, systems administration isn't a career - its a lifestyle – c10k Consulting Oct 7 '10 at 1:34
feedback

6 Answers

up vote 6 down vote accepted

Having only an Associate Degree and a hundred and twenty hours of addt'l "for fun" classes I certainly don't think I'm a good person to offer you advice on a particular degree program. Based on my experience working with sysadmins who were "wanting" for some skills (and seeing what skills I've developed that have helped me) I do have some advice for elective focus in whatever degree program you end up in.

Please have a good foundation of basic computer science and computational thinking, whatever you do. Understanding algorithms, the hierarchy of storage, basic operating system concepts (context switching, address space protection, etc), and having some programming skill goes a long way. You'll find these skills very useful when dealing, particularly, with performance-related problems and evaluating the architecture of applications you might be deploying to help in scaling.

You should know practical software engineering practices like using version control, modularity, and testing. Even if you don't end up being a developer you will, at some level, have to interface with developers and the code that they've written. Knowing what goes on in the minds of developers (or, more often, what should have been going on but wasn't) is a tremendously helpful skill.

I'm of the opinion that deep training on specific technologies is a waste. The fundamentals don't change, and they're the place to focus. If I can think of anything specific, though, you should probably take the time to learn C. At the very least, the lessons you learn from C about memory management, pointers, and programming fairly close to the metal will help you later when you're dealing with misbehaving software or hardware. You should also be comfortable with understanding data structures because, quite often, looking at the data that's flying across the wire or being written to disk is the best way to understand a problem. I think C, personally, does a good job of getting you fairly close to the bits and bytes that make up binary file formats and network protocols.

I'm of the opinion that having some basic business knowledge, economics, and management would go a long way, too. Personally, I don't want to be "siloed" and I want to understand the business case justification for technology so that I can get in on the "design" phase, as opposed to always being the "grunt" that is given the project to implement w/ little or no say in how it was designed. As a business owner these skills have also been helpful in managing my own business.

Even as an employee, though, looking at my personal finances and employee / employer relationship in the light of being a business relationship (an employee is a "vendor" and the employer is the "customer"... and you should never forget that there are other "vendors" out there who may be better / faster / cheaper / etc) has proven, for me, to be a good way to run my life.

College didn't give me experience in all of the areas that I described, and I think it's perfectly reasonable to expect that it won't for you, either. If systems administration is something you really want to do (and do well) then you'll take the time, outside school, to obtain internships, study independently, find mentors in the community, "network", etc, to build the skills and experience you'll need to be a great sysadmin. Getting out there and working in the field (be it break / fix PC work, helpdesk technician, junior sysadmin, intern, etc) is something you definitely ought to be looking for (and a great way to supplement your income while you're in school).

link|improve this answer
+1. I have an A.A.S. in CIM and much of what I really learned were the skills needed to engage at the business level. The foundational knowledge I acquired helped to reinforce the skills and knowledge I learned doing real system administration. – joeqwerty Oct 7 '10 at 2:15
feedback

An IT degree through your favorite university's business college should provide a well-rounded background in the different business areas (accounting, management, etc). It can be excessively tedious taking the required 1 or 2 marketing classes, for example - but having the terminology to speak to leaders in each department is absolutely indispensable.

IMO, this is what the degree is about. You're not going to pick up long-lasting technical skills at a university (if you do, I'm impressed with them). You're going to pick up fundamental topics and soft skills that help you coexist in an organization.

Unless your focus is system administration in something other than a business setting?

link|improve this answer
I'm assuming that by other then a business setting you mean something like a data center? In which case, I'd much rather be in a business setting. – Cody Harlow Oct 7 '10 at 1:05
1  
+1. good answer. Most of the degreed IT people I've worked with got the much needed soft skills from the degree rather than the technical skills needed for system administration. Also, as Evan stated, a degree in Information Sciences gives you a foundational understanding upon which to build your IT career. – joeqwerty Oct 7 '10 at 2:12
feedback

I have a CS degree with an MBA - and I did just what "Chris S" alludes to - I knocked out the Master's degree early because I don't want to bang on keyboards my entire life, although I enjoy it very much for the time being.

The undergraduate degree of choice will vary greatly depending on your financial posture, geographic area (what schools are within reach), and the cirriculum defined in various programs. Some schools teach 2-3 classes in advanced Operating Systems and would give you the flexibility to bounce around within the various IT subspecialties.

The short answer is: do your homework on the programs within your reach, and ask a ton of questions. Find the school computer lab and chat up the idle lab assistant and find out what classes people in the room are taking. Maybe they'll let you crash a lecture or a discussion forum.

As far as "being passed up because they haven't heard of the degree" - not likely. Good managers know that schools will give different names to tech degrees and specialty programs. If you can do a great job of explaining all the things that you learned and how they fulfill the requirements of the position you're looking for (don't forget to talk about how you'll "add value"), they won't care what the degree is called - you'll have done a convincing job that they should give you a chance to help them solve problems.

link|improve this answer
feedback

Everyone loves MBAs. Let your experience show that you know computers.

link|improve this answer
you mean it shows prospective employers that you can be trained to work for others? experience > degrees if you ask me. sure you need a degree nowadays but NOT one class helped me land my current job or any job for that matter. – luckytaxi Oct 7 '10 at 0:35
1  
Which is why you get the piece of paper that shows what they want to see, and you do what you like regardless. You need to game the system if you want to get ahead. – Ignacio Vazquez-Abrams Oct 7 '10 at 0:37
Anyone looking to hire a sysadmin who places value in an MBA WILL hire the wrong person, as it has absolutely nothing to do with our trade. – John Gardeniers Oct 7 '10 at 0:44
@Ignacio thats the type of company I refuse to work for. Yea, hire the guy w/ the MBA who tells me he needs GNOME installed in order to install oracle. – luckytaxi Oct 7 '10 at 1:24
2  
Ignacio's answer isn't in keeping with the context of the question. The OP isn't stating that he wants to get an IT management position so an MBA is hardly the way to get your foot in the door. After you've worked in the trenches for a few years and proven yourself not just technically but at the business level and are working your way up then an MBA would probably be helpful in securing yourself a place in the management ranks. – joeqwerty Oct 7 '10 at 2:44
show 2 more comments
feedback

Computer Engineering, SCADA

btw I have CS degree with a specialization "computer networks, electronics and electrotechnics". You may look for similar in your region.

But if I gonna choose the speciality now, I would prefer go to CI rather than CS. When I has been studying they have had a better course of the circuitry and electrotechnics. On the other hand CS gives you more programming skills, also useful for a scripting, own software for the administration, self-fixing a bugs in the open source programs etc

link|improve this answer
1  
And the relationship between that and system administration is? – John Gardeniers Oct 7 '10 at 0:48
It helps :) About 10% of my knowledge I've got from CS – disserman Oct 7 '10 at 0:55
feedback

c10k Consulting's comment is the best and most meaningful answer so far. Before signing up for those 4 years of study just look back at the changes that have occurred in the past 4 years. You can go and do all kinds of courses, only to find out that much of what you've learned was being made obsolete while you were learning it. Learn by all means but consider doing it in ways that actually matter, which more than anything else should be hands-on.

If you're serious about System Administration (a key point which some have overlooked in their answers) look at studying through industry certification courses. Mostly they are relevant and meaningful, at least to prospective employers.

As early as possible try to get your foot in the door by taking on whatever roles you can get doing real work with real computers, real networks and real people (even if they are geeks). Sadly, bits of paper are viewed as important by many employers but so far I've yet to come across one who won't drop the requirement for tertiary qualifications in favour of real world experience.

Kara's comments about learning to speak to "leaders in each department" has some validity but I believe you'll learn that through life a whole lot faster than you'll learn it in a classroom. Besides, few if any of those leaders will actually understand technical terminology anyway. They may think they do but their understanding will generally be way off. For that reason you need to learn how to think tech but speak in simple English. Again, you don't learn that in a classroom.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.