I have several issues with your analysis.
1. Maintenance workers
Yes, they are all humans, but while you don't replace them with robots, you just need less and less of them. In the 1950ies and even in the 1970ies for instance, a computer had to untergo regular maintenance. The tape drives and the programming card feeders had to be cleaned and readjusted, worn out bearings had to be replaced, all the others had to be lubricated, boards with defective elements were pulled, the elements soldered out and new elements built in, the boards were put back etc.pp.
Those maintenance jobs are almost gone. Today, you let your hard drive run until it fails, then you replace it with a new one. The data is on RAID anyway, and the new hard drive will be filled with data automatically. All the compute boards are now a single main board and some bars of memory, and replacing them is easy. And have you ever repaired a network switch? No, you get a new one from the spare parts storage and just replug everything. Thus a single person now can do maintenance for a whole data center during a shift, when in former times, you need dozens - and that was only for that single mainframe running the central database.
And in general, the main time between failures has gone up for almost every computer component. Most of them don't fail anyway until they get replaced because they become obsolete.
2. Design and engineering
Yes, the actual design of a new component is human work, but design as a career has a big disadvantage: design per se is no steady work. Once done, a single design is finished, and now it can be used over and over again. And there is no guarantee, that a new design is necessary after you finalized the last one. Or at least, there is no guarantee that you get paid for a new design because the old one is good enough. And many tasks in a design bureau are now computerized anyway. No technical draftspersons anymore for the finalization, whose task is now done perfectly by AutoCAD and the like. Drawing an RC-circuit is now a single point and click, and not a 10 min task to get everything rectangular and nicely fitted into the page. Need just the electrical installation of a construction plan? I'll send the approbriate layers to the printer instead of calling the assistant draftsperson. And the fan-in and fan-out of a circuit or a sub-component is now calculated on the fly and the right connectors with the right capacity to PWR and GND are automaticly put into my new chip design. My mother worked as a typograph, and I remember, when I was a child, she was sitting at her desk, cutting the galley proofs to length to arrange them on a page and glued them in place, intermixed with the drawings and the marginals and the footnotes and the headlines. Now this whole typesetting process is highly automated, text flows freely around other typographic objects, and we just point and click to change everything from one-column to two-columns.
3. Programming
For programming in general, see 2. Most of the tedious, but steady parts of programming are now done by prefabricated software components, by libraries, by integrated developing environments, by code generators. We have code profilers, we have test case generators, we have automated versioning. A single programmer can maintain larger and larger code bases. We have large databases of code samples, easily browseable. We have online communities for complicated questions.
4. Construction
Actually, construction needs less and less people. Many parts are prefabricated. Others are standardized, and easily mounted on site. You don't see people building window frames on a construction site. Windows are built in highly automated plants and then shipped on site, mounted with construction foam, and then everything is done. We don't mount individual planks, we have large wooden panels. We don't use the hammer to drive in a nail, we have pneumatic nailing machines. We don't do individual cabling anymore, we do structured cabling, where we just run some 100-pair-cables from site to site and then patch everything in place. In the 1970ies, network wires were individually pulled through the building and then soldered on sockets. Today, we just use the crimp tool, and we buy a big selection of 3ft, 6ft and 10ft Cat-6-cables. And we standardize everything on IP.
5. Art
How many paintings do you have on your wall? How many of them did you actually buy and not just inherited them or got them as a present? We can get about every slightly famous painting as high quality print on canvas. We could just upload our own photographs to some website, and two days later, we get them printed with some "real paint" effect, and framed to hang them on the wall -- no artist involved. If all musicians of the world stopped making music right now, we could listen for the rest of our lives to music without any repetion of a single piece just from the freely available music on the web. Most of us could easily do without any living artist. It's just our decision not to do so. And even if computers would be able to churn out real Work of Art (maybe they do already?), many of us will support human artists just for the sake of it... in principle, we do it right now also. But as ever, being an artist will not feed most of them who want to. Only a few of them will be able to make a living from their art. Becoming an artist will thus never be a regular career. But alas, it never was anyway.
Many of the jobs you describe may not be directly replaced by a robot, but they become more and more rationalized, or they just become obsolete.