Some definitions of IT roles:

Project director

A project director is a person who choose the direction(even when advised not to do it) and when the ship crashes, he accuse the crew, save himself and proudly get rewarded for successful rescue operation

Work more! we are losing money!

Project manager

Person who is always right except when the project director is right. His motto is :

If the project is successful is because of him, if the project fails is because of the team.

Business Consultant

Business consultant is a fellow who completely disagree with your solution on a meeting, but later he polish it and present it as his own idea. Always in position to explain and consult even on unknown topics.

My team can do anything. Absolutely anything.

QA or tester

A QA man is someone who can test a rocket, without knowing what is a rocket. The test could be down with a pen and his imagination. If the rocket crash - the guilt will be on the engineers.

Bugs of yesterday are features today.

Programmer

A programmer is a fellow who will solve a problem, that you don't know in a way that you don't expect , with result of breaking something else.

Give me a beer and 5 minutes and it'll work again.

Super programmer

Super programmer is a mythical creature who will continue to code even if a sexy girl enter into the room. It can spend several hours thinking for something which is not sex. For it 'sex' is weak password or Software EXecutable.

Everything else except programming is just a detail.

Human Resources

HR is a person who search for a black cat (without knowing what car is) in dark room without a cat, and being well paid for this.

We will find the best cat for you

Team working

It's an opportunity to blame someone else for your mistakes

Hardware

The part of the PC which is penalized when the software is not working