Software Engineering vs Network/System Administration: Which is Harder?

  • Thread starter jimgavagan
  • Start date
  • Tags
    Career
In summary, the difficulty of software engineering/development and network/system administration is subjective and depends on the level of dedication and interest of the individual. It is important to have a passion for coding and the ability to invent software that can address business needs. Learning a programming language such as C++ or Python is recommended, with Python being a practical foundation for beginners. When creating software, it can be based on the businesses' specific requests or the coder's own ideas.
  • #1
jimgavagan
24
0
Which is harder: software engineering/development, or network/system administration?
 
Physics news on Phys.org
  • #2
There is no way to answer a subjective question quantitatively. Both jobs can be easy or hard, depending on the details.
 
  • #3
I have done both. The level of difficulty is related to the level of dedication you wish to apply to the job. Anybody that is willing to "coast" when things are comfortable will find neither job tough until situations get out of their comfort zone.

I have put in 80+ hour weeks coding custom software, but it was so interesting and rewarding that it didn't seem all that tough. Administering networks was less satisfying, but still better than mill-work or construction, IMO.
 
  • #4
turbo-1 said:
I have done both. The level of difficulty is related to the level of dedication you wish to apply to the job. Anybody that is willing to "coast" when things are comfortable will find neither job tough until situations get out of their comfort zone.

I have put in 80+ hour weeks coding custom software, but it was so interesting and rewarding that it didn't seem all that tough. Administering networks was less satisfying, but still better than mill-work or construction, IMO.

That's exactly how I feel it would be for me - very interesting for software engineering, and less satisfying for admin.

How can I tell if I have the ability to become a software engineer?
 
  • #5
jimgavagan said:
That's exactly how I feel it would be for me - very interesting for software engineering, and less satisfying for admin.

How can I tell if I have the ability to become a software engineer?
Do you like coding? Do you have the ability to invent some software that would help businesses address needs that they can't get off-the-shelf software to do? You should learn how to code, build some software, and compile it, and distribute it, to see if you have talents in that area. Remember that if you are a free-lancer (like I was) you are your own troubleshooter/help-desk, so your code had better be really good before you put it out there.
 
  • #6
turbo-1 said:
Do you like coding? Do you have the ability to invent some software that would help businesses address needs that they can't get off-the-shelf software to do? You should learn how to code, build some software, and compile it, and distribute it, to see if you have talents in that area. Remember that if you are a free-lancer (like I was) you are your own troubleshooter/help-desk, so your code had better be really good before you put it out there.

Which programming language(s) should I learn?
 
  • #7
I taught myself C# when I was a Sophomore in high school. Then senior year, I took a class at my local community college on C++. I found it easy because I was already familiar with C# and its Object-Oriented Programming. Best to start learning C++. Most Universities teach C++ as first programming language. So pick up a book and start writing some code. Then once you get the grasp, go ahead and learn another language
 
  • #8
If you haven't done any programming at all I would go with python for starters followed by c++.

I've found python to be a really practical foundation and really useful for writing simple applications.
 
  • #9
turbo-1 said:
Do you like coding? Do you have the ability to invent some software that would help businesses address needs that they can't get off-the-shelf software to do? You should learn how to code, build some software, and compile it, and distribute it, to see if you have talents in that area. Remember that if you are a free-lancer (like I was) you are your own troubleshooter/help-desk, so your code had better be really good before you put it out there.

Also, when you say invent the software, do you mean that the coders/engineers come up with the software independent of any of the businesses' requests, or is it the businesses that ask for the type of software that they want you to make and then you make it?
 
  • #10
EntropicLove said:
If you haven't done any programming at all I would go with python for starters followed by c++.

I've found python to be a really practical foundation and really useful for writing simple applications.

Do you mean visual c++ or regular c++?
 
  • #11
jimgavagan said:
Do you mean visual c++ or regular c++?

I use visualc++/ironpython.
 
  • #12
jimgavagan said:
Also, when you say invent the software, do you mean that the coders/engineers come up with the software independent of any of the businesses' requests, or is it the businesses that ask for the type of software that they want you to make and then you make it?
I would supply my standard accounting software (written in dBase III+ and compiled using the FoxBase compiler) to most commercial customers at little to no cost - just the time that I spent on-site installing and maintaining the package. As I got to know the owners, office managers, etc, I would ask them what problems that they had that were costing them time and money, and I would try to find solutions. A lady that ran an interstate trucking company was ranting to her dispatchers about drivers who would buy fuel in states that refused to pro-rate their fuel taxes based on miles driven. I asked her to provide me a list of states, their fuel/road-use tax rates, and whether or not they pro-rated. In a couple of days, her dispatchers had a software package that would allow them to tell the truckers where and when to fuel up, to minimize fuel taxes. The owner was thrilled.

Another company (sales, maintenance, manufacturer of wood harvesting equipment) was having problems with an antiquated manual inventory system based on tubs of note-cards. I asked the owner if he'd like to have a software solution for that, and he seemed pretty eager. I made up a simple database structure, and he set an employee to the task of populating it with the parts numbers, names, prices, etc. In the meantime (about a week of VERY long days and nights) I wrote a complete point-of-sale and inventory control program that flowed in-house sales, wholesale sales and retail sales directly to his accounting program in the front office. I even added the functionality of switching from first-in-first out inventory pricing to first-in-last out, so that his accountant could see at a glance whether it would be profitable to switch from one to the other. Business are only allowed to make such a change infrequently, to prevent tax-avoidance shenanigans, and with his old manual system, it was very expensive and time-consuming to even evaluate such a change. After a week or so with the new system, there were new computers going to his satellite operations in Canada and western Maine loaded with my new software. I never once had to make a service call on that package. I think I charged him about $800 for my labor, plus travel-time and expenses. Pretty darned cheap for custom software, but it earned me a whole lot of extra business through word-of-mouth. This was back in the 80's, when 286's were the norm and 386's were servers, so the code had to be very lean and fast.
 
  • #13
I agree with Turbo's experience. Software eng/dev is only interesting in so far as the applications are interesting. Otherwise, after you have done it for say 5 years and got proficient in 3 or 4 languages, its just "the same old same old" for the rest of your working life.

Network admin is a lose-lose job. If everything is going smoothly, nobody in the organization even knows you exist, which is a "lose" so far as career development and status are concerned. But if things are not going smoothly, then everybody knows you exist, and you lose faster.
 

FAQ: Software Engineering vs Network/System Administration: Which is Harder?

What is the main difference between software engineering and network/system administration?

The main difference between software engineering and network/system administration is their focus. Software engineering involves creating, designing, and maintaining software applications, whereas network/system administration involves managing and maintaining computer networks and systems.

Which role requires more technical knowledge and skills?

Both roles require technical knowledge and skills, but software engineering tends to require more in-depth and specialized knowledge of programming languages, software development processes, and coding techniques. Network/system administration, on the other hand, requires a broader understanding of hardware, operating systems, and network protocols.

Is one role considered harder than the other?

It is subjective to determine which role is harder, as it ultimately depends on an individual's strengths and interests. However, software engineering is often perceived as more challenging due to its complex nature and constantly evolving technologies.

Can someone with a background in software engineering transition into network/system administration?

It is possible for someone with a background in software engineering to transition into network/system administration, as there are some overlapping skills and knowledge. However, additional training and experience may be required to fully understand the complexities of network and system management.

Are there any similarities between software engineering and network/system administration?

Both roles require problem-solving skills, attention to detail, and the ability to work with complex systems. They also both require continuous learning and staying updated with new technologies and advancements in their respective fields.

Similar threads

Replies
9
Views
2K
Replies
6
Views
2K
Replies
2
Views
982
Replies
7
Views
288
Replies
3
Views
1K
Replies
2
Views
2K
Replies
2
Views
1K
Replies
21
Views
2K
Back
Top