One thing I will note, I am not a programmer, I don't excel at it, I don't enjoy it. However in the Network/Systems realm you will end up doing some coding. It will be refered to as scripting, but it will more or less be coding. Writing a config for a router is a type of coding. Windows Administration, you will end up getting into Powershell scripting to make your life easier. Linux/Unix you will do shell scripting.
Most of the programming Network/Systems do, we often refer to it as scripting. It ins't full blown applications, but it is there to make our lives easier. When I went to being a full time Linux Admin I have written in the past year more scripts than I did in the previous 20 years of my career. Why, I am lazy, and if I have to something more than twice it is easier to script it, and kick off the script.
When I was a network engineer I had a basic config for routers, switches, firewalls that I would modify to meet the needs of that device/network. Why? Because it was easier than building a config from scratch.
It's pretty much the same with coding (programs). It's a rare thing these days when a program is written totally from scratch. Usually one can be found that is close, or at least has the basic structures in it that one can clone and modify rather than re-inventing the wheel. (Speaking from a background in COBOL programming.)