Were the 2006 sony santa monica programmers smarter then us when they delivered God of War 2 for the PS2 on its tiny resources?
Usually the constraints force you to become inventive and smart. Put a hard limit of 128 mb per tab on web browsers and suddenly both the developers of the browsers and the web developers will become extremely smart.
The over abundance of resources has made the majority of software engineers lazy. If we once again live in scarcity times - suddenly people will start to ask why we need 8 abstraction layers to do something.
I would guess they were quite smart bunch, but no superhuman - just people tasked with extremely challenging task, trying to jury rig something on the edge of possibility. My guess is that they took their tasks more seriously and to heart.
I don't think "lazy" is the right word, it's just that cheap hardware makes most optimizations not worthwhile. Why spend weeks optimizing an application, costing thousands of dollars and potentially introducing a lot of complexity bugs, when paying 50$ instead of 5$ for a server is also an option? Not to mention the importance of time to market and the time value of money (even if the server cost will armotize, spending the money later might be worth it).
There obviously is some laziness and useless complexity in our industry, but a lot of it simply is the rational choice. We all love the ingenuity of assembler-hacking the last few bits of performance out of the CPU, but for most usescases, this is simply wasted effort.
You can see something similar happening in bridges, weight per meter load has come down considerably since the 60s because material understanding is much more advanced and they meed less margin for the same safety factor.
> The Kurilpa Bridge is a multiple-mast, cable-stay structure based on principles of tensegrity producing a synergy between balanced tension and compression components to create a light structure which is incredibly strong.