I can't imagine programming without understanding aka vibe coding. Hence I will never vibe code.
The two don’t have to be mutually exclusive. You can let the agent code and you review it, or vice versa. No different from being a team lead where you don’t write all the code, or even review each and every line of code, but you have a very firm grasp of the code base.
What do you do to learn new programming construct? What did you do to learn programming - didn't you write
while having no idea what 'stdio.h' is?