
"Nowadays? A DVD and hundreds of megabytes of memory..."
That's called "progress". </snark>
I blame '.Net', UWP, arrogant millenial developers and the older devs who ENABLE them, feature creep, javascript, "it has OBJECTS now" thinking, garbage collection vs malloc/free, and outright LAZY programming.
This new bunch of "programmers" needs to spend some time working on a minicomputer with 64kb of RAM [maximum], floppy drives, a card reader and line printer [no console coding], etc.. It builds character and the desire to get it right the FIRST time to avoid hours-long turnarounds between job submission and the box of paper you accidentally generated (and a bill for the paper if it's at a college).