Being a programmer suggests skills like:
Software design and architecture
Coding in various languages
Understanding scripting
Understanding hardware to the extent you need to interface with it an design well (which, if you work in UI for instance, isn't a whole heck of a lot)
Knowing a lot of toolsets related to programming: languages, deployment tools, code debuggers, maybe a bit about debugging IP if you do networked apps, IDEs, compilers, IDLs, maybe ability to read a core, etc.
This is not exactly the IP network manager's issues nor the manager of productivity and enterprise software and backup solutions set of skills.
Those would linclude:
a) Understanding repositories (email alone is its own huge beast software wise with lots of idioscyncratic stuff) - this could include administering your companies source repositories and recovering ones that crash, something devs don't often have to deal with
b) Understanding RAIDs, Clouds, and other backup hardware and software (again, its own beast)
c) Understanding scripting (okay, one commonality)
d) Understanding all sorts of admin tools for users, accounts, security policy, etc. across multiple OSes and platforms (not something the average developer has to know, certainly not from the perspective of a manager)
e) Understanding network capacity planning, troubleshooting, network monitoring and troubleshooting toolsets, and everything there is to know about wired and wireless LANs, WAN access tech, routers, hubs, switches, firewalls, gateways, and so on
f) Understanding all the office and productivity software your users use or might need to plan for future needs
g) Understanding all of the legal and internal policy limitations which affect anything to do with data retention, employee dismissal, privacy, etc. as it pertains to IT activity
h) Help desk ops - knowing everything about all of your customers diverse platforms and OSes from an operational point of view and to support all development operations and enterprise activities
The skill sets can overlap in places (more if your programmer has to work on multiple platforms, works closer to hardware or the network, or the like) but it is distinct. No IT manager I know can ever keep up with the full width and breadth of deployed environments. They all play to black gods that when they have to patch a SAN or rebuild an email store, that it comes up okay. They all have higher stress, in any busy environment, than most developers. (I say that as a developer with two decades of experience in military, large corporation, multi-tiered, networked, sometimes massively multi-user systems for possibly tens or hundreds of thousands of users or 7 million as the last 3G/LTE policy software I worked on was supporting....)
I wouldn't trade my job, no matter how bad the day (like the day, 6 months out of school, I was in an RCMP command center when the dispatch system and mobile computing systems crashed, and the dispatchers were trying to figure out where everyone was and if it was possible to land ERT in a school parking lot due to autofire in a public park.... and I had to get the entire system back up ASAP), for the average job of an IT manager.
IT managers are always treated as overhead. Thus nobody wants to pay for them or give the support to ensure a robust infrastructure.
Two questions I'd propose for execs:
A) What is your cost if key industrial data is lost and irrecoverable because the IT budget isn't sufficient to protect it?
B) What is your cost per day if key manufacturing ops are suspended due to an IT system failure again due to insufficient investment?
These can be catastrophic. I've seen companies who've lost datastores (hardware failure, corruption, backups that had never been tested because nobody every wants to buy a system to unpack bacukups on or to spend the time and money to verify them) of code actually have to rewrite multi-month projects. That can be tens or hundreds of thousands of dollars, not to mention contractual penalties and business losses.
Here is one approach:
Try to convince them IT is not an expense, but is the glue that keeps the company doing what it does. IT should be, at least partly, billable internally to all other projects. This reflects the truth of IT's role as an enabler and it starts removing the 'IT is just overhead' perspective. It also means IT will get some cost support from every project they touch or support. There has to be a non-project part, to cover always-on infrastructure and support that is not project-tied, but some part of IT's budget should be treated as a payment for service from other projects.
That's how it is done in a number of large and medium firms I am aware of now to help de-stigmatize IT.
Mostly, developers don't want to do the IT job (nor vice versa). Don't conflate the too. I want to work at a place with adequately resourced IT. Burning out your IT guys is a sure recipe for corporate disasters.