As a former Dev Bootcamp (DBC) student, I get a lot of inquiries from recent grads asking for tips on landing a job. I was lucky to get into the DBC early, graduating from the second cohort a year and a half ago, and the job market was quick to pick us up. However, after going through the growing pains of learning how to code in a production environment, I don’t find it too surprising that bootcamp grads now are having a harder time landing jobs.
Though these new devs are graduating with far more web development knowledge than I did when I graduated, bootcamp grads lack some critical meta-skills that are necessary for contributing quickly and effectively in a production environment. With just a little bit of training, these bootcamp devs can be extremely valuable to companies in need of engineers. However, the simple truth remains that a noticeable chasm exists between graduating bootcamp and becoming an effective junior developer. Fortunately, the Junior Jump can be made!
Bootcamp grads are lacking in important production-specific skills, but only because a lack of exposure to them. There were so many factors outside of coding that hindered my ability to perform well at my first job after Dev Bootcamp. I was unfamiliar with planning meetings, story estimation, and product discussions, which made it hard to contribute or concentrate. I found navigating relationships with designers and non-technical co-workers to be awkward. When I finally dove in, the humongous code base was mentally draining. All these things contributed to my first story being a total disaster.
It dawned on me pretty quickly that I needed help. With time and guidance, my knowledge grew quickly, and by the three month mark, I was able to complete assignments and participate in general product areas effectively. By the six month mark, I was playing a significant role in a major release we had. The learning that I did in those six months was as critical as DBC to my getting hired at Carbon Five. Here are some things that I drew from that experience that other bootcamp grads can hopefully use to propel themselves across the Junior Jump.
Pairing and getting feedback was the fastest and most effective way for me to learn, and directly contributed to both of my hirings. I gained knowledge from every pair I interacted with, often copying coding patterns or styles I saw. In the process of pairing, I was also exposed to meta-skills, observing how one collaborated with a designer, navigated a codebase to squash a bug, or effectively used git or bash. When I wasn’t able to pair, I sought constant feedback. I used lunch and any free moments to discuss ideas I had and clarify things that I didn’t understand.
When you’re not able to work in a professional production environment, you have to seek out opportunities to pair and work with experienced developers. Go to a hack night with a small coding problem and find an experienced pair. What tools do they use that you don’t? How do they structure their code and their tests? What do they pay attention to that you don’t? Find things you like about their style and adopt them. Be sure to show them off when you get the chance in an interview setting! Bootstrap a project and start building incremental features using pull requests on Github. Then have an experienced developer review your code.
When I first started working, there were so many factors around writing code that I didn’t know, that it was hard for me to focus on coding itself. Learning the domain model, estimation, design collaboration, git flow, and a deployment process, all while trying to show your technical worth can be hard. It took me months to learn all these little skills, but if you can learn some of them before entering the workforce, you can really hit the ground running! Not only that, but you’ll be able to talk about them knowledgeably at an interview, improving your chances of getting hired. Here’s a list of skills that gave me some trouble early on.
Bootcamp schools are all about teaching you how to write code, but it’s just as important to be able to read code. One of the hardest parts about stepping into a production environment from a bootcamp setting is reading code that somebody else wrote in a context you are not familiar with.
Find a pair and dive into some gem or open source library. Pick a piece of the library you are curious about and start digging into how it works. Even figuring out how a single method works can be challenging in larger libraries!
If you’re not sure where to start, just open up a gem using
bundle open [gem-name] in the command line. Install the pry and pry-debugger gems and insert your
binding.pry just before your method call. You can step through every call the method makes. Docs and Github are a great place to start as well!
While searching for jobs after bootcamp schools is harder than it was a year ago, the need for developers is growing rapidly. If bootcamp grads can learn a few more real-world skills and showcase them effectively in an interview setting, they will be much more competitive in the job market.
If you’d like to work with Carbon Five to learn some of these real-world metaskills, you can sign up for a Tinderbox Meetup event geared toward improving your post-bootcamp skills here. Also, if you would like more Junior Developer specific advice, you can find more content at my personal blog, Senior Junior Dev.