Ask HN: Realistic to get an entry-level C++ job without professional experience?
I've been in the tech industry for 10 years now, working in a consultative role for a tech Fortune 100. I've always had an interest in programming and growing up I occasionally created scripts for gaming projects using the Allegro Library in C. While I've so far have had a successful career, I've found myself intellectually unchallenged in my job and unwilling to keep trying to convince myself that I was passionate/interested in my work. So, I decided I would try to pursue programming professionally and as a back-up, I could always go back to a similar role if for any reason it didn't work as planned.
I enrolled in a web development boot camp since I figured that would help me become a stronger candidate (I didn't complete my bachelors), but after completing the course, I couldn't help but find myself far more interested in the case uses of C/C++, such as game production, audio programming, computer graphics, desktop software, etc. more than back-end and front-end web development. The problem I see with that is - there are barely any Junior/entry-level C++ roles. The few that I see require 2+ years of experience AND a degree from a top CS program. I'm considering enrolling in a C++ course at one of the largest university in my city, but I figured I would ask for some advice/feedback from HN first.
Is it unrealistic for someone without a CS degree to get an entry-level C++ developer job without prior professional experience? Would it be best that I get experience as a front/back-end developer first? I'm aware that a language is just a tool, it just so happens that the programming fields that uses C++ are much more interesting to me.
Thank you!
(side note: I live in one of the largest cities in the US, but I have also been keeping an eye out at other tech hubs. I wouldn't mind relocating if it'll help me get my first job.)
If you have no degree, and can not otherwise demonstrate competency in C++ in particular (github projects, etc? C experience could do too), then I think yes. C++ requires stronger programming skills than most other languages.
I taught myself C++ when I was still in college for a digital media degree. As time went on, I was learning how to use various IDEs and build processes, and became active for a while on GameDev.net. I even made homebrew that natively runs on PSP hardware, using an unofficial community-built toolchain. But there was no Github to post my code to, and I didn't consider showing my game projects to the companies I interviewed at as a beginner, because I was not applying to game companies.
I eventually picked up web development jobs after graduation, but still doing some C++ hobby work up until around 2011. My most complex C++ project was a graphics framework built on the DirectX 9 API.
I would consider a C or C++ programming role for the right company, but you're correct in that it's hard to get your foot into with your kind of credentials. That is, unless you know someone who works at a company that is using it. A lot of it is gatekeeping, honestly, but there is a real need to understand how to write high-performance code with it.
Unfortunately most of my C++ dev work was lost in a hard drive crash. But I don't know if project age is a factor too. As in, would most companies even put stock in my ability to program in a language that I last used 7 years ago?
Leave the bootcamp off your resume, consider working for free (academia in STEM fields tends to have volunteer C++ opportunities for undergrads), consider gateway positions where you'll get to do some code. (For example, you can usually get to write firmware even if hired as an electrical engineer, if the hardware design responsibilities leave you the time, and most C++ shops have QA positions where they'll let you write automated google tests). Consider a .NET or Java position (there you can apply with your bootcamp cred) for an app that also has some C++ components; apps dealing with audio/video or performance bits are good for this.
Fewer companies use C++, so expect the search to take time.
Don't be afraid of smaller companies or newer companies, they tend to have hiring processes that do not emphasize degrees as much. Ask everyone you know on linkedin if they know of a company that uses C++; you could have a surprise and referrals will help if you have no degree.
Definitely not unrealistic, just slightly harder.
What industry (finance, gaming, etc) are you looking to join by the way?