We all do code maintenance and (I'm sure) we all encounter code which seems to make no sense at all until we mentally remap the existing variable names into something more understandable.
So why do people call a variable 'dtFHire' when they could name it 'DateOfFirstHire' (or even 'dtOfFirstHire')? Is it an anachronistic habit from days when memory was scarce and variable names limited in length? Is it because they don't like having their code run wordwrapping when they write:
WeeksOfLeaveAccumulated = ((LastPayDate - DateOfFirstHire)/NumberOfDaysInAWeek) * DailyLeaveAllowance) + BonusWeeksAccumulated - NumberIFirstThoughtOf
What is the reason?