Monday is the first day of the summer batch of Hacker School. You and about 70 other bright-eyed and bushy-tailed programmers will be starting twelve amazing weeks together.
In addition to the excellent advice that Dave and Nick will give you on day one, here are some ideas to help you get the most out of this awesome experience.
Know what you want
You are in Hacker School because you love programming and want to get radically better, but what does that mean, exactly? What skills do you want to leave with? Do you want to go in depth on the fundamentals? Learn a new class of languages? Get comfortable writing bigger apps?
If you don’t have this figured out on day one, that’s OK, but move aggressively to figure it out so you know what projects to pick. Ask other people what they’re working on. Talk to a facilitator. No one will hand you a roadmap here, but they will help you write your own if you ask.
Maximize your learning per hour
Hacker School is this weird wonderful oasis in your life trajectory where you have no deliverables and no responsibilities to ship code for someone else. Your top priority is becoming a better programmer, so make decisions that maximize your learning per hour (LPH).
Pick projects you have no idea how to do. Investigate non-critical but interesting bugs. Get enough sleep, install Self Control, or do whatever you need to do to sit down and just start coding. Twelve weeks is short. Use each day wisely.
See the forest for the trees
There’s so much happening every day at Hacker School that it is easy to get caught up in a project that drags on for too long. When your LPH gets low, wrap up the project. It doesn’t have to be done for you to be done with it.
Three months is really short, but that word “months” is just heavy enough that you feel like you have all the time in the world, so it’s easy to take your time and move slowly. Set up smaller milestones—every two weeks worked nicely for me—and check in. Are you where you wanted to be after two weeks? Keep your eye on the big picture.
People are amazing resources
A wonderful thing about Hacker School is the diversity. And I don’t just mean 35% women, 25% people of color, and 15% international folks, even though those numbers are astounding in the technical community.
Hacker School brings together people who are all at a crossroads in their life. You are united by loving programming and wanting to get better at it, but other than that everyone is all over the map. Some have been programming professionally for years. Some have been working in international espionage. Some love kiteboarding. Some have startup experience, others have worked at big companies. Find out what the people around you know and ask them lots and lots of questions.
That goes for the residents too. Google them before they arrive to get some good question ideas. When they arrive, they’ll be eager to pair and talk about code, but also happy to share the story of their life’s work.
Don’t just limit this to Hacker School. Talk actively to the programmers in your life about what you’re working on. They’ll have an interesting perspective. No programmers in your life yet? Go to meetups in NYC and say hi. If you meet someone you like, get their info and keep in touch with them.
All feedback all the time
Get all your code reviewed. Ask for feedback on your presentations. Check that you chose a good project before you get started. Ask for suggestions from the people you pair with. You won’t get this unless you ask for it, and if you ask you will get better so, so much faster.
If you don’t come away from the conversation with something concrete to change or try differently next time, invite them to be brutally honest. They may be holding back to spare your feelings! We, as a society, suck at teaching people to give negative feedback in a supportive way and it makes a lot of people nervous.