Most active commenters
  • duped(4)
  • makk(3)
  • bluedevilzn(3)

←back to thread

Please stop the coding challenges

(blackentropy.bearblog.dev)
261 points CrazyEmi | 41 comments | | HN request time: 0.419s | source | bottom
1. simonw ◴[] No.42148072[source]
> This is like asking a Ruby developer to debug PHP as a test of flexibility.

Sounds like an OK test to me. Great (senior) developers should be able to do that kind of thing. Categorizing yourself exclusively as "a Ruby developer" is a career trap.

replies(7): >>42148129 #>>42148133 #>>42148141 #>>42148181 #>>42148243 #>>42148386 #>>42148471 #
2. toolz ◴[] No.42148129[source]
being able to do that without significant time constraints isn't that bad imho, but inside of an interview?! That's borderline laughable, for me, as you're only going to be filtering out people based on whether they have any previous PHP exposure or not.
3. a-french-anon ◴[] No.42148133[source]
Career over sanity is a life trap, though.
4. makk ◴[] No.42148141[source]
> Categorizing yourself exclusively as "a Ruby developer" is a career trap.

And a lucrative one at that.

replies(2): >>42148201 #>>42148280 #
5. caseymarquis ◴[] No.42148181[source]
That's either a fun or terrible exercise depending on who is administering and how. However, if you said it's a Ruby role and the candidate is good enough to be picky, you may scare them off when they think your description of the role was a lie.
6. bluedevilzn ◴[] No.42148201[source]
It’s lucrative if your bar is 6 figures.

No engineer that makes 7 figures calls themselves a ruby developer with the exception of DHH.

replies(5): >>42148244 #>>42148247 #>>42148262 #>>42148272 #>>42150249 #
7. anthomtb ◴[] No.42148243[source]
Most of my development experience is in C/C++ and Python.

Know what I'd do if the interviewer asked me to debug PHP? Pretty much return the question:

"I've never used PHP. Are there logging macros/functions defined somewhere? Where do I see the output? syslog maybe? Is there a debugger of some sort I can use? How do I run each `piece` of code in isolation?"

(I am assuming the job listing did not explicitly mention PHP experience. If it did, both myself and the recruiter would absolutely deserve to fail me for this interview).

8. qwertygnu ◴[] No.42148244{3}[source]
There's no need to be shooting for 7 figures. Get a life
replies(1): >>42148552 #
9. Xelynega ◴[] No.42148247{3}[source]
Isn't the average for software developers in the US ~100k(before taxes)?

Assuming that high earners are offsetting that to the higher end, most people aren't making 6 figures, and the bar isn't which language they're programming in.

replies(2): >>42148366 #>>42148755 #
10. sundaeofshock ◴[] No.42148262{3}[source]
How many developers are out there making $1,000,000/year? Not in the hopes of hitting it big someday off of equity, but actual annual payoff?

How many companies are out there paying $1,000,000/year for devs?

How many devs who can command that kind salary are going to put up with bullshit coding challenges?

replies(1): >>42148563 #
11. marcellus23 ◴[] No.42148272{3}[source]
Nominated for most HN comment of the week.
replies(2): >>42148510 #>>42148513 #
12. rTX5CMRXIfFG ◴[] No.42148280[source]
In the short term. And then the entire industry experiences some kind of a technological shift, as it will for many more cycles, and you're jobless as early as the first wave.

It's ridiculous how developers mindlessly accept that you should constantly be learning to keep yourself relevant, but keep it shallow by just jumping from one tool to another, instead of encouraging deeper knowledge of generalizable patterns that stay relevant across waves of technological disruption.

replies(3): >>42148479 #>>42149724 #>>42158777 #
13. duped ◴[] No.42148366{4}[source]
100k is on the lower end of junior salary
replies(3): >>42148446 #>>42148476 #>>42149173 #
14. iamthepieman ◴[] No.42148386[source]
I agree. I've had this happen often enough on the job that it's not a totally made up example. And usually you'll be one of two or three people in the whole company who is able and willing.

Debugging old DSL vendor specific languages or code so old using, frameworks and standards long out of fashion and support, that they are half way to being a different language.

Adding support for some back ported features or patching security holes in an old client or legacy stacks.

Or at a big company we had some escrow code from a much smaller partner that we ended up becoming responsible for.

Often getting the environment setup for proper debugging is more work than anything.

But yes, it's a good test for a senior+.

15. Jtsummers ◴[] No.42148446{5}[source]
https://www.bls.gov/ooh/computer-and-information-technology/...

Junior salaries go down much lower than $100k.

replies(1): >>42149454 #
16. kstrauser ◴[] No.42148471[source]
I once got hired after passing a JavaScript test, never having written a single line of it. The challenge was more conversational, like:

Interviewer: Now reverse this array.

Me: OK, in Python that would be array.reverse(), or reversed(array). I bet JS has one of those, probably the .reverse method.

Interviewer: Great guess!

That was genuinely fun. I came out of it feeling like I'd learned a few things, and the other person got to see how I'd reason about a new problem.

replies(1): >>42148654 #
17. kstrauser ◴[] No.42148476{5}[source]
...in tech hubs. That's a pretty great living in most other places.
replies(1): >>42149444 #
18. ryandrake ◴[] No.42148479{3}[source]
Exactly. I managed to ride a nice maybe 8 year wave as an "OpenGL expert" but the industry moved on and I didn't go more general with 3D graphics to climb out of my niche. I haven't been in that industry since the OpenGL waterline crested and went back out to sea. Learned that lesson.

Be a generalist. Yes, deep specialists exist and yes, some of them have successful careers based on their deep specialty, but betting on specialization is like a high school kid planning to be a MLB baseball player.

replies(2): >>42148943 #>>42149873 #
19. ryandrake ◴[] No.42148510{4}[source]
Come on! Everyone posting on HN makes $500K a year, has a vacation home in Tahoe and drives a brand new Ferrari. They think "L6 at Google in the Bay Area" is the median job level for the entire software industry.
replies(1): >>42148604 #
20. dmvdoug ◴[] No.42148513{4}[source]
Where’s n-gate.com when you need them, eh? :)
replies(1): >>42148695 #
21. bluedevilzn ◴[] No.42148552{4}[source]
Working 40 hours and making 7 figures, gives you plenty of time to have a life.

The key here is not to categorize as a “language developer”.

replies(1): >>42148951 #
22. bluedevilzn ◴[] No.42148563{4}[source]
Many thousands of Sr. Staff engineers+ and Sr. managers+ across FAANG.

Google alone has 4000 directors all making a million at minimum.

I have only worked at FAANG across my nearly decade long career. So, it’s a biased but very large sample.

replies(2): >>42148774 #>>42148777 #
23. ForHackernews ◴[] No.42148604{5}[source]
If this article and the comments here are to be believed, all you need to do to make L6 is grind on leetcode.

Sounds like a good deal to me.

24. ForHackernews ◴[] No.42148654[source]
I interviewed for a Scala role one time despite never having written it professionally. I suppose it's obscure enough that they couldn't afford to be too picky.

It was a pair programming exercise and so with some help from the interviewer and the IDE I was able to fumble through to a working result. I agree it was fun and educational.

25. marcellus23 ◴[] No.42148695{5}[source]
Man I miss n-gate. Sometimes I go back and read the archives just for fun.
26. alexawarrior4 ◴[] No.42148755{4}[source]
One of the few areas of reliable statistics about US software developer pay come from the US Government Bureau of Labor Statistics. The median wage as of May 2023:

$132,270

This means half of all full time employed devs are higher, and half are lower. The mean is more skewed by higher earners but is similar:

$138,110

It also varies quite widely by geographic location, from a mean high of $173,780 in California to only $125,890 in Texas, from $199,800 in San Jose to $132,500 in Austin to $98,960 in rural Kansas (where I have actually developed software before!)

The short of it is, the vast majority of software developers do not make the top salaries. Even L6 is rare within the top tier of tech. There is a lot of delusion in this field around pay, so it's important to be well informed. As a field we are still very well paid compared to most other jobs especially considering our safe working conditions and lack of needed credentials and education. Compared to most of the work on this planet, it's still a goldmine.

Source: https://www.bls.gov/oes/current/oes151252.htm

27. margalabargala ◴[] No.42148774{5}[source]
Okay, and let's say there's another 4000 Sr Staff+ engineers at Google making that much. That's 4% of the company.

That's not unheard of, but it's certainly rare. $1 million+ is not a "typical salary", even at Google.

28. alexawarrior4 ◴[] No.42148777{5}[source]
If you sample only from the 10,000 or so current Olympic athletes, you will draw similarly incorrect conclusions about the 8 billion planetary general population's athletic ability.
29. bboygravity ◴[] No.42148943{4}[source]
Embedded C and C++ should be good for at least another 20 years or so (except AI will take over by then).
30. NoMoreNicksLeft ◴[] No.42148951{5}[source]
Is 7 figures even realistic? I was under the impression that even a senior FAANG job was still just under $300k typically. Does anyone outside of a CTO/CIO make $1mil+?
replies(1): >>42149045 #
31. inerte ◴[] No.42149045{6}[source]
I know half a dozen of Senior Staff at FAANGs and they make I would say around 600k - 700k, more of course if stocks appreciate but that's hard to control.

Consistent total compensation offers of $1mil+ is probably reserved for roles above these, sometimes called Principal or Distinguished. I would say the rate of having one of these in an org are like 1 for ~150 engineers.

32. botanical76 ◴[] No.42149173{5}[source]
Is this some coveted attempt to push tech salaries higher?
33. duped ◴[] No.42149444{6}[source]
Most places don't have qualified tech workers in spades.
34. duped ◴[] No.42149454{6}[source]
That doesn't match my experience on both ends of the hiring table. And forgive me if forwarding the BLS statistics to candidates doesn't get them to accept offers, because I know it wouldn't help me when I can get paid a lot more elsewhere.
replies(1): >>42149521 #
35. Jtsummers ◴[] No.42149521{7}[source]
> That doesn't match my experience on both ends of the hiring table.

Congratulations, your experience is limited. The BLS stats represent the actual US salary data, not just your limited experience. If you want to make a claim about salaries in the US then look at data across the US and not just whatever is true within your limited bubble.

> And forgive me if forwarding the BLS statistics to candidates doesn't get them to accept offers

Did I ever even suggest such a thing?

replies(1): >>42149881 #
36. __loam ◴[] No.42149724{3}[source]
Ruby is so god awful yet so many successful companies use it as the bedrock language there's always going to be jobs maintaining the piles of crap it leads to.
37. em-bee ◴[] No.42149873{4}[source]
that's what i am trying to explain in every job application. but almost every job description expects multiple years of experience with a very specific tech stack. so far being a generalist with senior level experience did not yield a single positive response, let alone an offer.
replies(1): >>42158837 #
38. duped ◴[] No.42149881{8}[source]
I take the BLS numbers with a huge grain of salt, they are useful for identifying trends and not absolute facts on the ground.

> Did I ever even suggest such a thing?

My point is that the BLS doesn't set market rates or report on them.

39. bigstrat2003 ◴[] No.42150249{3}[source]
Bro this comment is so out of touch it's ridiculous. A 6 figure salary is lucrative. 7 figures is a crazy pipe dream that basically nobody will ever experience.
40. makk ◴[] No.42158777{3}[source]
Yep. Craftspeople take their craft seriously, sweat the details, learn the patterns, go deep.

And that’s complimentary with marketing oneself as Ruby/Rails dev or whatever else the market needs at the time.

41. makk ◴[] No.42158837{5}[source]
So frustrating. Keep trying! You’ll find someone who values your background.