Re: "Programmers should also think..."
> imagine your local beancounter popping into your cubicle and asking, "Could you take a look at my PC? I'm having this tiny little problem..."
Or imagine going to your colleague from accounting and asking "I have a quick question, it's about taxes / mortgage / car lease / divorce / etc."
It is quite normal that people tend to misestimate the complexity of a task in a domain with which they are not familiar.