Job interviews at tech companies are notoriously hard. Not only will they test your technical and business knowledge, they'll also throw some strange ones in to see how you respond and get a sense of ...