As a rapidly growing field, data science programs often work to provide exposure to leading companies in marketing, banking, consulting, research, technology, insurance, and many other areas with a need for analytic services. Students are encouraged to apply to a wide array of companies, to develop relationships with people in the field, get an understanding of different fields in analytics, and increase the chances of getting one or (hopefully) more offers.
During the interview process analytics students are always running the numbers (consciously or not) and calculating the likelihood of an offer. Where should I put my energy? How many interviews are too many? Too few? I wrote an interactive program to allow applicants to estimate their personal numbers using this tool. It includes the following variables and their assumptions:
- The number of “primary” interviews. The assumption is that while students will put their full effort and attention into every application, there may be companies that are the key focus for a student; the application will provide an estimate of the likelihood of getting an offer from just those companies. The default is 5.
- The average expected probability of getting an offer from primary interviews. Each person must decide for themselves how likely they are, on average, to get an offer. This can depend on many factors: grades, experience in the industry, specific content knowledge, etc. The default is slightly less than 1/6 (on average).
- The total number of interviews. The benefits of additional interviews are described above; the default is 10 total interviews.
- "Decay" rate. Interviews require preparation and focus, and beyond a certain point, and as with any activity, fatigue can have an effect. Preparation and focus will decrease or abolish this decay rate for many people. The default is a decreased probability of 1% for every additional interview beyond the primary group of interviews.
- Total number of offers (n). The user can select the number of offers they hope to get, up to 10. The default is 3.
The application was built on RStudio's Shiny platform, using sliders to provide immediate feedback:
- Text describing the likelihood at least one offer based only on the primary interviews.
- Text describing the likelihood at least one offer based on all interviews.
- A bar graph providing the probability of getting at least (n) offers based on all interviews.
While the program and math are generally correct, it makes a few assumptions to simplify the calculations, and is in not in any way meant to predict anyone’s actual success. Have fun playing with the options and seeing how well the interactive nature of Shiny supports active simulation.