There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.  - Tweeted by Jeff AtwoodAgreed. All software engineers can understand this. Choosing suitable names for variables can make an enormous difference in the readability of code. Very good programmers have an arsenal of both technical and descriptive words that they use to articulate complex tasks. There's been times when I've thought for more than an hour on an appropriate variable name to give my code clarity.It seems that to be truly effective at programming you also need to develop your vocabulary. However, I suspect there is a particular realm of words that are sufficiently descriptive, yet common enough that any reader can follow the flow of code. So my question is how do I do this efficiently? I.e. not just reading lots of books. Perhaps there are courses that are oriented specifically for teaching useful coding vocabulary?
How can I expand my vocabulary to improve my variable names?
naming