I can't believe some of the negativity here! Both names are lovely - long or short versions, obviously not everyone's got different tastes and that's fine but you can't judge someone on their name!! There was an Alfie that won gold at Wimbledon this weekend and there's also a famous opera singer called Alfie and I'm sure many many more successful Alfies to come.
Such an awful thing to say, and says more about the person doing the judging than the child IMO!