A comprehensive guide to interviewing, preparing for and understanding data scientist positions