I think the naming convention of naming your kid William (as an example) just so they can be called Bill the rest of their life is even more peculiar. Why walk that extra mile?
You might call them Bill, but they can decide to call themselves Billy, or Will, or Willy, or William - without the hassle of actually changing their name.
There is also a class thing where naming a kid with a short form is seen as being lower class.