(Previous: You Can’t Program a Duck)
Last week marked my one-year anniversary of working full time as a software engineer!
I can’t believe how fast time has gone by. When I look back to what I could do a year ago, I can see how much I’ve learned and grown as a developer, and I feel really proud of that. At the same time, I can see how much I still don’t know, and I love that part of my job is to keep pushing myself to learn more, one week at a time.
A year ago (last week) is when I started LEAP, a Microsoft-sponsored apprenticeship for non-traditional background programmers. I was a part of the third LEAP cohort, and ended up getting a full time job offer at Microsoft when the program ended. They have a great website that explains all about the program; here’s their description:
- LEAP is an immersive, 16-week diversity program that provides participants with real-world development experience.
- The program combines traditional classroom learning with hands-on projects.
- The lectures are led by senior engineers and are designed to both enhance existing technical skills as well as teach new ones.
- In the second and third months of the program participants will work on projects provided directly by and under the supervision of Microsoft product teams.
I get questions about LEAP from time to time from people on LinkedIn, so I thought I’d post a few things I say a lot on here. But of course, feel free to reach out if you have other questions!
What is an apprenticeship? An apprenticeship is like an internship, but for people who haven’t been in school for a while. Coding bootcamp grads and other non-traditional background programmers sometimes don’t qualify for internships because of the schooling requirement, but need an opportunity for very, very junior level developer positions where they can learn a lot and add a line to their resumes. That’s what apprenticeships are for.
What is a typical day like in LEAP? Depends on the day. During my cohort, the first five weeks were a combination of lectures from senior engineers on OOP, best practices in C#, debugging, and other important topics; plus lab hours to work on exercises, and working in teams with other LEAP participants on mini-projects. The next ten weeks were spent with product teams, working on specific projects that were relevant to each participant’s team. And the last week was a project fair, interviewing practice, actual interviewing, and wrap-up time. The instructional portion of the program has probably changed somewhat from my cohort, but I believe the overall idea is the same.
What is the interview process like? Round one is applying through the website; candidates are asked to submit a resume and write about their experience learning to program–what they have done to expose themselves to programming, and why they like it, or something similar. Round two, for those who are selected from round one, is interviewing. Like all technical interviews, there are no guarantees on what you’ll be asked, but usually it’s technical problem solving, similar to questions you might see on GeeksForGeeks and other sites.
How much experience do you need to apply? Do you need to know C# already? In my cohort, new programmers had been programming for about a year, give or take a little. Others were returning to engineering after a significant absence, so they had more previous experience, but a different skill set than the bootcamp-trained developers. Some had no C# experience, others did. If you’ve built a full-stack app or something similar, and feel okay with a whiteboarding interview, I’d say go ahead and apply and see what happens.
Are there other apprenticeships out there for coding bootcamp grads? Yes! As of writing this post, I know of LEAP (at Microsoft), REACH (at LinkedIn), Facebook’s Rotational Engineering Program, and also programs at AirBnB, Adobe, and Pinterest.* These all have different requirements and opportunities, I am not an expert on them. I’ve heard rumors that other companies are starting to offer more apprenticeship-style opportunities as well, I’ll keep this list updated if I hear of more… send me links if you have them. Please keep in mind that most of these programs have open periods and closed periods, so it’s important to keep track of when application periods will open next.**
In all, I feel really lucky that I got to be a part of LEAP, and doubly lucky that it led to a full-time job (that I really enjoy). I hope that when I look back in another year, I’ll have continued to grow and push myself to do more.
Sending out positive thoughts to all the non-traditional background programmers who are looking for their first opportunity–good luck in your search, and may the whiteboards be ever in your favor.
**There’s also a lot of great advice out there on how to network on LinkedIn and at tech events open doors to job interviews, so if there isn’t an apprenticeship near you, you might want to do some research and start going to local Meetups and other events.