That's a fantasy.
Good variable naming and legibility (a major problem in software as long as I've been doing it)
https://medium.com/p/we-need-to-discuss-code-legibility-1fed83fd571
go a long way but it's close to insane to do anything bigger than Hello World without at least a requirements spec and hopefully a functional spec as well.
I do block level comments to explain what the block is doing and why.
Lately I'm doing as much technical writing as coding. Software development is like a termite-hollowed tree right now. The methodology fads are killing it. And I can get a tech writing job in two days but turned down for a coding gig for not having experience with some edge framework that I could learn in a few hours.