I've been trying to get my mind on how the LLM's can help boost the productivity without devs losing their edge. It's way to easy to just let it do it's thing, specially with the latest models.
For now my mental model for this shift is:
1) we can't trust it's output, so we need to verify it, either manually or through formal tests
2) without typing everything we need to do more code exercises to keep the knowledge
3) LLM is a tool, we are still the owners and take ownership of failures