I think they are analogous. One advantage in the programming language model though is you can pick your level of abstraction, from wysiwyg wizard time UI dialogs, to declarative languages, to languages like python, to C, to assembly, to FPGA/ASIC work. The microcode on mainstream chips is closed to us, so not much we can do at that level of abstraction. Similarly the APIs these tools use go from web services to libraries to local system services to libraries to direct syscalls to directly interacting with hardware.
The number of people working with each layer directly probably drops monotonically as we get closer and closer to the hardware.
ChatGPT type interfaces just seem like one big opaque blob. How do we peel the onion? Does anyone even know what those layers are or understand them?