Software developers: Coding interviews are a disaster, and here's why