Pros
I am INCREDIBLY grateful for my experience at Revature. As a former medical interpreter and ESL and GED teacher with a bachelor's in Spanish and Sociology who had never taken a formal coding course (only several Codecademy courses leading up to the training), the idea that Revature would take a chance on me and actually pay me to learn these skills is, honestly, exceedingly dope. Also, it is saddening to see incredibly talented and knowledgeable individuals (like those in my cohort) fail again and again to secure jobs after receiving CS degrees simply because they don't have experience. Revature addresses this gap between education and jobs, supply and demand, working directly with clients to understand their needs and focusing their curriculum on skills that will actually be used on the job. I have loved the experience and cannot recommend it more highly.
Cons
I think all of the "cons" here need to be expressed with caveats and take into account the purpose and the benefits of taking this position. It may not be the cushiest developer job, but it's a fantastic opportunity for those who are struggling to get into the field. That said, here are some of the "cons": - Pay is less than you might expect for a developer. - It's a lot of work, and you will need to be very self-reliant, studious, and passionate to succeed. In my case, due to my lack of education and experience, for the first few weeks I literally worked from EOD to bedtime, every day, trying to keep up because there was simply so much new information to assimilate. However, I found again and again that after a day, a few days, or a week of putting in the work, Googling my questions, relying on my cohort mates, reviewing notes, and rewatching lecture videos, I suddenly felt like I was no longer lost. I was amazed by how much I was able to learn in such a short time. - There's a 2-yr contract, and you may be on the hook for $35,000 if you break it. However, my understanding is that you sort of have to try to break contract (do something illegal, refuse to comply with work obligations, don't complete projects, etc.). If your performance is poor, Revature will work with you to improve, and in the worst case they will fire you, which is considered a "mutual break of contract" and will not incur a fee. This is my understanding, but if you're worried about it, make sure to ask. - Relocation, relocation, relocation: Communication throughout most of the process was great, but now at the end of training, after getting interviewed and hired by Infosys, while I'm getting ready to onboard with them, communication straight-up sucks, with no communication from the Infosys and confusing or misleading information from Revature, not least about where I'm going to move, if in fact I won't be working remotely; all of these details are yet to be determined, and I might need to be ready to move within a few weeks. My conclusion on this is that it's not really in the interest of the new employer (Infosys in my case) to tie up resources communicating with new hires until they're completely onboarded, and Revature doesn't want to miscommunicate and screw anything up with the client, so they're tight-lipped. In the grand scheme of things, though, this period is probably going to be a few weeks of confusion, and then I'll be headed for an exciting and rewarding position with Infosys. Overall, my experience with Revature has still been very positive.