One of the main things I was looking to get out of this internship was mentorship. At school, it is hard to get one on one time with a professor and it is usually up to you to seek them out. Having a mentor at an internship has allowed me to have easy access to an extremely helpful resource, someone who is an industry veteran and can answer many of my questions regarding both my work as well as the software development industry.
When I first met my mentor, I was a bit disheartened to learn that he worked remote and traveled a lot. This is largely due to the nature of a consulting company, where you have to coordinate working with multiple clients at once. However, my mentor and I have been able to keep an open channel of information and communication between us, which has been greatly helpful for tracking my progress and helping me learn. We have weekly check-ins where I usually present some topic that I have been assigned to delve deeper into and understand, such as company-specific Agile practices or general software design patterns. Then we spend time talking over examples and how these topics apply to what I am doing now and will be doing in the future. It has been great to learn more about how some things covered briefly in my classes are related to the software industry and I know that this information will translate to any future jobs that I hold in this industry.