Similarly, if you're a Windows System Administrator, you have to know how PC hardware works and how Windows itself works if you're going to be very effective. Since becoming a Windows administrator, I've had to dig deeply into the Registry, crash logs, technical references, and programming guides to solve some of the more challenging issues to come my way. The more I know about how things work (or how they're supposed to work), the more effective I tend to be.
2. "A no-win situation is the possibility every commander may face." (Star Trek II)
In system administration, there are problems that will come your way that you simply can't fix. Maybe it's a system that's been hit by too many viruses, a Registry that's too corrupted to be sorted out, or hardware that just doesn't work. You can spend hours or days trying to fix a problem like this without ever really solving it. You have to know when you're facing a "no-win scenario" and cut your losses by walking away from the problem. That might mean wiping the system and reinstalling everything instead of spending hours correcting a series of problems, tossing out a piece of hardware that "ought to work" but somehow doesn't, or giving up on software that simply doesn't do what it's advertised to do.
3. "The needs of the many outweigh the needs of the few... or the one." (Star Trek II)
In system administration, you're probably not going to be faced with a "life or death" choice like this, but almost daily you're faced with situations where the needs of your end user community ("the many") dictate actions you ("the one") take. For example, you may find yourself at the office after hours, sacrificing your personal time in order to complete a software upgrade, patch a server, or otherwise do something that would inconvenience users if you tried to do it during the work day. Chances are, you're also probably "on call" to help those same users if they have problems late at night or on the weekend, and you're expected to help them. The needs of the many, in this case, outweigh your own needs.
4. "Mr. Scott, have you always multiplied your repair estimates by a factor of four? Certainly, sir. How else can I keep my reputation as a miracle worker?" (Star Trek III)
In system administration, you're often asked how long something is going to take. While I don't recommend multiplying your estimate by four, I do believe that you should always practice the principle of "underpromise and over-deliver" when dealing with others. A task that looks like it should be a one-hour job can easily become a 2-3 hour job if things go wrong, the system begins responding too slowly, an emergency arises that you need to address first, etc. If you tell someone something will take an hour and you aren't done two hours later, they're angry. But if you tell them it will take two hours and you're done in 90 minutes, you're a miracle worker. I'm not suggesting that you make a habit of lying, but rather that you give yourself a little breathing room to allow for things you might have forgotten, things that take longer than expected, or unexpected circumstances.
5. "The fancier the plumbing, the easier it is to stop up the drain." (Star Trek III)
System administrators often have several ways to deal with a situation. Some ways are simpler than others. You should always be wary of any solution that has too many potential "points of failure". While an elaborate Perl script might push out an urgent security patch to 10 systems simultaneously from the comfort of your desk chair, you could over-think the script and end up accidentally applying that patch to 100 systems you didn't want to apply it to. Sometimes it's better to keep things simple, because it can reduce the chance of failure or allow you to respond more quickly. Similarly, you can "over engineer" a solution to a problem and spend more time architecting a clever solution to something you could fix manually in a few minutes.
6. "Sometimes the needs of the one outweigh the needs of the many." (Star Trek III)
In systems administration tasks, sometimes you have to do things that make a lot of people very unhappy. For example, when pushing out security patches it is often necessary to reboot someone's PC to complete the installation. Naturally, if that person has documents open in Microsoft Office when you reboot them, they're not going to be happy about it. Multiply that over a large organization, and that simple reboot action can upset a lot of people. However, as a system administrator, you're responsible for protecting your network from malware. While "the many" users' needs may dictate that their PCs not be rebooted, your responsibility as "the one" who protects the network must outweigh theirs. This is not to say that you're more important, or that you should be fine with mid-day reboots as a matter of practice, but rather that there will be times in the job where you've got to risk the wrath of the users for a greater good.
7. "Perhaps 'because it is there' is not sufficient reason for climbing a mountain." (Star Trek V)
There are times in system administration where there is something that you can technically do, but which isn't a good idea when examined more closely. Maybe you have a script that could update all the company's computers with the latest Windows Service Pack overnight. You might even be tempted to do it, since your management's asking you about when you're going to get the job done. However, just because you can roll that Service Pack out in a heartbeat doesn't mean that's the right thing to do. You could come in the next morning and find out that the Service Pack you pushed out last night broke the salespeople's contact management software, the accountants' general ledger program, and the CEO's favorite screensaver. Suddenly, instead of being the miracle worker you thought you were going to be, you're on everyone's hit list. There are times in system administration when caution is needed, and experience will often help you know when climbing the proverbial mountain is a good idea and when it isn't.
8. "An ancestor of mine maintained that if you eliminate the impossible, whatever remains, however improbable, must be the truth." (Star Trek VI)
System administrators are often called upon to troubleshoot the strangest problems. Sometimes the solution to those problems can be counterintuitive, and may even sound "impossible". Here's a real-life example from my Windows 98 days. The company had just implemented a new application in the Marketing and Finance areas. For some reason, the laptop users in Marketing were getting a lot of "out of memory" errors when trying to use the application. They requested more RAM. We installed it. The out of memory errors became even more frequent. I started doing some research online and learned about a table kept by Windows 98 that was used to manage the available RAM. My research indicated that the table had a fixed size and under certain conditions could "fill up" on the user. One way you could free up space in this table was to remove some RAM. I tried this on the Marketing laptops and, sure enough, the "out of memory" errors went away. So, as impossible as it might seem, removing memory from the machines cleared up an "out of memory" error.
9. "People can be very frightened of change." (Star Trek VI)
This is very true in the Information Technology (IT) world. When system administrators are about to make any kind of a signficant change, they're often required to document, justify, explain, and test the change well in advance of making it. Inevitably, you will eventually change something that causes a problem. Perhaps some Excel macros quit working after you upgrade Microsoft Office, or the new version of Internet Explorer doesn't work with an application used in Human Resources. Those unfortunate consequences tend to make organizations as a whole resistant to change, even fearful of it. As a system administrator, one of your responsibilities is to introduce change in a manner that allows you to control the potential negative impacts.
When we planned to roll out Windows XP Service Pack 2 (a while ago), I helped test as many of the applications used around the company as possible. I would try to identify if Firewall changes would be needed, if the application required one of the "compatibility mode" options, if it would need to be patched, etc. The point of all the hours I put in doing those things was to minimize the disruptive effects of upgrading to Windows XP Service Pack 2. By all accounts, our hard work paid off and there were few, if any, complaints once the software began rolling out across the organization.
10. "One of the advantages of being a captain, Doctor, is being able to ask for advice without necessarily having to take it." (ST:TOS "Dagger of the Mind")
Systems administrators typically work in teams. Members of teams typically have one or more areas of expertise, and other areas where their expertise may be less extensive. As a member of the team, you should always be willing to seek the advice of your teammates when you're about to do anything that might reflect negatively on the team if it goes wrong. Just because you ask for a teammate's advice, however, doesn't mean you have to follow it. Sometimes your own expertise or experience may "trump" the advice of a teammate, however well-intentioned and intelligent the advice might be. The key lies in knowing when to take advice and when to ignore it, which is something you learn with time and experience.
11. "Power is danger." (ST:TOS "Balance of Terror")
Similarly, as a system administrator you should always be careful and deliberate with your actions when you're using administrator permission on a machine. Don't do indescriminate web browsing with the administrator account. Don't run untested scripts against lots of end user machines. Don't delete files you aren't sure about. In short, recognize that your "godlike" powers over the computer make you dangerous, and always use those powers sparingly and carefully.
12. "Leave bigotry in your quarters; there's no room for it on the bridge." (ST:TOS "Balance of Terror")
13. "The more complex the mind, the greater the need for the simplicity of play." (ST:TOS "Shore Leave")
14. "Insufficient facts always invite danger." (ST:TOS "Space Seed")
System administrators who are willing to jump in and start working with something they know little about often learn through (bad) experience to become more cautious. In handling security patches, for instance, I'm very careful. When a new patch comes in, I have no way of knowing if that patch will break a critical business system, prevent systems from booting up, or force a reboot in the middle of the CEO's presentation to the executive board. Before I release the patch to anyone else, I try it on my own system first to see how it behaves. I then try it on my teammates and nearby co-workers. If it doesn't cause a problem for them, I begin slowly fanning it out to the rest of the company. Once I learn that the patch seems harmless I will then allow it to make its way on to large numbers of computers. I make every effort to learn as much as I can about the patch before letting it "run loose" on the network.
15. "Either one of us, by himself, is expendable. Both of us are not." (ST:TOS "The Devil in the Dark")
16. "If I can have honesty, it's easier to overlook mistakes." (ST:TOS "Space Seed")
17. "No one can guarantee the actions of another." (ST:TOS "Day of the Dove")