A lot of comments here saying “don’t do it.” I think that’s shortsighted. The speed gains from LLMs are massive, and the code they produce (Opus 5.5 at least, in my experience) is correct most of the time. Once a developer or a company realizes that, there’s no going back. There are two problems, however:
1. If you keep shipping AI-written code you don’t understand, you become entirely dependent on the AI to maintain it, because you lack the mental model you’d need to jump into it quickly.
2. You can afford to do this as a senior, because you can tell when the AI does something suboptimal. But how is a junior supposed to develop that intuition when all they start out with is AI-generated code?
1. If you keep shipping AI-written code you don’t understand, you become entirely dependent on the AI to maintain it, because you lack the mental model you’d need to jump into it quickly.
2. You can afford to do this as a senior, because you can tell when the AI does something suboptimal. But how is a junior supposed to develop that intuition when all they start out with is AI-generated code?