Making working code is the easy part. Making maintainable code is a completely different story.
And again, being able to explain why something works requires superficial knowledge. This is precisely why bugs pass through code reviews: it's hard to spot a bug by reading code that looks like it should work.