Perception about what being a software engineer means is probably one of the biggest challenges to overcome before joining a coding bootcamp. For decades, software engineers were perceived as scientists that require extensive education and dedication to the field. They would work on huge mainframes, programmed using punch cards and had to read whole programming language manuals before writing their first lines of code.
Career Paths and Coding Bootcamp
Some coding bootcamp applicants coming from other industries, e.g., finance, find it overwhelming how many options open up to them during and (most importantly) after the program.
There are giants like Google, Facebook, Amazon, Microsoft, Twitter and Yahoo! which offer security and perks. There are TechCrunch-featured and VC-backed startups that offer flexibility and a free atmosphere, and tiny bootstrapped ventures with upside potential and the ability to make an impact on a product.
Then we have job specializations: front-end engineer, back-end engineer, dev ops, UI/UX, big data and growth hacks. That adds to the variety of tech stacks: Angular, Backbone, Ember, Node.js, Scala, Rails. If that's not enough, due to the high competition among companies, recruiters and founders zealously create company culture with free Jawbone Up gadgets, Kindle books and off-site retreats.
Coding Bootcamps: Workload
Most people are skeptical that it's possible to take two to three months off from their other job. My advice is to just find the time, because in the long term doing something you don't enjoy for years is magnitudes worse than spending a few months switching careers.
You can join a coding bootcamp like Hack Reactor's for twelve weeks and be on your way to a high paying engineering job in no time.
The Traditional Computer Science Education Experience
There are posts after posts about how traditional computer science education is ineffective, however sometimes it inflicts even more damage by introducing theoretical and purely academic topics that are not related to the actual majority of modern day programming.
As a result some people drop out and never go back to coding discouraged by the lack of creativity. For the people who were bummed out by their college's computer science education experience, joining a coding bootcamp would most likely revive an old passion.