I'm a programmer, and I want you to know that if I work for you I'm probably going to lie to you, in two ways.
The first way is that you're going to ask a question you think I understand, and I'm going to answer your question in a way I think you understand, when in reality we're speaking two different languages. The result will wind up making both of us look bad.
The second is that I'm going to tell you something is done when it's not. This is really a follow-on of the first item - I'm going to think that it's done, because I've done everything you asked me to, but when you look at it's going to be clear that it's not done, because something assumed didn't get done.
I'd recommend you read Rapid Development and/or Code Complete, if you haven't already. They are important books, that will be a good read for you even if they are more for the programmer perspective.