Many of the programmers of today want to use graphical tools to help them do whatever they want to do. Look at the mess frontpage makes of something as simple as an HTML page.
All programmers today owe Micro$oft big time for lowering expectations from software.
I remember a time when if your computer crashed, you had a hardware problem, not just a normal part of your day.
People aren't taught to be effecient in the processes, or in file storage.
That is part because the people that are teaching programming today are not programmers. They sit down and push out whatever crap the book tells them to, without ever questioning why.
My last "programming class" I had to take as part of my BA set was program design. We were given a problem, and when I gave my answer, it was half the code as what the book offered as the "correct" answer and then I had to explain it to the instructor and prove it would work. After that the response was what you would expect out of a TV series dumb blond of "oh, that would work".
More important to crank something/anything out on a schedule than to have a quality program.