I think the main point is that "reinventing the wheel" has become cheap, not software design itself.

For example, when a designer sends me the SVG icons he created, I no longer need to push back against just using a library. Instead, I can just give these icons to Claude Code and ask it to "Make like react-icons," and an hour later, my issue is solved with minimal input from me. The LLM can use all available data, since the problem is not new.

But many software problems challenge LLMs, especially with features lacking public training data, and creating solutions for these issues is certainly not cheap.