We are doing this on my team (I am the frontend engineer) and honestly I really miss the old way of doing things. Written specifications are being reduced in favor of these working prototypes, and now there’s this extra cognitive burden of reading the code and trying to determine what were the intended changes, and what’s the slop that needs to be tossed aside. We also have to figure out, should we take over this gen…
The code is not meant to be read anymore. That's the mistake. Do you look at generated assembly that comes out of your compiler? You don't. So why are you looking at this code? We have pushed up the abstraction layer.
That's not what "abstraction" means. You wouldn't hire a designer and then call their work an "abstraction", would you?
It's something, but "abstraction" it aint.