The more I code the less I like abbreviations. I write software in the veterinary space and this came up again recently. A fellow developer used "tx" to mean transaction. I thought it meant "tax". The person who works with our clients thought it meant "treatment".
I expect to write code once, but read it a bunch of times. Having things spelled out is easier than trying to guess meaning from context.
The only justification I can think of in an age of auto-completing editors is where a shorter variable name makes the structure of the logic clearer (i.e. single-line enumerations). Even then, I'd still pick a short word over an abbreviation thought.
A Mastodon instance for Rubyists & friends