

I like both comments and long variable / function names. I also like it when people break functions down into excessively fine detail.
Why? Because deleting redundant lines is always easier than figuring out what is going on when you don’t have the information you need.
I will name functions by just vomiting out my current train of thought about what the function needs to do. Sometimes it ends up being so long it runs off the page. Good. Now I know exactly what the function does, and anyone in the future will too. But more importantly, an obnoxiously long name draws the ire of everyone who reads it until someone comes up with a better name - usually me, when I’m not actively trying to write the code in the function body. As long as this isn’t a public function in a library that is actively being referenced by hundreds of people, the change is easy with modern ide refactoring tools.
An additional 100% we didn’t plan for to make the damn thing actually work after delivery.