• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Choose my career: System Administration, or Programmer?

I've only been in technology for about 30 years so I may not be the most qualified to answer your question... :p

I started my career as a programmer... wrote several million lines of code back in the days before Visual programming systems came about. After about 6 years in that field I felt myself burning out... so I moved into System Administration. I actually enjoyed that though back then I was managing old Dec VAX computer systems. Incredible hardware platforms but since DEC broke up there's not a lot of demand for VAX admins anymore. From there I "re-invented myself" and became a Network Engineer. I ultimately became a Manager and then a Director before deciding it was time to re-invent myself again. Now I design and architect large scale data networks. A long time ago a mentor of mine told me that it's good to re-invent yourself every now again. Helps to keep the job skills fresh...

If you decide to go into technology, don't limit yourself to one specific field. Learn different aspects of the field and continue to develop your skills. In the long run, you'll be happy you did...
 
There's a lot of money in programming right now. Particularly c# and java for what I'm seeing on the it job sites I use. Which makes sense given the growing trend.of applications running thin rather than fat client.

One thing I would warn though, particularly with system administration... its alright studying IT, but unless you have a natural aptitude or ambition for it, you may never be exceptional. I see many people even with mcsa/e and they just haven't got a clue in reality.

The fact it was between nursing and IT concerns me that you're not as interested in IT as I would expect you to be, so do think hard about this before making a decision.

I'm sorry if this sounds harsh, but people get laughed at (in my country at least) when they do not possess the logic and methodical approach needed along side the knowledge.

I'm not saying you dont have this. I don't know you.. but I'm just warning you that you need it if you want to be good at it.

If you have it and are genuinely interested, go for it I say
 
Both are problem solving fields. The difference is that programmers are most time insulated from the weekly (okay, daily) emergencies of the enterprise. They are specialists for the most part. SysAdmins (of which I am several ... Domain admin, SQL admin, Web Admin, Etc.) are generalists who have to cobble together bits and pieces and make it work. Some days I feel part Rube Goldberg, part Thomas Edison and part Dr. Seuss.

Also Programmers pretty much sit and work on a regular schedule where other areas of IT, especially working with infrastructure, travel around and are at the whim of the fates. Be prepared to get called in on weekends when a server goes down or a switch croaks or some jacka$$ CEO locks himself out of his own account and blames you for the draconian security he made you implement in the first place.



This is pretty spot on except that programmers do have some evil schedules too sometimes. It's not like IT, where you're really at the mercy of the situation. But they call the days/weeks/months leading up to a software launch the "death march" for a reason ;) This is especially true in games.

Also both IT and programming are fighting off-shoring so it's important to be the best that you can. Also neither career will let you ever stop learning like being a lawyer or some such. You dont go to school and then you're done. You will need to incessantly improve your skillset, learning new technologies/etc to remain relevant.
 
Also neither career will let you ever stop learning like being a lawyer or some such. You dont go to school and then your done. You will need to incessantly improve your skillset, learning new technologies/etc to remain relevant.

This ... Actually, by the time you get out of school, the technology you learned as cutting edge in your first class is most likely obsolete by graduation. You have to have a mind like a sponge, a memory like a camera, the stamina of Rocky Balboa and the metabolism of a hummingbird on crack. ;)

(having a liver like a sponge comes in handy, too, when it's time to decompress.)
 
(having a liver like a sponge comes in handy, too, when it's time to decompress.)


So true. Just gotta watch out at those office holiday parties. If you're thinking of dancing on the table.... it's time to head home! errr right...


Anyways, I find it very cool and interesting we all basically said the same thing/gave similar advice :)
 
This ... Actually, by the time you get out of school, the technology you learned as cutting edge in your first class is most likely obsolete by graduation. You have to have a mind like a sponge, a memory like a camera, the stamina of Rocky Balboa and the metabolism of a hummingbird on crack. ;)

(having a liver like a sponge comes in handy, too, when it's time to decompress.)


I have a pretty bad memory on the whole. I just write shit down and organise my bookmarks well ;)
 
Also both IT and programming are fighting off-shoring so it's important to be the best that you can. Also neither career will let you ever stop learning like being a lawyer or some such. You dont go to school and then you're done. You will need to incessantly improve your skillset, learning new technologies/etc to remain relevant.

I'll agree with the outsourcing thing. I work for a local outsourcing company. It's cheaper to outsource than it is to hire internal people. I would say the real threat to sysadmins right now is the cloud. More and more companies are moving to Google Docs, Office Live 365, hosted Exchange and other ASPs. Currently, there are limitations to those services and there can be big advantages to having your servers in house. I see a lot of those advantages disappearing. Office in the cloud doesn't have the features that Office installed on your computer does. Five years from now, that'll change. If everything is out in the cloud, why have anyone work on your local stuff at all?

One thing I would warn though, particularly with system administration... its alright studying IT, but unless you have a natural aptitude or ambition for it, you may never be exceptional. I see many people even with mcsa/e and they just haven't got a clue in reality.

I'll second this as well. I work with guys who have their MCSE and got 90-100% on all their tests without even trying. If you want arcane knowledge about Exchange, they are who you should look for. If you want someone who can actually fix your computer, you're better off looking elsewhere. If there is a problem, they reach for the shelf and throw every possible solution at the problem without even bothering to think about what the issue could be. Consequently it takes them two or three times longer and sometimes more to solve the problem. They can study material and regurgitate it on the test, but they just don't have the critical thinking skills to figure out the problem. If they see a solution, they don't even bother to think if the solution will actually work or not, they just try it. Critical thinking and pure instincts are a must.
 
I'll agree with the outsourcing thing. I work for a local outsourcing company. It's cheaper to outsource than it is to hire internal people. I would say the real threat to sysadmins right now is the cloud. More and more companies are moving to Google Docs, Office Live 365, hosted Exchange and other ASPs. Currently, there are limitations to those services and there can be big advantages to having your servers in house. I see a lot of those advantages disappearing. Office in the cloud doesn't have the features that Office installed on your computer does. Five years from now, that'll change. If everything is out in the cloud, why have anyone work on your local stuff at all?

The challenge with cloud is that it's still a somewhat nebulous subject. Ask 10 people what they think cloud computing is and you'll likely get 10 different answers.

Hosting services in the cloud has numerous inherent advantages since upgrades and maintenance become somebody elses problem. It also creates new issues since now IT departments are no longer in control of pieces of their SLA's. If the corporate MOE connection to the Internet goes down or the providers server farm goes down, your employees now have to wait for a third party vendor to resolve their issues before you get your email, virtual server, or application server back.

And, on a more positive note, it means network guys like me get more work... since we now need to architect larger bandwidth solutions with higher levels of resiliency, and multiple fallback solutions in the event of a failure.

Personally I both envy and pity the folks just starting their careers in networking. It's going to be interesting to see how technology has to change in order to accommodate the eventuality of cloud-based computing.
 
The challenge with cloud is that it's still a somewhat nebulous subject. Ask 10 people what they think cloud computing is and you'll likely get 10 different answers.

Hosting services in the cloud has numerous inherent advantages since upgrades and maintenance become somebody elses problem. It also creates new issues since now IT departments are no longer in control of pieces of their SLA's. If the corporate MOE connection to the Internet goes down or the providers server farm goes down, your employees now have to wait for a third party vendor to resolve their issues before you get your email, virtual server, or application server back.

And, on a more positive note, it means network guys like me get more work... since we now need to architect larger bandwidth solutions with higher levels of resiliency, and multiple fallback solutions in the event of a failure.

Personally I both envy and pity the folks just starting their careers in networking. It's going to be interesting to see how technology has to change in order to accommodate the eventuality of cloud-based computing.

I agree that all of those things are big questions now. But five to ten years from now I don't think they will be. Just 10 years ago, the idea of doing cloud computing was science fiction. Sure, there were high speed data lines, but they were expensive and no one had them except universities and big businesses. Now, I've got clients who can get 40-50 mbps for $100-200 a month or less. Tether those together (which is a possibility here though none of our clients do it) and you've got 100 mbp redundant Internet that has virtually 99.9% uptime. Most clients I've got relying on the cloud have failover firewalls and failover Internet solutions. As the technology develops I see the need for both of those diminishing somewhat. Even if it doesn't, if you don't need a server at all and you just need a couple of firewall and a pair of modems, you're still out less money and less IT costs.

I agree with you completely that the cloud has limitations today that don't make it very practical for every business. I see a lot of that changing though. I've got one client where I can reboot the server in the middle of the workday and no one at all notices. They do 90% of their work in a hosted app. It takes email down when I bump the server and someone sometimes notices that and says something. Usually I can get away it. I can see a lot of companies moving that way in the next 5-10 years.
 
Disclaimer ...didnt read responses. With that said a programmer is more advanced yet is outsourced to pick a country first. An admin is more personal and onsite but every company will require bs knowledge to get past hr. For instance do you use winxp version xxx when in reality you know far mor than that particular build but may take a minute to learn exactly what that particular build is and isnt.
 
I think its hard to call one out of two almost completely different disciplines more advanced. In fact, I take offense to that.
 
The disciplines are definitely related. I'm a sysadmin. I was asked the other day to debug a program for a client. This is a program that a 3rd party vendor requires this client to use and now it's broken and the 3rd party offers no support for it despite requiring it's use. Good times. It's been 10 years since I've done any VB coding and I find that my lack of experience in this area is hurting me at the moment.
 
They're relayed but completely different. Same as road sweeping or collecting the bins (trash) are related. Same ball park but different teams
 
Take some programming classes and get your feet wet. Some can't stand it, some love it.
 
Everybody's got some great advice, and I really cannot add to it, but I can highlight Lunatic's and SURoot's posts - they hit the crux of the different matters you should be contemplating in your future career choice.

Also, don't rule out Martimus' post -the need to reinvent yourself every so often, even if reinventing simply means taking on a new hat or learning a new development language t code - you gotta keep abreast of things, b/c the times, they are a'changin.

Also, consider your current position carefully - do you like it when people come to you asking about tech stuff, especially for help with their computers? Do you ever get fed up, particularly if it is the same user with the same problem repeatedly? You'll run into this issue as an admin - you need a high level of patience.

Then again, as a programmer, you might be put in a position where you inherit someone else's codebase that you have to maintain - and if it was cobblepot patched together then you'll need the same (or even greater amounts) of same said patience in order to work your way through the code and figure out not only what the coder intended but how you can fix it without crashing the app(s).

FWIW - I've done Tier I and II end user / desktop support for a number of years, and I've dabbled at coding for almost as many - Fixing my own code is easy enough - but looking at others' code, and in particular people who half-ass code, is frustrating beyond belief. I've worked under 3 different SysAdmins, and watched what they had to go through all day (under two of them I was actually taking on a load of their work as well, sort of in between in-training and junior admin) and both sets of jobs required the utmost patience - but by far the harder was dealing with people face to face. Some people just don't get anything logical, and they're also usually a pay-grade (or three) higher than you.

Since I'm good in Math, I decided to reinvent myself - I went back to school, obtained a Comp Sci Baccalaureate, and am now finishing my Master's in Biotechnology (and I complete a second baccalaureate in Mathematics during the first year of my Masters), and I plan to tie it all together with a Ph. D. in Bioinformatics. I wanted the math degree, but the CS degree was more suitable for job purposes, as I had no plan to do a Masters, but then I changed focus and shifted gears and realized that as long as the economy is tanked, I might as well continue on in school. So, here I ma having completed 3 semesters of my 2 year Master's program.

Have fun!
 
Also, consider your current position carefully - do you like it when people come to you asking about tech stuff, especially for help with their computers? Do you ever get fed up, particularly if it is the same user with the same problem repeatedly? You'll run into this issue as an admin - you need a high level of patience.

Agreed. I've got one user who keeps downloading every program on the Internet that says "Click here!!!". Then she calls me and wonders where all the crap programs came from and how to get them off. Every couple of weeks I have to go uninstall all the crap off her system. I've now denied her admin privileges on her workstation although I expect phone calls and complaints about that.

Then again, as a programmer, you might be put in a position where you inherit someone else's codebase that you have to maintain - and if it was cobblepot patched together then you'll need the same (or even greater amounts) of same said patience in order to work your way through the code and figure out not only what the coder intended but how you can fix it without crashing the app(s).

I second this as well. I can read my own code. After all, it's brilliantly written by an exception mind. Other people's code often looks like monkey scribblings to me. It's even worse when people can't be bothered to comment their code making it all the more difficult to untangle.

Some people just don't get anything logical, and they're also usually a pay-grade (or three) higher than you.

I'm wishing there was a like button. Truer words have ne'er been spoken. I go back to the people I mentioned earlier who want an Exchange server, but don't want to pay for it. You really shouldn't have to explain to fully grown adults with successful careers that you cannot get something for nothing.
 
They're relayed but completely different. Same as road sweeping or collecting the bins (trash) are related. Same ball park but different teams

I don't know. I'd say it's more like a defensive end and a quarterback. Same team, same sport, different set of skills. Put the QB on the defensive line and he's probably better than the average schmuck you can pull of the street. He's still a professional athlete. He's got pro football experience. He's still going to suck compared to every other defensive end because it's not his specialty. Same thing if you put the DE under center. He's more athletic than the average guy. He knows the playbook. He knows the guys he's playing with. He's not going to be as skilled as someone who plays the position every day.
 
Both are problem solving fields. The difference is that programmers are most time insulated from the weekly (okay, daily) emergencies of the enterprise. They are specialists for the most part. SysAdmins (of which I am several ... Domain admin, SQL admin, Web Admin, Etc.) are generalists who have to cobble together bits and pieces and make it work. Some days I feel part Rube Goldberg, part Thomas Edison and part Dr. Seuss.

Also Programmers pretty much sit and work on a regular schedule where other areas of IT, especially working with infrastructure, travel around and are at the whim of the fates. Be prepared to get called in on weekends when a server goes down or a switch croaks or some jacka$$ CEO locks himself out of his own account and blames you for the draconian security he made you implement in the first place.


/\ lol so true.

I seem to do alot of systems admin work (data center is at the warehouse and its right by my house so Im always the first responder) while still getting paid desktop support salary.

Going on 3 years in IT. Close to being burnt out. Though the week vacation I took this week is helping. Also, be prepared to not being able to take vacation whenever you want. It has be approved by all the mangers above and make sure all your co workers know what to do when you're gone and its never technically a vacation because you will be called and emailed when you're away. :)

Anywho, Im glad I am no longer working in retail though.
 
Currently going for my Associates in computer Science and am about to take my CCNA Final :D

Most employers are looking for Network administrators that also have knowledge in Desktop help. If you have vast knowledge in computers and networking. Its the field to go into! Its way more exciting. Who wants to sit at a computer and look at code for 8 hours a day? Not this guy. I would rather be out in the field.

I agree. I already sit in front of a LCD screen long enough in the day. I dont want to kill my brain coding 10 hours a day. Now Those as400 programmers, they seem to have fun and have bankers hours :)

Alittle background on myself.

I went through the CCNA and CCNP academy back in 03 -05 while getting my associates in Networking. When I transferred to a 4 year university, my classses were more manager based. When I graduated in 08. I couldnt find a IT job for 8 months. Finally got picked up doing Desktop Support and been doing it ever since. Though I regret not taking the CCNA and CCNP exam while it was fresh in my brain. I think studying it for a few months will bring me back up to speed but I have no lab to test anything on and at work there is no down time for me to touch the switches or router. Its set it and forget it.


I am going to hunker down next year and study for the CCNA and get that and Network+ certs out of the way.
 
I am having trouble deciding what to do with my life. I have gone back to school and I have been having trouble deciding my major. First I wanted to study Anthropology, but then decided it was impractical, as I did want to actually be able to support myself.
I decided to pursue Nursing, which I would be able to support myself with, but I realize that I really don't like dealing with people all that much, or their bodily fluids.
Well now time is running out, I have taken the pre requisite courses for the majority of programs. I have decided that I would like to work in IT. However, I cannot decide between System Administration, or Computer Programming. I figured that many of you here may have experience in these jobs, and could tell me your experiences and opinions. Thanks.

System Admin/Desktop support - You will need lots of patience. You will need thick skin. The challenges and rewards are excellent though.
 
System Admin/Desktop support - You will need lots of patience. You will need thick skin. The challenges and rewards are excellent though.

Agreed. System admin in what respects? Hardware related? Because there are security admins which are basic glorified data entry.

I would stick away from programming unless its something you really like and can deal with looking through lines of code all while stepping through each line if there are errors.

I'd go with desktop/security anaylst type roles. Do not become an admin unless its overseeing networks or firewalls etc.
 
Agreed. System admin in what respects? Hardware related? Because there are security admins which are basic glorified data entry.

I would stick away from programming unless its something you really like and can deal with looking through lines of code all while stepping through each line if there are errors.

I'd go with desktop/security anaylst type roles. Do not become an admin unless its overseeing networks or firewalls etc.

Infrastructure/Servers.


Since I am still green. I just do a variety of things (desktop/server) so a generalist is nice for learning. I have yet to make up my mind if I want to specialize in servers or networking....

I did turn down a Sharepoint admin postiton a few months ago. Can of worms right there. The dude who took the job is tearing his hair out. :)
 
System administration is concerned with maintaining computer systems in a large organization. A system administrator is supposed to provide technical support and troubleshoot hardware and software problems which means he should have a sound knowledge of operating systems. This job does not involve too much programming, unlike your other option, that of computer programming. A computer programmer is mainly concerned with coding, i.e., writing, debugging, testing computer programs. A strong sense of logic is required if your aim is to become a computer programmer. Now you need to decide what you want to be! I would suggest you look at colleges like CollegeAmerica. It has courses in both the fields you
 
Back
Top Bottom