Taking off the Training Wheels
“How should I prepare for my interview at MakerSquare/Hack Reactor?”
I get this question a lot these days, whether I’m leading one of our workshops or talking to folks at a local Meetup. We’re fortunate at MakerSquare: we see smart, driven applicants every day, and they all want to have a successful technical interview. Even so, many of them don’t pass on their first try. We’re understandably tight-lipped about the specifics of the interview, so it’s not surprising when an otherwise exceptional applicant misjudges the amount of preparation required.
You never miss the training wheels until they’re gone.
I’ll state up front that I’m a fan of both Codecademy and Code School. I think they are great resources for novice and experienced programmers alike. I have an account on both sites and a long-term, active subscription to Code School.
I’ve conducted approximately 50 technical interviews at MakerSquare in the last two months, and I invariably ask applicants how they’ve prepared for their interview. Those that have primarily used Codecademy and/or Code School often struggle to complete our technical interview. There are outliers, but they are rare.
It isn’t that either resource is deficient in some fundamental way. Much like training wheels on a bike, their teaching platforms provide the type of structure and support that’s useful to individuals when they’re just getting started with a new language or framework. Their prompts help users focus on a particular concept, abstracting or glossing over details that might distract from the lesson at hand.
Unfortunately, users are not always conscious of how much structure and support these sites provide. Students are provided a prompt and produce code in response to that prompt. It certainly feels like programming.
But these prompts remove some of the critical thinking that goes into producing novel solutions to coding challenges. Developing a “big picture” view of what you’re trying to accomplish, breaking down a problem into manageable parts, and crafting an algorithm (before you write a single line of code) are big parts of programming. Codecademy and Code School don’t teach those skills. They focus instead on syntax and semantics. And that’s ok.
So go on…take the training wheels off. It’ll feel a little shaky and maybe even a little frustrating at first, but remember that every great programmer started exactly where you are. The only difference between you and them is time.