The hardest thing in computer science

The hardest thing in computer science

I firmly believe that the hardest thing in computer science is naming things. I saw it many times during code reviews or analyzing legacy code, over and over: Wrong (vague or meaningless) names are often the consequence of bad design. For instance, it is impossible to find a good, concise…