

Half the battle of getting what you want in life is believing you can. As humans, we tend to make vast over/under estimations on our own worth and capabilities. For some things, we aim high. Others, especially career related things, we tend to aim low.
As Maggie demonstrates in this really interesting interview, an optimistic mindset and belief in yourself can really go along way. More than that, investing in βsofter skills,β even when you are working in very technical spaces like Data Science or Software Engineering, are far more important than you think.
At the end of the day, we are all human. Building strong bonds with those closest to you can greatly accelerate career as you learn more not only about how to interact and work with others but also about yourselfβββas understanding and becoming self aware is immensely valuable.
This interview will make you think! Be sure to comment, share and subscribeβββand big shoutout to Maggie for this one.
My name is Maggie Lou and Iβm about to be a junior at Northwestern, where Iβm studying computer science in the engineering school. This summer Iβm working as a software engineering/devops intern for the Cloud Infrastructure team at Braintree Payments.
I wouldnβt say that any of my classes have been directly helpful in a professional setting (I.e. In helping me get an internship or for what Iβm working on at the internship), but I still really love school and learning.
Especially in a fast paced environment like tech, its most important that youβre excited and eager to learn new things. I think that `excitement to learn` is a learned skill. If you complain all the time in school and only do things because you feel like you should, that attitude will inevitable carry over into your personal and professional life. On the other hand, if youβre passionate enough to pay attention to detail, focus deeply for long periods, and ask good questions in school, that will also carry over. So I try to take classes that interest me. My favorite class Iβve ever taken was on Buddhist psychology. This even helped in an interview! A 30 minute interview prompt was βteach me somethingβ. I spent the entire time teaching my two interviewers about Buddhism.
The prestige. For example, I went to a recruiting event and I was the only student at our table that the recruiter would focus on, because he saw the school on my resume. Shitty but true.
My best friend was going and I thought I wasnβt going to be able to study abroad during the school year if I wanted to graduate on time, so I signed up. I had no other summer plans and Iβm lucky enough my family could afford to pay for it.
The application process is online questions and a video interview. It wasnβt extremely strenuous and I wouldnβt recommend spending too much time on it.
I took a data science course and learned a lot, but realized I hated data science and machine learning. I interned at Over, a photo editing iOS app. It lets you put words βoverβ images. Think of a phone friendly photoshopβββitβs a really cool product! I made an automated metrics dashboard that they display at their weekly town hall, that displays weekly updated numbers like revenue, number of paying customers, retention etc. I also worked on an iOS feature with other interns. Based on the photo you want to use, it suggests a caption to overlay, using image recognition and natural language processing.
The most important lessons I learned were about valuing patience, positivity and kindness
Those qualities arenβt valued in our society, and especially not in tech. Humor, confidence, intelligence etc. Seem much sexier, but none of those have to come at a tradeoff of being a good person. Most people agree that teamwork and communication are critical to success, but donβt give enough weight to how powerful patience can be. Not even from a purely moral perspective, patience is really pragmatic. It helps set clear expectations and keep morale high for tedious, hard work. Personally, Iβve found it helpful in really paying attention to whatβs going on around me. I feel like Iβve made stronger relationships and it helps me learn quicker, because Iβm less distracted and can absorb complex concepts more easily.
The book version of this kindness and patience philosophy is How to Win Friends and Influence People by Dale Carnegie. Highly recommend a read.
I dropped my resume at a career fair. I did a coding challenge, two phone interviews, and 4 more interviews during an onsite.
My tech prep schedule:
Starting Out: Become familiar with a language of your choice (I chose Java)
β I started from Ground 0 with this β30 days of codeβ module on hackerrank.com. Thereβs one challenge every day for 30 days. There are tutorial videos with each question and the beginning ones are really easy. They start with the complete basics, like how to print a variable
Problem Solving: Do problems and youβll begin to see patterns
β I did problems from Cracking the Coding interview (you can download the pdf free online). People are always like βdo the whole book cover to coverβ. Thatβs probably overkill. I probably did like 10% of the problems, only focusing on strings, binary trees, stacks, queues, and linked lists
β For harder questions, go to leetcode.com
Become Familiar with Interviewing: Do mock interviews so you donβt feel awkward
β I asked random friends to call me and ask me a question that they randomly selected from Cracking the Coding interview, even friends that arenβt technical. Itβs just freaky talking out loud while you program so itβs good practice
Getting started is the hardest because itβs like βwhere the fuck do I begin I canβt do this shit.β You can do this!
People seem to believe that I came out of the womb as a tech wizard. No.
I took one computer science class in high school and almost didnβt take it because I wanted to take yearbook. Honestly, Iβve taken like 5 CS classes total.
You donβt have to be born as a certain type of person to get good at programming. You donβt even have to study computer science. Itβs all about practice and googling things you donβt know (Iβve Googled βbrowserβ and βserverβ like 30 times each because I keep forgetting what they do and how they work).
I started with 7 minutes a day with 30 days of code
Last October, I was incredibly overwhelmed and had no idea what I was doing. I started with 7 minutes a day with 30 days of code. Like I literally set a 7 minute timer and only worked until the timer went off to not overwhelm myself, and to make myself confront the fact that I ALWAYS have at least a free 7 minutes.
All engineers at Braintree pair program, which means that there are always two people working on the same code at the same time, but on separate computers (think of a Google doc). Itβs been a really interesting learning experience.
This is really good for productivity, because you canβt zone out or procrastinate on email or slack during the day, or your pair will judge you. It allows for great work life balance because we spend 8 hours productively working every day. This is very tiring, especially because Iβm not used to this level of concentrated, extended work. I hope I can extend this productivity into the rest of my life.
Braintreeβs internship program is really good in that we donβt have special intern projects. We just go into the regular pairing rotation with the rest of the full time engineers. I obviously know less than other developers, but they listen to my suggestions, encourage me to contribute to the code and team meetings, and I donβt feel like Iβm treated differently from a fulltime engineer.
It doesnβt matter if I βdeserveβ it. Itβs too late to worry about that
Iβm trying to get over the concept of βdeservingβ things. I still get overwhelmed and feel insecure about my technical abilities and how much Braintree is investing in me. My mentor at work gave me really good advice that it doesnβt matter if I βdeserveβ it. Itβs too late to worry about that. the only thing I can do is work as hard as I can to learn and take advantage of the opportunity.
This isnβt advice, but it is a horrible thing that people should be wary about. It is infuriating when people tell me that men get hired over women because they are better engineers. Sure, sometimes men are more technically qualified than women during performance reviews. this argument ignores a lot of structural problems that make it invalid. We can even ignore the blatant cases where equally qualified women are explicitly discriminated against because they are women
The reason that men are better engineers is because they spend more time being engineers. Not because they care more, but because they have the luxury to do so.
Boys are encouraged to pursue STEM starting from elementary school, in robotics clubs and STEM classes. Girls are taught that this is very nerdy and social suicide (:re me almost taking yearbook over computer science senior year, even though tech is now like my lifeβs passion)
Then, during hiring, women are traditionally under-valued because they donβt have as many years of experience on their resume. They are mis-placed in lower roles. During an unrelated conversation with female devs at work, it randomly came out that 50% were mis-placed during hiring. They were promoted within a couple months to their proper role, but while they were negotiating this raise, their male counterparts had the luxury to just focus on development and become better programmers.
Also, women are traditionally much more involved in attending and planning diversity and inclusion initiatives. This is not a choice. It is unfair for men to claim that women do this because it interests them. As a woman I feel like I have to care about diverstiy, or Iβm going to get fucked professionally when I canβt get promoted ever. This also takes away hours where we could be getting better technically.
Men are not better developers than women because they are men. They are better because they are spending physically more hours programming, because women have to sink hours into fighting structural problems.
I already struggle with this a lot at school. I spend A LOT of my time on Women in Computing at Northwestern. I quit literally all of my other extracurricular including my sorority, largely to focus on tech. But a lot of that time is not even going to becoming a better developer. Itβs going to diversity and inclusion. But I donβt really feel like I have a choice.
Bikes spend a lot of time chained to bike racks or resting unused in garages. Passionate bikers that travel a lot (like me, because I live in Colorado, go to school in Chicago, and work in SF), spend a lot of time and money acquiring bikes in every location.
Iβm making a bike sharing marketplace called Cyclical to connect these two parties. Think Airbnb or Getaround, but with bikes. Iβm launching in Northwestern this fall. A lot of students are studying abroad, and their bikes are sitting unused for an entire quarter. I hope to connect these bikes with students who donβt want to spend $350 on a new bike that theyβll use for 4 years and then sell for $30 on Craigslist.
β
LinkedIn: https://www.linkedin.com/in/maggie-lou-4a3bb110a/
Github: https://maggie-lou.github.io
β
Originally published at studenthustle.co
Create your free account to unlock your custom reading experience.