We haven’t hit the end of Moore’s Law yet (which is, very roughly, a description of how computing power / electronics density is constantly increasing).
This means we’re still producing bigger and badder processors - well, smaller and gooder - er, more powerful - anyway, I think you know what I mean.
Linear increases in processor speeds are fine, but every so often, to get a big jump, you change something in the architecture and instruction set. And then, guess what?
The operating system needs to be rewritten (or at least, updated). That’s programming. Then the applications (the same ones your Dad describes) need updating or redoing, to take advantage of the latest features and performance.
And that’s just talking about basic office software - spreadsheets and word processors and so forth. Those don’t change a whole lot to the user (even if the programmers have to put a lot of work into them). But there are whole other classes of software out there:
Lots of industry specific software. I’ll pick my industry: there are a lot of design tools out there for computer chip design. And as I was just talking about Moore’s Law, the designs they have to handle get bigger every year - which means whole sets of new design tools or rewritten tools to handle that. Other industries, even when they don’t move as fast, also have specialized tools.
Games - how can you look at software, and not see all the games out there? Have you seen how many shelves of games there are for each shelf of office applications in a typical computer store? This is a big consumer market, and one where the competitive advantage is not in having a product that looks just like last years (as office products), but instead in being different. Now, I’ll grant you that this is a volatile and uncertain market, and not always a big money maker for all, but it is a significant market as a whole.
Then there are whole classes of applications that come into being every time a new tech variant comes out. You can write DVDs now - so we need DVD R/W drivers, software that lets you edit your movies, record off the TV, etc. When MP3 personal players came out, so did software that let you interface those with your computer. Digital cameras. Etc. Next year’s big tech toy will need software tools to interface it with your home computer.
I don’t think programming will go away (on a world-wide basis) anytime soon. A far more real danger will be the offshore flight that several people talk about above, or the number of qualified programmers relative to the number of projects. But programming as a whole won’t go away as long as we have things to program.