As a programmer you should be versatile.
- Fix the computers problems of (End users, customers, the son of the customer, my owm team-mates...)
- Do tech support (that is separate of the above 'cause that are task done when doing programming (?) not as a concret position on the company)
- Build the network infraestructure (not the software!) (put the literal wires, do small land-lord reparations while on that...)
- Build the network infraestructure, but on software
- Mount the security of the company. Sadly, the software side. Nobody let me use actual weapons and tactical gear ....
- Do design, UX and similar stuff because that kind of people not exist here (or is very rare).
That not mean I actually push for this. Some of this task are never paid (and I do 'cause I wanna to be pay for my primary work!).
This are just situations that happened...
If that were true, and I'm not sure it is, it doesn't account for all the much software, since almost everything is a web app now.