As more and more colleges go online, I've started to get more questions from students about taking a gap year. If you're looking to take a gap year soon, willing to learn how to code, and interested in pursuing a career in tech, here's what I recommend.
But she won’t drop out, her parents will look at her funny
Now, tell me that ain’t insecure
The concept of school seems so secureKanye West, “All Falls Down” (2004)
When I wrote about leaving college back in February, I had a rather subdued conclusion:
It’s highly dependent on your individual situation and the only person really qualified to make a decision is you.
A lot has changed since February — including, potentially, those “individual situations.” With many schools going partially or even fully online this fall, taking a year off of school is making a lot more sense for some people — especially so for CS students. A few reasons:
Although many of the considerations I touched on in my previous discussion (financial aid, student visas, progress towards your degree, etc.) still apply — and the economic and geopolitical impacts of COVID-19 have undoubtedly complicated those considerations — for those who are able, who ideally have a bit of coding experience, there’s no better time than now to consider taking some time off.
Here’s the playbook I recommend.
Besides programming, I can’t think of any other profession that employs so many self-taught people who often have degrees in completely different fields, or even no degree at all.
Besides programming, I can’t think of any other profession that hires teenagers with little to no prior work experience for six-figure salaries.
And besides programming, I can’t think of any other profession that’s already so accustomed to remote work that there are companies that have existed for years without ever having an in-person office.
Coding is one of the most accessible fields to self-teach, one of the most in-demand skills in the market right now, and one of the most adaptable jobs to remote work. It’s quite frankly the perfect skill to have in a COVID world. And especially for someone interested in working in tech, there’s no better way to break into the field than as a programmer.
So if you haven’t already, I’d recommend learning how to code, specifically with the tech that’s hot right now with industry and startups; think Node.js or Python rather than whatever C++ or Java they’re teaching you in school, so you can be immediately useful. If you already have some prior experience, do some real projects with these technologies.
If you’re not sure what’s “hot” right now, the Stack Overflow Developer Survey is a great way to find out. For instance, “TypeScript” is #2 in the “Most Loved Languages” section and “React.js” is #2 in the “Most Loved Web Frameworks” section (and we use both at Jupiter). Both are great to know for work at an early-stage tech company.
When I was starting to learn how to code, I first read a book about JavaScript fundamentals, and afterwards applied that knowledge to several personal projects. I’d recommend a similar approach for new learners, because working on fun personal projects doesn’t feel like work. Even better, as your projects grow and change, you’ll pick up extra skills along the way.
For example, the only reason I know how browser cookies work is because I needed to learn how to set them correctly to scrape my class schedule off my high school’s student portal. I learned how to buy servers in the cloud because I wanted to make a project available to others that didn’t shut down whenever I turned my computer off.
I’m not saying here that coding is the end-all be-all skill to learn for the rest of your life, but the bottom line is that knowing how to code — especially with the languages and technologies that are most commonly found nowadays at startups — makes putting together a productive and profitable gap year significantly easier, especially so for those looking to work in technology.
Some of you who read Step 1 have probably already tried coding and hated it.
Unfortunately, I recommend coding because it makes this second step — landing an internship — so much easier, especially if you’re less experienced.
Although you might come across nontechnical internships as a product manager, growth marketer, or in business development, these roles are typically reserved for older students. They are also primarily hiring pipelines, meaning that the company wants more senior students who can commit to working at their company longer-term in the immediate future. To be fair, most internships are hiring pipelines, but switching companies frequently is more common for software engineers, and companies are aware of this.
So, if you’re on the younger side (think freshman or sophomore), coding can be your ticket to an opportunity where your resume otherwise wouldn’t get a second look. Companies of all sizes hire younger students for engineering internships, and startups are especially willing to take a chance on someone less experienced. If you can show your initiative and be a valuable team member, early-stage startups generally care less about where you came from, whether you went to (or finished) college, or that you’re on a gap year.
In terms of landing an internship at the best possible startup, I would recommend specifically reaching out to Y Combinator (YC) startups (like the one I’m currently working at full-time, Jupiter).
If you’re not already familiar with the program, YC is a startup accelerator based in San Francisco. Twice a year, about 200 companies go through their program, and YC gives each company about $100,000 for a small percentage of ownership. The accelerator is famous because it has had some wild successes with multi-billion dollar companies like Dropbox, Airbnb, and DoorDash.
Due to this track record, YC companies have a bit of a “halo” and get a lot of interest from the venture capital community. These companies are perceived as being much more likely to succeed than your average startup (although that’s not to say it’s much easier — the perceived chance of becoming a billion-dollar business might go from 0.00006% to 0.0006%). YC companies also tend to have access to great mentors and resources that other companies might not have.
That said, a YC startup is still a startup, and it will be just as grueling as any other early-stage company. Speaking from personal experience, these companies have as much of a need for any help they can get as any other early-stage venture.
That said, with the support of the greater YC community, they typically have enough funding to comfortably sustain themselves for the immediate future. In other words, YC companies can usually focus their efforts more so on growing quickly and improving their product — the important things — rather than trying to raise money and stay afloat.
To recap:
Unpaid internships are not a common practice in software the way they are in other fields. You should be paid at least a nominal wage for your hours, and I’d say $15 to $25 an hour is “fair” for someone with less experience (keep in mind that some bigger companies pay their interns $35 to $50 an hour). I’d try to get at least that much, and a company that can’t offer at least that much is probably not a great one for an internship now (although it may grow and become a good one later on).
Afterwards, another benefit of the YC community is that if you do a good job, your current company can refer you to other great YC companies to work for down the road.
If you’re not interested in startups, doing freelance development (e.g. making websites for local restaurants), volunteering through technology-focused organizations such as the U.S. Digital Response or Code for America, or taking free CS courses through MIT’s OpenCourseWare are also great ways to spend your fall, but working at a startup is the most direct way of putting yourself in a good spot for a career in tech and what I’ll focus on in the sections going forward.
Work at a Startup — A directory of YC companies looking to hire. In response to increased demand for fall internships, YC actually just recently updated their Work at a Startup internships page specifically for Fall 2020, so definitely check it out.
YC Companies — A list of all publicly-launched YC companies. Some companies (especially more recent ones) may not have registered on Work at a Startup but might still be looking for help. Use this to supplement your list of target companies from Work at a Startup.
Founders’ email addresses — If you can write a good cold email and the founders have publicly shared their email address, emailing them directly could set you apart and demonstrate initiative (but be respectful — I know I don’t mind a good cold email but I’m not 100% sure about others).
There are a lot of great resources about writing cold emails on the web, but here’s one template you could use, building on the skills you developed learning how to code:
Hi {{startup}} founders,
My name is {{name}} and I’m a {{year (freshman, sophomore, etc.)}} gap year {{major}} student at {{college}} looking for a fall internship. I love the work you’re doing with {{startup}}, and I’m especially interested because {{why the company piqued your interest on the directory}}.
I’ve also been learning {{tech you’ve learned, like JS, React, Node.js, etc}} and I viewed the source code on your website and noticed you’re also using {{tech they’re using}}. I’ve built {{links to some projects you’ve built while learning}} with {{tech they’re using}} and I’d love for the opportunity to continue honing my skills this fall and help build your product too.
I’ve attached my resume in case it’s helpful! I know you guys are busy, so no need to respond now (happy to circle back in a few weeks), but I’m super excited about your product and I’d be honored to have the opportunity to help bring it to market.
Thanks,
{{name}}
Here’s a note I received from a reader who used the template in January 2021:
Hey Nate,
Hope your year is off to a good start! I’m a sophomore CS student at [college]; I found your blog a while ago and really enjoyed your writing and found your tips on reaching out to startups super useful, I wanted to reach out and say thanks!
I spent a lot of time last fall applying online for summer internships at big companies without much luck (maybe I’d get an automated technical screen, but that was about it). Towards the beginning of November, I started cold emailing (mostly YC) startups based on the cold email template from your gap year post, and that was much more effective — I sent 15-20 emails, had a ~30% response rate and ended up talking to a bunch of companies.
I’ll be working at [company] this winter and summer doing full-stack development, and I’ll definitely be sending more cold emails next time I’m looking for a job — that seems to be much more effective than applying online, and your template works very well!
Best,
[name]
I specifically put this step after “Land a Fall Internship” because you really should have a good idea of what you want to do before actually leaving. (For what it’s worth, committing to a gap year and filling out the paperwork before worked for one of my friends, but I would not recommend it).
Make sure you get familiar with your school’s gap year policy. By what date do you need to disenroll to avoid any tuition charges? How long can you take off? What’s the process for re-enrolling?
If you’re on a student visa or receive financial aid, there may be specific conditions that you should be aware of.
You might also want to think about taking a community college class or two online — if you entered college with a decent bit of AP credit, you likely can still graduate with your grade if you take an extra class or two. Look into your school’s transfer credit policies for more information.
Taking community college classes might also save you a lot of money — Michigan costs me upwards of $2,000 a credit, while I’m currently paying $50 a credit (40 times less) to take a four-credit physics class from a California Community College (go Cougars!). If I go back to Michigan to finish up my degree, that’s $7,800 saved.
This step is pretty straightforward — spend your fall gaining valuable experience (remotely).
There’s been a lot written already about how to make the most of your internship, so I’ll be brief here, but I want to emphasize that you should make sure you schedule regular one-on-one meetings with your mentor or manager, so you can get feedback on your work as the internship progresses.
In addition to getting a sense of how you’re doing in your job, these one-on-one meetings can also be an opportunity for you to ask for things that might be out of the scope of your role but still can be extremely valuable to your overall experience, like the chance to prototype a new technology for a new project, or a meeting with the CEO or other senior leaders.
Outside of work, try and find a community of other like-minded students. Especially if you’re just out of high school, it might be hard to develop a daily routine and find a sense of community without the structure of school; even more so while working remotely. There are a bunch of new online communities popping up in response to increased interest in gap years this fall, so consider joining one. Also, COVID has seemed to make people more open to making friends online, so don’t be afraid to Twitter DM or email interesting people, and create your own little community, too.
In the physical world, it might be fun to get an Airbnb somewhere with other friends who are also taking gap years (or even just online classes), but assess the virus situation and make sure you stay healthy above all.
If you haven’t worked full-time before, now is also a good time to learn how to get your finances in order. I’d set up a personal checking/savings account (separate from your parents’) to deposit your paycheck and open up a Roth IRA (a type of tax-advantaged retirement account) to stash retirement savings. Max out your company’s 401(k), if they have one and offer it to interns.
In addition, if you’re living on your own and spending your own money for most of your personal needs, it might be good to get a credit card and start building your credit. A longer credit history will help you get a lower rate on car and home loans in the future.
Once you do these things, use tools like Mint and Credit Karma to keep tabs on all of your accounts.
Learning these things now will prepare you for when you get your first “real” full-time job and HR throws terms at you expecting you to know what to do.
Both small startups and big corporations have things to offer in terms of learning opportunities. Even though the pace of growth might be faster somewhere smaller, to round out your experience, it doesn’t hurt to apply to a large FAANG-type company for a traditional summer internship sometime during the fall too (applications for the following summer will typically open up in the late summer or early fall of the previous year).
Personally, I thought I was a pretty good coder going into my Google internship having worked at a local startup after high school and having shipped a bunch of side projects beforehand, but the things I learned while at Google — stuff like how to structure my PRs, how to do code reviews, what makes a good deployment process, and how to formally approach designing good software — no doubt made me a better engineer, and much better prepared for my work at Jupiter as a founding engineer.
From a more career-focused perspective, it can hopefully be the start of a flywheel: working at a small startup will give you the “experience” that’ll help you land a job at the big company, and having the big company on your resume will help you work for the hottest startups (if that’s what you’re interested in) and might help you get more attention elsewhere where previously you might’ve been overlooked.
Fall will come and go. By now you’ve hopefully been working for a few months and have a decent bit of money saved up. If you’ve been staying home, enjoy the holidays with your family, and if you haven’t, maybe take a trip back (but get COVID tested first).
Now is also a great time to start thinking about what to do in the spring.
It’s up to you as to whether you want to keep working or not, but if you’ve got enough saved up, a big company internship coming up in the summer (in which case you’ll surely be well-taken-care-of financially), and COVID is hopefully being managed better, it might be good to ease off of the grind and travel a bit.
Maybe you were going to study abroad last year and it got cut short by COVID. Perhaps visit that country and live there for a few months — make your own personal study abroad program. Maybe you’ve got a bunch of friends at different schools all over the country. Plan a road trip and visit them all! The possibilities are endless.
You can do things in your early 20s that you can’t do as well before or after, like plunge deeply into projects on a whim and travel super cheaply with no sense of a deadline. For unambitious people, this sort of thing is the dreaded “failure to launch,” but for the ambitious ones it can be an incomparably valuable sort of exploration.
Paul Graham, “Before the Startup” (2014)
If COVID is still ongoing, perhaps look for something closer. If you’re from the Bay Area, get a cabin in Napa or Tahoe for a few months. You could definitely keep working for the same company, and it might be a nice change of pace from home.
It’s a little bit harder to predict what the world will look like next summer, but regardless, you’ll want to take a similar approach to a big company internship as you did at the startup: make the most of it.
Schedule a regular one-on-one meeting with your manager. Take initiative by emailing VPs that are leading projects you’re interested in. Since these companies often offer free food, the bar is so low to asking other employees to meet over lunch (maybe search LinkedIn for people at the company who went to your school). Among other things, you can get great career advice from these meetings — for instance, you could ask these coworkers why they chose the big company over a startup, since that’s something you’ll have to figure out as well once you graduate.
Outside of your company, summer is also a great time to meet other interns, too (if quarantine is over). Join summer intern communities to meet other people at a similar stage of life and career. In addition to sharing referrals (they might help you get your next job) and company lunches (I was able to try the food at Uber and Airbnb last summer), these communities are also great for finding a group to split a car rental to Big Sur or Yosemite on the weekends.
The working world can be seductive. Every day, you gain skills that you know will actually be useful for your career. You (hopefully) work with ambitious people that push you to do your best and you make a tangible impact on a real product. It’s probably less stressful than school, and you’re getting paid too.
So by the time your gap year is over, maybe you won’t want to go back.
I’ve had a lot of time to think about this decision, and there are a lot of things I’ve loved about taking time off, but to be honest, as of now I think I’m leaning towards going back to school (though this is a discussion for another time).
Regardless, what I end up choosing to do doesn’t matter — because at the end of the day, the only person really qualified to make a decision is you.
But back to now. This year is a special one. Whatever you do, get out there and seize it.
Thanks to Jeong Shin, Neehar Banerjee, Alex Becker, Cynthia Chen, Kirti Shenoy, Shiqi Sheng, and Kelvin Yu for reading drafts of this.
Updates sent once or twice per year.
If you liked "Carpe Annum: My 2020 Gap Year Playbook (for Startups and Tech)", you might also like: