The Evolution of a Function
The two things I have the most trouble with when I’m coding are what to name things and where to put things. And I’ve come to the conclusion that they are the same problem. Does each name represent everything I want to say about the named thing, and do the names that appear together evoke ideas that seem to go together? And if I’m having trouble naming things, I often discover that the problem is that things are together that shouldn’t be, or they aren’t together that should be.—Dale Emery, Understanding Coupling and Cohesion, YouTube video.