Actually, I despair.
<rant>
I learned about computers by BUILDING a computer, albeit a hobby kit at home, in my living room (much to the consternation of a patient wife). Admittedly, the 8080 did pack a lot of power into one chip. But to interface power, memory, I/O took a lot of research and, later, understanding. Interfacing 5 volt computation to 24 volt and higher power systems took a lot of work. But because of that, unpaid, struggle I somewhat understand access times and data width and instruction times. Implementing early control systems with a bare microprocessor, using assembly language, writing all the system procedures, gave an understanding which made transition to PLCs relatively easy ... all the hard work was done by the maker of the PLC!
But when I approach a new project I have all that history and I naturally use that understanding in building new systems. The next generation has NONE of that! The new users of PLCs have NONE of this background that I, and many others, take for granted. Others may have arrived at this understanding by different paths. But hand soldering the points of a DIP package with associated decoupling capacitors gives an understanding which is so ingrained that it is hard to imagine that the next generation does not have that knowledge, we worked so hard to obtain, already built in.
The new PLC programmers need to have basic computer operation, electrical, electronic, pneumatic, hydraulic, mechanical understanding already behind them before they ever touch a keyboard to program a PLC. Teach them basic flow control and state logic before ever letting them near a PLC.
And teach them to READ BOOKS!, or at least PDF's. Yeah, those actual things made of pages! READ about a system before attempting to use it! Learn about OHM's LAW for example. The makers of these instructional system have as much to blame. Have some per-requisites for goodness sakes!
I invite all to cast me as an "old-school" throw back. But I think some understanding of the underlying principles are necessary before jumping into control technology. Admittedly, I 'fell in to it'. I had no idea what I was learning. The hobby computers were a fun thing to play with. I made randomly flashing Christmas Lights and played Yahtzee! But, did I get an education, without even realizing it! A voltmeter and an oscilloscope with those relatively low frequency computers gave so much understanding.
Maybe we "old-schoolers" can be tapped as a source of understanding of what it takes to make a proficient PLC programmer.
(/rant)