Thank You, very kind of you all.
Quick funny story - A couple of years ago I interviewed with Microsoft. The recruiter told me to be myself, and answer everything honestly.
Well I didnt listen and answered everything the way I thought they wanted me to answer.... it backfired horribly.
Needless to say, I will never get a job with Microsoft.
MS Team Leader: Do you believe the customer is always right ?"
Me: "Yes, the last thing you want is a customer who leaves unhappy. If a company treats a customer good - he might tell someone. If a customer is treated badly, they will tell everyone..."
MS Team Leader - "In IT, the customer is never right...most of the time the customer doesnt know what right is"
MS Team Leader - "Do you believe honesty is the best policy ?"
Me: Yes, I do.
MS Team Leader: So when your friend asks you, 'hey you work at microsoft, when is that new OS coming out ?' -- since honesty is the best policy...and you know when the OS is coming out - you feel you have to tell him ?"
Interview Fail Big Time
The interviewer sounds like a jerk to be honest. Intentionally playing deceptive games with you...
I would had responded to him with the following after he came down on you for your answer...
1. The customer may not know what they want, but they have a perception of value and correctness. It may not be important to take the customer at face value on knowing what is right or what they want, but it is important to understand your customer to be sure you always deliver their internal view of right - their perception of value and correctness.
2. Of course context is important. I presume Microsoft doesn't want me to be intentionally deceitful with my coworkers or management. Honesty doesn't require me to answer every question posed to me, but it does require me to treat those around me with courtesy and respect. I hope those qualities are valued here at Microsoft.
Put them back in the hot seat for being jerks... But that is how I usually roll in those situations. Can't say if it is the best policy.