Heh, I think employees should be given a fully synthetic identity, mostly for privacy reasons, but it can help with this thing too. The nickname can be also selected so that names aren't reused in a team, which would reduce ambiguity in communication. Even in small teams a lot of time is spent resolving ambiguities which John was referred.