Welllll… everything in software development is trade-offs.
It’s honestly pretty rare that one solution is unequivocally “better” than another, across every dimension you might care about (which includes non-technical things).
The kinds of egregious defects you might think of as brazen incompetence or laziness are more often the result of everyone (technical and non-technical alike) refusing the actively pursue one side of a trade-off and hoping that the devs can just “nerd harder”.
Technical constraints as in the case of the N64 example can actually help avoid the “just nerd harder” fallacy, because they prompt serious discussions about what you can and can’t compromise on.
Ironically, when we sit here as users and complain about games not being optimized in this way or that, we’re also refusing to engage in a conversation about trade-offs and insisting that devs just “nerd harder”.
Edit: That’s not to provide any excuses for the blatant financialization of the industry which prompts the whole “don’t trade off anything, just have them nerd harder” mindset… but to warn yall that even if the market wasn’t ruled by greedy suits, we would probably still be feeling like old games managed to do more with less, cuz well… trading away 500MB of bundle size so you can get better logging of resource management in production wasn’t really an option.
And when they got out into the field with their dubious degrees, they had daddy’s connections to land a gig where they never needed to actually use the knowledge they pretended to have.
Not sure what we’re gonna do now that problem-solving positions are about to be filled by people whose only training is to produce incremental remixes of old solutions to well-documented problems.
Particularly with climate change promising to invalidate some fundamental assumptions baked into the literature of a significant chunk of our most important professions.
If understanding first principles means you move slower, look less polished, and are at odds with the majority of the paid staff in the field, then you’re not gonna make it.
And there’s a feedback loop, too. If it’s easiest to produce stuff that agrees with everything that came before, then that’s all we’ll make, and that’s all we’ll train new AIs on, so that’s what will continue to be easiest to produce.