It's nice enough. I don't really like it as a full name to call by every day, but Tom is a good nn, but seems a little funny on a little boy. Tommy is more usual on a little boy, but it is right up there with Timmy as the kind of name they might use as a placeholder name in a hypothetical example: "Tommy has two apples and Timmy has three ..." or in a commercial "Tommy never liked eating brekfast till I bought Super-Smackers Sugar Snaps Cereal."
Before you criticize a man, walk a mile in his shoes. That way, when you criticize him, you're a mile away and you have his shoes!
Steve Martin