I enforce code reviews, and I enforce discussion about code. First there are obvious mistakes that can be prevented. 2nd a critical viewer reads your code to understand it and can ask the simple question 'why'.
Which if the person cannot answer is an indicator that person did not know the why hence the what and the how should be checked more intense.
I want to improve and I want others to improve. You need to think and talk about it. But than I am the CTO/Lead so it's my job to be annoying because I have to live with the code when the dev is gone. Not that I want them to leave but some are interns/freelancers/students and it's just the way it is.
That's why I review everything and even allow 'loss of productivity' because those things need to be debated and cleared otherwise the mess just grows and grows. And there is this nice quote.
Nothing is as permanent as a temporary workaround (loads of sources all a bit different)
So yes I am a code nazi ;) and yes I believe code reviews help you to keep the code entropy in check.