5 Classes From my Microsoft Internship



Hello beautiful folks! ? Every week in the past my internship at Microsoft ended. I’m very lucky to have been capable of intern in any respect this summer time, not to mention at Microsoft. I realized rather a lot in the course of the summer time and was lucky sufficient to be part of an incredible crew. I needed to take a second and share some vital classes I realized. A few of these are new and a few have been realized at my earlier internship and I realized their significance after making use of them at my Microsoft internship.

All the time make notes

When you find yourself being onboarded for any new position, numerous new info is thrown your approach. Attempt to make notes about all of it. There might be occasions when you’ll have to refer again to this info so it’s helpful to have it in a central place. This may additionally function a helpful useful resource for another new rent who must get on-boarded. You’ll be able to simply reply most of their questions since you went by the identical course of and have all the knowledge in a central place. It’s also possible to provide useful options about tips on how to enhance the onboarding expertise for brand spanking new hires.

I write notes in a markdown primarily based editor in a single file. I create a brand new header for every day and in addition write down my notes for the subsequent day’s SCRUM on the finish. This file serves as a single supply of fact that I can shortly search. This may even provide help to write a brag doc. This note-taking behavior has been the largest productiveness multiplier for me.

Discover out your assets

After becoming a member of a brand new crew attempt to ask your teammates about what they do and what they’re engaged on. Other than being a superb ice breaker, it offers you some clues about who you’ll be able to attain out to for questions on some specific piece of code. That is much more vital and helpful in a distant setting the place you can’t organically meet new folks. Furthermore, throughout an internship (and a job) it’s at all times a superb signal if you happen to can unblock your self with out ready to your mentor/supervisor to do it for you, and discovering out your assets is step one.

Be proactive and arrange one-on-one espresso chats together with your teammates your self. A helpful aspect impact of this (particularly throughout COVID and every little thing being distant) is that you simply begin to humanize folks and begin forming an emotional reference to them. It’s very easy to deal with folks crudely if you happen to don’t see them in particular person and this helps counter that.

By no means make assumptions about library code

This one bit me exhausting. I used to be making use of the Azure Batch library in Python after which needed to convert a number of the code to C#. In the course of the conversion, I began getting a 400 unhealthy request error throughout a sure step and had no clue what was going unsuitable. After pulling my hair for some time and enlisting the assistance of my supervisor, I discovered that each libraries count on arguments in a barely totally different order. I had made assumptions that related strategies in each libraries would count on the arguments in the identical order however that wasn’t completely true.

Ensure you don’t make API assumptions and depend on IntelliSense (or no matter your IDE supplies) as a substitute. It’s also extraordinarily helpful to specify the argument names even when they’re optionally available. For instance, in C# you are able to do both of this:

PrintOrderDetails("Reward Store", 31, "Crimson Mug");

// or

PrintOrderDetails(sellerName: "Reward Store", orderNum: 31, productName: "Crimson Mug");


The second possibility ought to at all times be most popular as a result of it permits anybody to know what arguments are being handed right into a perform/methodology with out going to the perform definition. It takes a bit longer to be this verbose however similar to Robert C. Martin stated:

Certainly, the ratio of time spent studying versus writing is properly over 10 to 1. We’re continually studying previous code as a part of the trouble to write down new code. …[Therefore,] making it simple to learn makes it simpler to write down.

Ensure you perceive the general image

Everytime you begin engaged on a large enough venture, you’ll have to sit in a number of conferences with totally different stakeholders. These conferences will contain prolonged discussions about small components of the venture. All of this may usually offer you a false sense of understanding of the required resolution. I skilled it first hand. What I imply by false understanding is that you’ll suppose the issue requires resolution A whereas, in actuality, it requires resolution B. This turns into an issue when the answer has to combine with an already present system.

Make certain on the finish of every assembly you might be nonetheless conscious of the larger image and know the way the prevailing system at the moment works. This large image understanding will provide help to ask extra targetted questions and find yourself with a usable resolution.

Chilly messaging works

While you intern or be a part of any firm as a full-time worker, you may be terrified of chilly messaging different folks on the firm. I do know I used to be. Nonetheless, once I began reaching out to folks and began asking questions, I used to be pleasantly stunned by what number of of them responded. I had distant espresso chats with so many fantastic folks and each taught me one thing new. I wouldn’t have realized a lot if I hadn’t chilly messaged folks.

It’s simple to overlook that everybody is in the identical boat. Most of us wish to meet new folks however only some of us dare to take that first step. However as soon as you’re taking that first step, the reciprocal impact is fairly superb. Quickly your new acquaintances will assist join you to much more folks and you’ll get to expertise the networking magic.


I might once more prefer to thank all of the fantastic folks I met at Microsoft. I hope you, expensive reader, realized some helpful ideas from this publish. If any of those resonate with you or in case you have another ideas please let me know within the remark part under. If sufficient folks present curiosity, I would attempt to write a extra focused publish about how I received this internship. See you within the subsequent publish ❤️