Path to Programming
When people ask me what I want to do with my life, I tell them I want to build [game-changing] software in Silicon Valley. They think that’s pretty cool and the next question is always about where I got my computer science degree.
I got a Business Administration degree and had no credentials, training, or even background reading in software development until about 4 weeks ago – which is when I Googled ‘difference between front-end and back-end development’. So yeah…’novice’ was kind of written on my forehead.
I am still definitely very much a novice, but that first Google search set into motion a series of followup searches. These led to my introduction to the concept of online tutorials and eventually, I found development bootcamps.
Its not About the Money
Development bootcamps are a new concept that have been gaining traction rapidly over the past few years. Starting with Dev Bootcamp in 2012, they’ve been popping up left and right. Most boast job placement rates in the upper 90%’s and some even guarantee positions for each of their students.
As a result, demand for admission has skyrocketed and the market is happily providing supply. While this is fantastic for the ‘coding bootcamp industry’, it makes choosing the right one all the more difficult for prospective students.
The promises bootcamps make about glorious 6-figure software engineering jobs had me unmoved – it is just too hard to believe that 8 to 12 weeks are sufficient to amass the kind of knowledge needed to land those jobs. I preferred to look further into bootcamps that made more realistic promises, like claiming to be able to jumpstart (not finish) the programming learning process and helping to find a junior developer position/internship that would serve more as a learning apprenticeship than a comfortable long term gig.
How do You Prepare for a Bootcamp?
The most important thing I did to prepare, though, was to actually build my own website. Its one thing to listen to someone as they do something and completely different to complete every step on your own with the result being the first website you ever develop. The website I built is simple, but it became my personal website and I can continuously make improvements as I learn new things. I also pushed this code to my Github account, where a potential employer or coworker can see the changes (improvements) I make over time.
Oh the Places You’ll Go!
Of course, I also spent some time panicking before flying out to San Francisco to attend Coding House. One thing I learned, though, is that there’s no room for stress and frustration in development. There will always be bugs in your code (as small as a missing semi-colon or extra backslash) that can prevent the entire thing from running. Looking for such bugs is time consuming, frustrating, and often stressful when you are in a time crunch. Flipping out will make it a bad experience instead of a learning one. I find that taking a little bit of alone time to reflect on how the day is going and how it can be better – almost like meditating – is very helpful.
The best part is, getting through the tougher initial learning process is a huge achievement – I am excited to have the skills I need to learn how to become a great programmer by the end of this bootcamp. There is a huge demand for good computer programmers (a trend which is likely to continue into the near future), so the job and salary outlooks are fantastic. Plus, being able to build an idea is a highly coveted skill. Many people even decide to build their own startups. The opportunities are endless and I’m excited to get started at Coding House and discover more along the way!