Honestly, I think the philosophy of software engineering has gone wrong. Not that I don't appreciate automagic (I specialize in crafting it), but in our grand quest to be "better" we keep gluing features on through libraries and not through understanding. Between that, and a generation of people who learnt to code through copy and paste; and what did you expect would happen?
If I could change anything, it would be disable Control+V. Not that great minds don't copy, but there is a sublime value in even typing out something verbatim... it makes you think just a little more. If I got a second wish, it would be that we should fully re-embrace abstraction, the Unix way. Do one thing, really well, and embrace a common interface. It's not technically unfeasible, we've been doing the cloud right since System-V; just somehow we lost our way.
Meh, I think I'll go meditate some more.