Excuse me. I work as a programmer for a large investment bank, have dignity, and am respected by my users (commodities trading, sales and operations). I am also respected. However, I also took the time to learn my users' business and product-lines. One major problem that software developers have is that they don't take the time to learn their users' product. If you don't take the time to learn about what they do, why should they take the time to learn about what you do?