1000% correct. Its not about th language, platform or version of whatever you were building on or for, its about good software design, object oriented concepts, seperation of concerns. IMO, the technology has tried to cater to non-engineers to be able to do it. This has greatly saturated the talent pool with coders, not engineers. Its like me as a guitar "player" trying to do a Syn Gates 12 minute long guitar solo, I can have all the gear and equipment in the world, but I don't understand how he's doing what he's doing, so even though we are on the same medium, he's got foundational skills I just dont have (yet).
The problem is the new platforms and tech today allows someone to meander around for a whole career without ever learning those basics. They sound like they play the guitar, but its not good music coming out!