I believe the saying is, &quot;There are only two hard things in Computer Science: cache invalidation, naming things and off-by-one errors.&quot;<p>But seriously I do still have problems naming things. And when working with other developers we can never seem to agree on a good name. The name he or she chooses is usually way different that what I would choose.