Ask HN: Would doing a coding bootcamp be a horrible idea?
About 8 years ago I got into tech sales. I was always a bit “nerdy” and interested in leveraging data/automation so a career in sales quickly transitioned into sales operations, but outside of some python and tad bit of SQL all my work has been on no code platforms (mostly Salesforce). The stuff that “real” engineers did seemed totally inaccessible to me, although that inaccessibility has diminished a little after observing the engineers at the startup I was working at.
That startup recently let me go in a round of layoffs. I saw it coming and dad been saving, so I’m entering unemployed with about 6-12 months of living expenses in the bank depending how deep into savings I dug. (Also have nobody depending on my salary as my wife just got a big promotion/raise).
Would it be a horrible idea to finally jump over the imaginary chasm I’ve built in my mind into the world of engineering and enroll in a coding bootcamp? I know in the best of times these programs were tenuous and full of questionable promises despite costing $10k+, what are they like now given the job market and impact of generative AI?
Thanks for the insight!
(For context, I’m 34 and based out of NYC. No kids.)
49 comments
[ 2.8 ms ] story [ 115 ms ] threadI’ll also say that programming is more a mindset than anything. Willingness to learn, try things, fail, and grow. Languages themselves are also tools more than things to dedicate your life to, so pick the one that works best for your problem if it makes sense. So in that respect the wall you mention is perhaps more one the media has built up.
If the goal is to finish a bootcamp and land your first developer job in that timeframe, yes, it's a horrible idea with a very high probability of failure.
If you don't have expectations of landing a job and you can afford the time and money and you've picked a reputable bootcamp, then it's probably fine.
Try online courses first and see if the 5% is there. It's going to be an uphill battle otherwise.
In your scenario, doing a BootCamp right now would be a gamble given that you might finish it and not find a job straight after, leaving you with either jumping back into sales (therefore, making it hard to find another dev job).
You could look into bootcamps that are cheaper/free, visit meetups, and try to network while looking for a new tech sales job.
Also, talk to your wife. If becoming a developer is a major goal for you in life, I'd take the gamble but consider doing something that might take a bit longer (+2/3 years) in a university, so you'd get back in tech as soon as the market hopefully would recover.
You could also try to aim for AI-related topics.
I think a bootcamp can be good (depends on the camp) to help you kick start the learning process. A few months in a place doing things daily can be helpful.
This is great if you really want to spend a long time doing this. It takes years to get decent at programming.
The promise that you will find a job right after I don't think is realistic. I am not saying it can't happen but it is very difficult. Companies have a lot of options now and typically won't even look at boot camp grads.
If this is a near life long investment, it could be useful to kick start that. Just with the caveat it will probably take time.
Bootcamps may partner with some companies looking to hire juniors so you may have a higher chance to land a job after that, but experience wise, as an unaffiliated company, I'd look at you the same as someone doing comparable projects on his own on github.
Get a backend in node.js running with postgres and redis, get some react frontend. You can build pretty much anything.
Bonus point, you could use sales skills to actually sell the product you are building and make some spare cash.
If it fails, hey at least you didn't spend 10k$ on a bootcamp and still learnt how to build stuff.
What they usually do is hire you at a grad level, and put you in a bootcamp for couple of months.
OP, if your motivations are largely economical, you're probably best off leveraging your existing skillset and experience. Sales is a very valuable skill, and engineering/tech, while valuable in isolation, truly shines when applied to a domain. Building your own product while learning how to code could propel you forward in your current field.
On the other hand, if this is something with a more intrinsic motivation behind it (which it sounds like it could be the case given your post) then it might be worth considering doing the "slow" path. Have you looked into community college courses that you might take nearby? This might allow you to work your learning into the other obligations in your life. I chose a similar path (my original background was in consulting/sales) after I realized I loved the subject of computer science. I really benefited and appreciated a more formal academic setting. Funnily enough, I discovered this love after building my own product. (Which was terribly constructed, but a great experience!)
In the end to truly achieve a high level of proficiency takes time. I'm coming up on six years and only recently feeling exceedingly competent.
Remember that no bootcamp or university "owns" the knowledge and satisfaction of programming, it's out there accessible for anyone willing to put in the time. =) You'll have to have a deep look at your motivations and decide what is best for you. For me, learning programming and computer science was one of the best things I ever did.
This article is a classic and might be a nice read for you: https://norvig.com/21-days.html
Edit: Another great resource to self-study: https://web.mit.edu/6.001/6.037/sicp.pdf
Given you're not in financial distress I would suggest spending a few weeks or a month learning without a bootcamp to see how you like it. For example https://cs50.harvard.edu/x/2024/ is often referenced as a good intro to programming and web development course and it's free.
If you still like it after that then either continue self learning or try to find a bootcamp that has a good deal around employment like you only have to pay them after you land a job or they have a really strong system around helping you find employment.
I'm pretty sure the market for hiring junior / beginner developers right now is going to be brutal, bootcamp or not. Jobs are weird though, there's so much luck involved around being in the right place at the right time. If programming is something you really want to do, being prepared for that type of scenario is of course worth it.
You need to know your own learning style, and then compare it to what a bootcamp would offer - would that work for you? Or would you need one on one coaching? Or could you just read tutorials and ask on StackOverflow? Or should you do a course somewhere? It's really a matter of what you know would drive you, personally, and then - if appropriate - finding a reasonable bootcamp and sticking with it.
Also, definitely don't assume that programming is some magic profession with Google-2020 salaries for all and very little output required - even Google isn't like that anymore. It's just a job, so you need to reflect a lot on if it's actually a job you would want to do all day for years.
On the other hand, don't over-analyse - if you decide "yes, I could do that for years" and then change your mind, that's fine too.
With limited funds as a constraint, it isn't a good idea to pay thousands for a bootcamp that doesn't have a high probability of placing you in a job.
Instead, you can save your money and learn mainstream Python/SQL/Javascript/etc for free with resources like Youtube, blogs, StackOverflow, etc. Some more tutorials that are not free but still low cost include subscriptions to Pluralsight, Lynda/LinkedinLearning, etc.
If I was hiring, I'd prefer Candidate A that used the unemployed time to self-teach from 2 months of Youtube videos and developed a few projects on Github that he/she can explain -- over Candidate B that just graduated from a 2 month bootcamp.
In addition to all the tutorials on "Youtube University" being free ... it lets you gauge your true motivation and determination on the programming topics. This self-assessment could give you more evidence to reject (or enthusiastically enroll in) a coding bootcamp.
Could I have kept learning on my own? Sure. But the butt-in-seat for 9 hours a day at a bootcamp accelerated my learning quite a bit. Was it worth the $14,000? For me, yes. I got to being a hireable junior developer many months faster, so just in terms of runway, it was worth it. You'll have to make your own assessment about how much shorter of a runway you'll have, and how much quicker you'll get to takeoff with a bootcamp for yourself.
Still, it's tough to recommend a bootcamp in 2024. I did some writing about it. https://james07.bearblog.dev/how-to-keep-coding-bootcamps-re.... It isn't so much, will gen-AI take all the junior jobs (though, to some extent, yes, it has)? It is more, only gen-AI-wielding juniors will be worth hiring. At the very least, the bootcamp you're considering should have their story straight about how they will help you learn with gen-AI. They've had a year to figure this out, or not. If they seem lost about it, stay far away.
Screw promises.
A coding bootcamp is the best guided way, other than college, of acquiring basic knowledge and skills of a software developer. It will not guarantee that after graduating from it you will find a job; although some bootcamps may have certain arrangements. What a good bootcamp does guarantee though is that after completing it, you will have sufficient knowledge to build, say, a mildly complex website, or do some data analysis tasks. In good market conditions, this makes the graduate somewhat employable as entry-level software engineer.
There are plenty of free online resources that you can use instead. But that requires a lot of discipline; and a curriculum to know what you need to be studying.