Every GM has to deal with naming NPCs. Every GM has their own way of doing it. Some people prepare their NPCs, all their NPCs, well in advance and have a name and everything for all of them. Some have lists and lists of names ready to be struck off and put into play as the game goes on.
I personally do a mix of the above two. I try to plan out my important NPCs, or NPCs I think the PCs will try to interact with. At the same time, my PCs have a tendency of wanting names for characters I didn't realize would be so important, at which point I'm grateful to have lists of names to pull from. For L5R I've even gone as far as to script an excel page to take a clan and randomly assign a family and character name for the NPC.
Recently I ran across another suggestion from someone on /r/dnd. I wish I could remember the username. He recommended you just grab any three letters and in playing with pronounciation you end up with a name. LRB Becomes Elarby. SNI could become Sonny. In playing around with NEU someone came up with "Anywho" as a character
What about you? Do you have any tricks? Care to share them with the group?