My take is that step by step commented explanations make sense when it's something either extremely complicated or making use of a system or tech that's not widely known.
Otherwise, clearer code, smaller methods and better variable/method names are the way to go imo.