People write code for computers, but they should also write code for humans. Humans have different parsers and the evolution of the code is dictated by how quickly and efficiently can these human parse the code.
I write code for humans, first of all me. Ensuring correctness, getting the syntax right, and following style conventions, etc is what follows. It's much easier for a human to verify the logic if it's easy to read and comprehend. Good notes in a pull-request is also handy and easy to find with a git-blame and commit hash lookup on GitHub.
Nbdy wrts lke ths 4 hmns so wy do we wrt lke ths for prgrming? I alwys c sht lke "CompPtr". What? Is tht a Computer or Complex Pointer? Wtf?
Basically everyone agrees with you but when it comes time to name stuff all humans suddenly forget everything and think brevity is some sort of required part of naming in code.