The difference between a programmer and a software engineer, is how you think.
She has earned my respect. Not for her software (although that was outstanding) but how she used her knowledge of software to change things.
Engineer == "break the problem itself to smaller parts and decide the best approach and the best tool, *then* code it up"
Full Disclosure:
QA == "why don't you people ever finish before the deadline? Now *I've* got to stay up all night and still not finish testing it."
Manager == "That's *it* ? This doesn't look too hard. In fact, this could have been done in half the time by the offshore resources."
(Bangs head).
Cheers!