The three questions you should answer before asking a technical question