One of the core problems in LLM-driven software development is not that models are simply "bad at coding." It is that they are often extremely strong at local optimization inside the current task frame, while being much weaker at preserving system intent, architectural boundaries, and domain-level coherence.
This creates a very specific failure mode.
An LLM can often:
- continue a design direction very convincingly,
- find subtle edge cases,