This is an interesting analogy. But I would like to propose a slightly more relevant comparison than “driving” versus “programming.”<p>In the 70’s and 80’s, electrical and electronics engineering was in high demand. Why? Because just about every product development area required digital electronics, analog electronics, or some hybrid of those. This was before FPGA, capable microcontrollers, SoC, touch screens, the World Wide Web, etc. EE’s were commanding crazy salaries for specialized skills.<p>PC’s weren’t commonly used for design. It was done by hand, on paper, from design books, data books, magazines and application notes.<p>In the late 80’s, 90’s and early 00’s, all of that started to change. Computers got more sophisticated, operating systems got more sophisticated, and design tools became available. “Great!” said EE’s, “now we can still make big salaries and we don’t have to do everything by hand!”<p>And then it happened: computers (microcontrollers) and FPGA became sophisticated/fast/cheap enough to replace most digital circuits; and, large scale integration allowed for SoC’s. All you needed to do now was to “tell” the computer or FPGA what you wanted it to do. Or, you just stuck a little glue circuitry around a SoC.<p>Now, we call this “telling” a computer what to do “programming,” but originally it was just a shortcut for hard design.<p>Programming became so prevalent that an entire career discipline grew up with it: computer science and the more advanced form, software engineering.<p>Of course, EE’s continued to program circuits, microcontrollers, larger computers, supercomputers and eventually GPU’s. But electronics design greatly diminished, and so did the demand for electronics designers.<p>Today, electronics designers still exist, but the demand is way down.<p>If you don’t like this analogy, consider the analogy of machinists (once in huge demand) and their replacement by CNC operators.<p>Programmers will be largely replaced, and salaries will come down: technology marches on and nobody is immune.