When coding follow this boyscout rule: Leave the campground Cleaner than you found it.
Names should reveal intent. The name of a variable, function, or class, should answer all the big questions, why it exists, what it does, and how it is used. If a name requires a comment then its not doing its job.
Functions Should Do One Thing. They should Do It Well. They Should Do It Only.