There are a great many different variations to what “System Administrator” means. The flexibility of this job is generally dependent on the size of the organization you are working for. In some organizations, your job would be to keep a small handful of servers patched and troubleshoot them when they act up. In other organizations, you may be responsible for all the servers and, as needed, the workstations. Smaller organizations may require you to also involve yourself in networking and vendor review. System administration is not a programming role, but learning a little bit of programming can be extremely helpful.