Interning with Microsoft: Reflections on a Summer of Growth
Written on
This summer, I had the opportunity to serve as an Explore intern at Microsoft. This role is designed for first- and second-year college students, who are grouped into "pods" of three interns. Together, we learned about the software engineering field while also rotating through program management tasks.
In this reflection, I will focus on my personal insights and key learnings from the experience, which may not necessarily resonate with everyone.
Key Highlights
- My Project: Alongside my two pod-mates, I developed a comprehensive full-stack audit tool and reporting system to enhance the security of an internal Microsoft tool while ensuring compliance with privacy standards. Our pod was humorously named Three Peas in an Intern Pod.
- Microsoft Hackathon: I contributed to designing and user-testing a Figma plugin aimed at enabling voice commands for enhanced accessibility.
- Redesign Project: I implemented new features, including quick-view metrics for an internal tool's homepage, aimed at making it more user-friendly and efficient for employees.
- Inclusion Conversations: I participated in discussions around allyship and shared personal experiences during the pandemic with around 200 Microsoft employees, engaging in deeper dialogues across diverse age groups.
- Networking: I had 42 individual meetings with a variety of professionals, including software engineers, managers, researchers, and fellow interns.
A Day in My Remote Internship
Each day was both exhilarating and educational. I typically divided my time between working on my project and attending meetings or participating in workshops and social events.
Initially, I faced challenges in navigating a vast codebase and understanding its interconnected components. My mentor, Vivien, encouraged me to persevere, and by the end, I was able to tackle my technical hurdles independently.
> “Even though I make mistakes, if I make progress every day, I can become a better person.” — Vivien
Areas Where I Excelled
#### Embracing Feedback I actively sought constructive criticism during one-on-one meetings with my mentor and manager, then returned with actionable steps for improvement. Presenting ideas that were still in development allowed me to solicit valuable feedback, which ultimately strengthened my project outcomes.
#### Taking Initiative I missed the spontaneous interactions that come with in-person internships. However, I made an effort to reach out to numerous colleagues to learn about Microsoft’s culture and practices in software development. I also aimed to forge friendships similar to those formed in a physical workspace.
#### Time Management and Flexibility Understanding my most productive hours helped me prioritize tasks effectively. I often woke up early to work independently, ensuring I was prepared for meetings with a clear agenda.
Lessons Learned
#### Openness About Challenges During my internship, I learned the importance of being transparent about my struggles and the lessons learned from them. The team’s visibility into my progress highlighted where I encountered obstacles.
#### Seeking Help Effectively I realized that asking the right individuals for assistance could save significant time. I spent four days stuck on an error until I consulted the team chat and was guided to a knowledgeable developer, which promptly resolved my issue.
#### Realistic Deadline Setting Going forward, I will add at least two weeks to my project timelines. I initially set ambitious goals that were difficult to achieve within the given timeframe, leading to extensive overtime work.
Skills Acquired
- Technical Proficiency: I completed my first full-stack project and gained experience in frontend design, testing, and backend development using technologies such as React, C#, and Azure.
- Understanding Product Lifecycle: Participating in sprint planning enhanced my ability to present ideas effectively while considering user impact and implementation challenges.
- Communication Improvement: I refined my communication style, making it more concise and purposeful through regular presentations.
- Design for Accessibility: Collaborating with full-time designers deepened my understanding of accessibility issues and how to address them in my designs.
Gratitude
I am immensely thankful for the support I received from my mentor, Vivien, my manager, Jason, my pod-mates, and the entire development team. Their guidance made me feel welcomed and encouraged throughout the internship.
Reflecting on Mistakes
I wouldn’t change anything about my experience, as every challenge contributed to my personal growth. The lessons learned were invaluable, and I appreciate the journey.
Looking Ahead
For my next internship, I aim to:
- Enhance my Development Skills: I want to deepen my technical knowledge through hackathons and personal projects.
- Become a Better Problem Solver: Engaging in discussions that focus on meaningful user solutions will be a priority.
- Grow as a Person: I aspire to be more vocal about allyship and inclusion, recognizing my privilege and advocating for marginalized groups.
Embracing Balance
While reflecting on my internship, I realized the importance of balance in life. Beyond career goals, I want to invest time in friendships, hobbies, and self-care.
I hope to explore photography, engage in sports, and enjoy the little things in life, like bubble tea and sunsets. This summer taught me the value of balance, and I am grateful for the experiences that shaped me.
I am incredibly grateful for the opportunity to intern in software development this summer. I recognize that my hard work is supported by those around me, and I aim to give back to those who have inspired my journey.