I'm not affiliated with any bootcamps but I work with a lot of people who have gone to bootcamps in the past. I was also an E7 level principal engineer at Facebook, where I worked from 2009 to 2017, and interviewed hundreds of people. I run coaching and training for experienced engineers to help them level, but I've heard a lot of problems with bootcamps from people I work with and started hangout in this subreddit.
I can give my assessment of Codesmith, the good, the bad, the warnings. Overall, for a bootcamp it's think it's a solid consideration, just look for this level of detail in any bootcamps you consider.
GOOD:
1. Instructors are good teachers and care a lot about teaching. They publish a lot of videos and run a lot of free sessions, and they get really great feedback.
2. They've scaled pretty well. Like most bootcamps, recent grads immediately teach the current students, but unlike most bootcamps, those grads have 3 month contracts and typically don't suddenly leave when they get jobs.
3. They have an excellent community. Every Codesmith grad I've worked with and talked to works hard, and is driven. This is why there is so much positive support in this sub. They rely on that strong community to grow and it works.
4. Codesmith grads have salaries on the higher end of the spectrum. I believe their median salary in 2020 was $120K in New York city and this was an audited number. A minor thing I won't put under bad, but I've never heard Codesmith talk about equity, which is one of the most important factors of a top tier offer, and if these offers are really top tier I would want to hear about their total compensation, and not just their salaries.
BAD:
1. They have a prep program that filters out people who are they don't think will succeed and you have to pass that to get into their real program. There might be a way to skip this, not sure. But this makes their graduation percentage higher in CIRR reports than other places. EDIT: two people corrected this that you can apply directly for the full program! Someone estimated 25% of people did do prep first. So this might still help them keep graduation rates s tad higher, but also being more selective, which is a GOOD.
2. The community is really strong, but they also turn really hard on people who criticize Codesmith or say negative things. I wouldn't be surprised if this post gets downvoted a lot.
3. They don't have the presence of truly top tier industry engineers in their instruction or training yet they claim best in industry results. They don't really have anyone with deep top tier company knowledge in their ranks and they state a strong desire to hire former Codesmith grads as instructors and mentors rather than super senior engineers (EDIT: most bootcamps don't either so comparing bootcamps, this is not a huge deal, but if you are holding them to the "S Tier" bar, I think it's important). The Co-Founder is one of the more Senior Engineers and he left and is sporadically involved. My team at Formation.dev for example has 6 people with 8+ years at Facebook, an advisor to Mark Zuckerberg who reported directly to the CTO, 3 people who trained interviewers at Facebook, a 10 year FB recruiter who ran the internship program there, and those are our staff. Our dozens of mentors are equally impressive. Like I said, different ballgame, but there is a room for a tier above Codesmith in the training space in my opinion.
WARNINGS:
1. I audited a few hundred Codesmith grads LinkedIns and Github histories, and the vast majority claim to have 6 months to 1.5 years of software engineering experience at companies. But if you look deeper the companies are not real jobs but open source projects. In addition, the people's actual commit histories offer evidence that they only work on the projects for 2 to 6 weeks, no where near 6+ months. This is kind of a 'fake it til you make it' situation as Grads tend to do well, but there it's a little sketchy as literally hundreds of grads do this and they seem to get past background checks. To counter this, many Codesmith people I've talked to explain in person after some questions that these projects are not real companies and they are unpaid projects, so it might be a technique used to get through resume screens and get more opportunities.
2. Their claims of graduating mid-level and senior-level engineers are debatable. Like I said above about my qualifications, not a single graduate without real, paid engineering experience is at a mid-level Facebook bar because by definition it's impossible. So unless they are lying on background checks and deceiving top tier engineers during interviews, which I doubt, or they are using a different scale than is used at all the top companies like Facebook, Google, Amazon, Snap, Dropbox, Asana, etc... (EDIT: similar to Bad.3 above, relative to other bootcamps, I think their grads get above average jobs)
u/Potatoupe wrote (the comment Michael replied to):
I'm not a Codesmith grad, but wanted to mention when I graduated and studied leetcode for a month I was able to pass a Facebook contractor position interview. The interviewer thought I was a mid level engineer based on my performance, but in reality the questions posed would be p
u/michaelnovatireplied·★ FEATURED
Contractor roles are entirely different from the SWE pipeline, I should have mentioned this in more detail. I have definitely seen some misunderstandings happening because of contractor vs full time, software developer vs SWE, etc... There is no way that's it's possible to get an E4 SWE offer without system design nor can anyone say you are at the E4 SWE bar without doing a system design interview. I've sat in on dozens of VP level final offer review meetings and it's just not possible.
u/Simple-Total-1053 wrote (the comment Michael replied to):
To be honest, your comment doesn’t answer the OP’s question. You’re indirectly promoting your program and look a little biased(I have no relationship with codesmith FYI).
u/michaelnovatireplied·★ FEATURED
Sorry, you’re right that this is focused on Codesmith and not the alternative. I work with many Codesmith people and have a spreadsheet of hundreds of alumni and I went with that because I feel confident based on my research. It’s not a great answer to the question about alternatives. I’ll think about this a bit more overnight.
Formation doesn’t work with people who don’t have experience, sorry if that came across as comparing it to Codesmith. Entirely different things.
u/InTheDarkDancing wrote (the comment Michael replied to):
Mostly agree with everything said here. In regards to the total compensation, I've verified that the audited results are only for base salary, as for some reason the audits don't let Codesmith include signing bonus/equity. I do have access to unofficial numbers maintained by Code
u/michaelnovatireplied·
Thanks for clarification on prep, will update and clearly mark as an edit.
u/VaN7uard wrote (the comment Michael replied to):
How do you find Formation? I've thought about enrolling sometime next year as I gain more experience. Do you work with mentors individually or is it group/cohort-based?
u/michaelnovatireplied·★ FEATURED
Hey, yeah sure I can answer that about Formation.dev. The way it works is every week you get a new set of tasks and sessions scheduled to work on based on the areas you need to work on and your availability for the upcoming week. There are some example weekly schedules here: [https://formation.dev/program#week](https://formation.dev/program#week) "A week in the Fellowship"
It's not a program/course, it's more like having a personal trainer for working out, but for your interview prep and job hunt. So you'll work with many different people at different times. Towards your job hunt you'll do more 1-1 mock interviewers and feedback sessions. Throughout you'll do a lot (2+) sessions a week with an engineering mentor and up 2-4 other Fellows. These vary in format but the group is typically given a problem (algo/frontend/etc...) and work with the mentor collaboratively to work through it. The topic of the sessions is hyper targeted based on how you are doing (e.g. tree traversal problem, frontend drag and drop, mouse interactions, dynamic programming problem).
u/silentgrind34 wrote (the comment Michael replied to):
Hey Michael was wondering if I could get your opinion/feedback on this since you seem to be very knowledgeable in this field.
I've created, designed, and concepted an app and until I find a technical co-founder I intend to code it myself.
Could I briefly explain it to yo
u/michaelnovatireplied·
Yeah feel free to send me a link and I can give some advice of what skills you might want to work on
u/silentgrind34 wrote (the comment Michael replied to):
What do you think?
u/michaelnovatireplied·
I don't see anything?
u/silentgrind34 wrote (the comment Michael replied to):
Oh wow you didn't get my message That's crazy. I sent it like 50 minutes after you replied. My bad will send again. This is what I said
​
So here is the link to the Instagram page
https://www.instagram.com/coast2coastapp/?hl=en
This is the write up on the
u/michaelnovatireplied·
Can you dm a public Google Doc link? I don't have permissions to see that doc