Can anyone define the following terms for me;

Analyst Programmer
System Developer
Programmer
Developer

I just want to know what I should be looking for when I change jobs.

Thanks

PS - sorry this isn't about sex like the rest of the bulletins!