Obviously, most writers have to be more subtle than that.“Neville Longbottom” is a great example of a name that suggests a trait without being too ridiculous.Also, try to mix up the number of syllables in your character names. A character’s name should establish or at least suggest a defining trait of the character.
For example, if you want to associate a character with energy and activity, you’d want to use a firm and short name.
However, giving effeminate and insufferable guys names like Percy is annoying and over-done. Finally, names evoke an emotional response from readers.
If your character is a hero, an excellent name will make readers feel he is heroic.
That doesn’t necessarily mean that people always forgive her, though!
Her slightly irascible demeanor is partially due to frustration at her own shortcomings, and partially due to her impatient nature.