Ask HN: Should I even bother competing for React jobs?
It seems like the state of hiring is getting even more ridiculous, and I've struggled to find anything for over a year. In particular, almost every frontend job runs some homework or hackerrank thing based on React, regardless of whether it's specified as the most important requirement. I don't tend to win these competitions, and I don't tend to use React, and it's an unsustainable way to live. I didn't jump on the bandwagon meanwhile about everyone else in the world did. I could probably refine my knowledge of it a bit, but most 'React devs' have been grinding it out professionally for years. Is it even worth trying to conpete in a massive market like this where the skill is so commonplace? Is there another area I could focus my energy like Vue where maybe there isn't as many people out there? I can only do so many 3-8 hour react based tests that I ultimately miss a test case on or simply don't compare favourably to the 1000 other people who applied.
More broadly, I'm a programmer, I've been doing it for years, and can't make money doing it, so I'm in a manual labour job that ends soon and pays like shit. I know JS quite well, learn quickly, and establish good rapport with colleagues, but that doesn't seem to be effective. Wtf do I do to actually put an ostensibly useful skill to actual use?
44 comments
[ 3.0 ms ] story [ 91.7 ms ] threadI wish I could tell you. I have a job as a developer and it sucks (at least it pays somewhat ok). I don't get to use any real skills. All the work is bullshit that nobody else wants to do.
Maybe try switching to different tech or different types of companies? I plan to switch from my current team to something else. Not sure what I'll end up doing. It looks like there's not a lot of opportunity out there for me, so it will probably take a long time.
I'm still getting a good amount of attention from recruiters even though I have zero professional React experience. But then again I do have some decent Angular experience.
When you say you can't get a job doing it, how many positions did you apply to? Even for a competitive candidate with a degree, you might have to send out 50 applications to get in pipeline with 10-15, ultimately end up with 2-3 offers.
Last, what country are you from?
I've definitely sent out (conservatively) beyond 75 applications and participated in 25-60 interviews (off the top of my head) depending on what you consider an interview to be. I'd say I have no problem getting into some sort of pipeline, but in terms of participation in interview processes, most now start (some not even speaking to you first) with some hour to 3 hour hackerrank test. It's not feasible to increase my coverage that way.
I'm in the Canadian market, with a little exposure to remote jobs in the U.S and elsewhere.
Personally, i think front end web work sucks, but I’m more of a systems programmer that ended up in a sysadmin+engineer role before SRE was a thing.
i mean, 75? i do that in a day. half a day.
not every day, but sometimes. especially when i'm focussed.
i think there are certain truisms about the job market that cut across all sorts of lines.
* it's finicky - you're hot one day, the next day you are trash * it's cruel * it's humilitating and degrading and etc. * it takes work to find work. * it takes a lot of work to find decent work. * it takes insane amts of work to find good work.
if you're actually getting interviews and not closing on anything, and you're actually technically proficient, i suspect you're losing the jobs b/c of non-expertise-related reasons.
you could be black. old. a woman. gay. you might wear the wrong color. you might correct your interviewer. etc.
all sorts of reasons that you can't really control.
or...
you could be an asshole. act entitled/disinterested. haven't prepared. have a shitty attitude. not praise the people/company enough. etc.
i think it's great that you know you want to do react. i'd double-down on that, keep becoming more of a react expert, start participating in _anything_ react-related - open source, making money, volunteer teaching, whatever.
and when you talk to recruiters, ask them what you need to do to be more marketable.
often they'll just say, "ok, i need you to add these five things to your resume" -- so you can do it or not, but once in a while you can get an honest-ish assessment. you have to convince them that you're not gonna cry like a little baby when you ask them for honest feedback -- but they'll give it to you.
i'm guessing you don't have money for fake interviews, but if you do, that might be worth a go.
in my recent search i was offered high level architect role and turned down for entry level support role, so you cna't really go looking for deep answers if you want to stay sane, imo.
at least if you're in Cannuck-ville, you still have healthcare. lucky bastard.
if you're resume spotty, you sometimes have to sidestep a bit -- so maybe look at dev-adjacent roles.
- tech support - dev evangelist - code teacher/trainer - tech documentation
in terms of taking tests, i would not do them. my general rule - with an occasional exception - is i make the company spend the same amount of time i'm spending.
so i'll whiteboard with them.
i'll do any kind of tech screen on the phone.
but tests? not likely.
i did my aws architect associate cert in part to stand out but also in part b/c i wanted to get better and in part b/c i was just interested in the material.
i don't think it's helped at all, but i also don't think it's hurt. if anything it leads to too many architecture-type roles being thrown my way.
point is - i dig certs, at a minimum, because they help you get demonstrably better at some skill, they boost your confidence, and a bunch of other things like help building camraderie with others, generated interest from recruiters and employers, helps you do your job better, etc.
so i see no real reason to stay away from hacker rank and the others if you're using them to tighten up your game.
anyways, good luck. react is a beast.
i'm sure others have mentioned, but having some simple-ish, signature react app (or apps) deployed with source on github, i would think, would _probably_ be the absolute minimum i would expect a person to have if i was going to hire them for a react position.
i can't speak for anybody else - i only hire contractors on upwork and similar to build web apps for me - but i could see how a hiring manager would want to be able to look at your code and quickly see if you're full of shit or not, if you have any genuine interest in react/tech/coding, etc.
not sure you can tell them from a repo...
This was truly a conservative estimate. I have no idea how many, but it's likely far higher. Doing 10x this in a week isn't really likely, at least not for the local area across any industry. It's probably worth trying to shoot for much higher.
> * it's finicky - you're hot one day, the next day you are trash * it's cruel * it's humilitating and degrading and etc. * it takes work to find work. * it takes a lot of work to find decent work. * it takes insane amts of work to find good work.
Ya, agreed.
> at least if you're in Cannuck-ville, you still have healthcare. lucky bastard.
Also agreed. I try not to take it for granted. Dental ain't a penny tho.
> In terms of taking tests, i would not do them. my general rule - with an occasional exception - is i make the company spend the same amount of time I'm spending. So I'll whiteboard with them. I'll do any kind of tech screen on the phone.
I feel the same way. Problem I'm seeing is that there just isn't that many places I've seen that aren't using the technique I described as either the very first step, or the last, and making their decision without any real interaction with anyone. It's soul-destroying.
> and when you talk to recruiters, ask them what you need to do to be more marketable.
I don't bother with recruiters that often, aside from a select few. I haven't seen much positive come from it. Feedback in general though is something I always ask for, and it can be a pain in the ass to get. Even at the end of an interview chain, I'll get a "thanks for participating" and nothing, so I have to battle with the hiring manager for even a grain of something specific.
Thanks for the extensive answer. It's nice to know that people will actually take the time to offer some advice. I'm in a bind, and it's really hard to stay motivated after such an extended period.
- full-stack positions with a Node backend. Their hiring process may be less frontend framework specific
- positions with more than one front-end framework in their stack. They will usually care more about a more general skill set
Ive interviewed for some basic software engineer roles in the US NY region with Node in the last 2 years that basically just wanted basic JS experience to work there without any production Node experience. No 8 hour tests, just general discussions, and build a CRUD app that handles X type of object.
Programs like Outco(costs money) exist to help software engineers improve their interviewing skills/try get more money in their next job, even if they are experts with great experience they take these classes because interviewing can be hard for some devs.
If i were you i would spend a day or two researching the current state of interviewing for JS/react roles. Its a big market, lots of devs talking about succeeding in it online.
Start talking to currently employed software engineers for specific advice on your current issues. Fish for referrels, this is the biggest way companies hire nowadays in US in my opinion.
I think part of this is exactly why I can apply to U.S jobs. Now that arguably everyone in the world can apply to every job in the world, the situation seems untenable unless you have a spotless and thorough record.
Just a note, in the US, my understanding is most companies are not planning on offshoring most jobs overseas even though they are remote jobs basically in the short term. We all do expect more of that to happen in the future though.
My company is US has a deal with the city its in, the state its in as well. Even though we are all remote now (except for the hardware people), all of the employees are expected to live in a commutable distance to the office so post covid going back to work will be a thing.
I think companies get tax breaks and have agreements with municipalities to bring jobs to an area.
I have a B.A. and taught myself programming (including React). Over the course of 4 years, my gross income went to something like 25k to 160k (in the U.S.) because I learned React.
So, I guess, don’t compete if you’re not up to it, but if you’re willing, the jobs and monies are out there.
You just need to get your first dev job, stick it out for a year or two (even if it sucks), and you should be a lot more desirable going forward. Do whatever you need to do to get that first one under your belt.
I personally know another person (bootcamp grad). Got their first job at 80k and is about to double their salary after a couple years.
Grats on putting yourself in a great position my friend :)
I’m in a very competitive market. I also refuse to do leetcode and whiteboards, and will only do small, clearly defined take-homes (since I lack a portfolio and kind of enjoy them).
I don’t bother with the alphabet companies (no interest and don’t want to waste my time with their interview process).
Maybe try targeting your companies more selectively?
And thanks, by the way! :)
Life-changing skillset.
If you do want to compete on React: Find a way to set yourself apart. Maybe start a blog on React basics and start posting it here on HN? Then drop that in your job application process somehow when you have enough articles/projects.
It's not just tech either. I just spoke to a random dude on the street who expressed uneasiness at his automated robot interview (his words) for a part-time delivery driver position. 50 self-administered questions, 1 audio recording, and then a follow up where I think he gets to answer similarly delivered questions to an automated system. It's a bit distopian.
Ruby on Rails is probably the next most popular web stack.
Mobile is another form of "front end". Try Flutter, or native Android/iOS.
Vue and Angular are quite popular too. I feel like React has mostly been adopted because it's a replaceable part. But there's plenty of good web stacks too.
It's all a balance of risk and returns, and you want to hedge your bets.
For me, I did web development for a few years earlier in my career and then moved on to native mobile and web services work.
I don’t have a particular interest in web and feel there’s myriad complex tooling and endless web frameworks, where React is the more recent hotness. How many different ways do we need to solve a problem, and why weren’t the older ways sufficient isn’t clear to me. The web dev space has almost infinite solutions to problems that don’t exist. But I digress.
I’d encourage you to look at mobile or working in services. There are also data engineering related roles where you can write code (Spark, ETL) and work with folks who build ML models.
My point is - if you want to code, there are many options to explore outside of web development.
[1] https://www.peachesnstink.com/p/McgAxopYuNacWbhodHCxIS
If you’re not good at the HackerRank thing, then don’t do it. There are hundreds of startups out there completely desperate for frontend developers right now. Find them and convince them to hire you, even if just for a month.
I'd also look again at the type of companies you're applying to. Insurance companies, banks, pharma, government agencies - Enterprise software basically - these tend not to be using the most cutting edge front end frameworks.
Also, if you have even a small amount of experience in Enterprise type backend technologies you should be able to land a backend or full stack role at one of these types of companies. .Net, Java, etc.