I just want to give my opinion from a different perpective here. We, ourselves, also have to make some efforts to get people to remember our names 'easily'.
This is important especially when we are working with people from different backgrounds/nationalities. Being from the East, I can say that quite a number of people from the Asia have long names. I notice similar things among my colleagues say from Africa, Latin America and some part of Europe too. It is also on our part to make sure that people can remember our names when we talk to them. For example:
1. Use a shorter/simplified call name on daily-basis. (You can't teach one all those thermodynamic equation-of-states without first introducing them to the basic ideal gas law, can you?)
2. It's better for us to tell others how we'd like them to address us, before they start to simplify our names according to their own tastes/version. Example, "I'm Defghijk, call me Def!" Now I won't blame you if you can't remember my name as 'Defghijk', but don't tell me you can't remember 'Def'!
3. Additionally, if you have a name card, give it to them.
4. I notice that sadly, some people are discriminative towards the amount of effort they will put in to remember others. For example, if you tend to tell to people, "Hi, I'm Defghijk, I'm a graduate engineer, I wonder if bla bla bla". Chances are that you'd be deemed as less useful for him/her because you are perceived as a graduate employee with no experience and what ever questions or tasks that you are handling would be perceived as non-urgent etc... So chances are that they won't really care if they can remember you. So, why bother telling people "I'm a graduate"? Just say that you are an engineer doing so and so. Enough said.
It can be quite annoying sometimes when people don't pronounce our names properly, particularly full names, or especially if they start to shorten our names not in the way that we want it to be. But don't blame it on others if we haven't make any effort for people TO remember us easily. Only then can we blame the rest for their incompetency to remember our names.
All and all I just want to say is that, like most other communications, this is a 2-way process. People must put in efforts to remember others' names, but we also have responsibility to make ourselves easily and correctly remembered. Sorry for the rambling guys, just my 2 cent opinion.