"In particular the most likely explanation for correlation between bad names and bad code is unskilled or inexperienced programmers..."
Totally disagree with this assertion: Laziness and two fingered typing are to blame.
Totally disagree with this assertion: Laziness and two fingered typing are to blame.
Naming is one of the hardest things to get right, I often have to comment on it in code reviews. Long names are usually more lazy than concise ones. The other problem is naming things more specifically than necessary, obscuring genericity of functions.