I worked with a Dev Bootcamp grad who had worked at a consultancy of some sort for 8 or 9 months before joining our company.<p>It was definitely an interesting experience. I've worked with a number of fresh college grads, and I more or less know where they tend to be weak/strong. The dev bootcamp grad was pretty much the opposite of a college grad. He was strong with our specific tools (rails), good development practices (scms, tdd, agilish development), and solid communication skills. However, he was weak with a lot of the stuff you get taught or pick up in college, like programming paradigms, basic algorithms, unix tools, and any domain besides web development.<p>For example, since he knew only ruby, he struggled a lot with js. I can understand why- when I first learned my second language, I struggled a bit too. Every language after that becomes a lot easier, of course, because you've learnt how to learn a language. Since he hadn't done that yet, it took longer than expected to ramp up.<p>On the other hand, he was pretty well versed in the rails way to do anything. He was adamant about our test suite, and would argue for good separation of concerns.<p>If I had to sum it up, I'd say that college gives you intermediate skills in computer science, and basic skills in the practice of software development. You're expected to develop the latter at your first job.<p>Dev bootcamp, on the other hand, gives you basic skills in computer science, and intermediate skills in the practice of software development. Presumably you're expected to develop the former on your own if you want to succeed as a developer.