Hacker News new | ask | show | jobs
by smackeyacky 4 days ago
I work at a place that is actively hiring juniors. While they don’t have an explicit rating system I feel like we unconsciously follow a similar pattern with new coders and it’s unfortunate.

Given that older staff generally have a legacy of responsibility they don’t always have the time required to coach people who lack that self-starting spark. The quality of the questions and how much effort they have put in to answer things themselves are what differentiates a C from a B.

Mostly you can quickly answer something a B asks. But a C who sponges up your day quickly gets categorised into not being given fun or difficult work.

With funding and resources this wouldn’t have to happen but the industry treats mentoring time as lost time. You aren’t getting your story points done if you’re helping somebody else do theirs.

The stupid agile bollocks management style has no eyes on the future of an organisation.

2 comments

Not to sound soulless but why would you want to invest on the C’s?

Unless we have no options I don’t see why so that. I’ve had to deal with people like that and it’s a tar pit.

One thing is that the A's are watching how you treat the C's. They might not have a good gauge of the culture from their own experience because they take care of themselves.
They should be getting praise and more mentoring, not sure why they'd worry about how the C's are being treated. It should also be clear to the C's that they are not making the cut and either they get better or they leave.

There's something that is very pernicious in the government in Brazil (where I'm from) where in a department there's one person that does all the work while everyone else sits around. You can't fire the non-performing ones or push them because there is a very strong worker protection system for them. Back in college it took me a full week to get my grade history because the person that did all the work was on vacation and nobody else bothered to learn how to pull it or cared if students couldn't get the report.

These are the C's, people that have to be forced to do the work, and that will eventually cause all the work to pile on everyone else. There's no fun in working in an environment like that and its a quick recipe for a burnout.

Government work tends to also have structured pay scales that rise based on time worked and less so or not at all on performance. If the end result of working your tail off or doing the bare minimum is the same x% cost of living “raise”, no rational employee would put in any effort.

It tends to be the reason so many Americans are anti-union. They do a lot of good for the average worker but they also carry along a lot of dead weight that can’t easily be shed.

"Scientific management" was largely developed to control soldiering, which is when workers move in lockstep at the rate of the slowest worker. Unions restore soldiering somewhat, or at least make it possible to negotiate the rate of output and the pay rate.

In the same way we have the concept of 10x, 1x and negative-x devs, other trades have faster and slower tradespeople. Anti-union American laborers usually believe that they can outrun their fellow workers while making the additional money that implies. Unions say that they're beggaring their neighbor and the end result is they will be paid the same for more work.

Most unions focus on things like seniority, which is a bit of a detriment to everything but is very reinforcing to the union. The most senior people have a lot to protect, and by the time the junior people achieve some seniority, they have invested a lot of time in the system. A union oriented around productivity or skills would have less strength as its members aged, and it would be easier to poach the high performers into a non-union position.

Indeed. And when the C is unmanaged, creating needless work for others (review code that doesn’t work, etc), making a negative contribution to forward progress, then the rest of the As and Bs are looking around wondering why this person is not fired.
Yes, but the takeaway is the opposite if what you're implying. Working with C's is draining for everyone and a drag on morale.
Because it's not blatantly obvious what is a B versus a C until after the fact.

So you

1. Reduce morale of Bs with potential. Layoffs or just reducing opportunity affects the whole team 2. Enforce stereotype threat on Bs you've miscategorized, reducing their performance and turning them into Cs.

It probably affects the As too, but I know I'm not there yet, so I can't speak on it.

How is the place you’re at approaching AI in this context?

As a senior I worry about the juniors coming in — Claude can do what I would have previously tasked to a junior.

I guess the shape of the junior role just changes.

It has been interesting. The good guys got better with AI. The C grade guys mostly get confused, or follow hallucinations for a lot longer before they realise it’s a dead end. If anything AI seems to make it easier to see who is good and who isn’t.

Ironically on the token use leader boards the C guys are crushing it.

Edit: I was worried about Claude+junior myself but it’s not working out that way. It’s like giving an apprentice access to a full woodworking shop full of tools and expecting fine joinery, but getting a high school spice rack and 2 tons of sawdust

It’s interesting — my own impression kinda matches that; I’m still doing most of the thinking when using AI that I’d do before writing the code, it’s just that now the feedback loop is so much faster.

One of the artists at my company described generative AI as “I get none of the fun of actually drawing the thing and all of the work of fixing it so it works properly with what we need”. That’s not how I feel about it in relation to writing code.

Maybe I’m just tired and AI has made things interesting again.