> But how do we enforce engineers to have a deep understanding of the code that they are shipping?
By not pushing AI-first mindset. When you start tracking token usage metrics, people will optimize for that metric.
If you don't push them, and tell to use AI as a tool, they will optimize for understanding the code
When you writes code yourself, you only use concepts you have come across previously. But if you generate an AI solution, it may well use concepts one has not previously come across.
What do we expect a junior engineer to do then, if they do not have time to learn the concepts used ? Do we really think they will reject the AI code and implement their own, more familiar, solution ?