Nearly everyone in tech has to take part in a technical interview during their career, but are we doing them right?