logoalt Hacker News

recursivedoubtsyesterday at 3:21 PM11 repliesview on HN

As I tell my students: juniors, you must write the code

https://htmx.org/essays/yes-and/

Everyone else: we must let the juniors write the code.

Seniors come from juniors. If you want seniors, you must let the juniors write the code.


Replies

rco8786yesterday at 3:33 PM

> Seniors come from juniors. If you want seniors, you must let the juniors write the code

The average tenure of a person in engineering role is so short that very few employers are thinking about developing individuals anymore.

The actual way this gets approached is "If you want seniors, you must hire seniors".

I'm not sure how this plays out now. But it's easy to imagine a scenario like the COBOL writers of the last generation.

show 1 reply
Thanemateyesterday at 3:29 PM

The issue stems from 2 things:

1) People hearing "an LLM is as smart as a junior" and actually opting for the LLM subscription price instead of hiring a junior

2) The gap between senior and junior in terms of performance has become larger, since the senior devs had their hands get dirty for years typing stuff out manually AND also tackling challenges.

This generation of junior-mid developers will have a significant portion of the "typing stuff" chopped off, and we're still pretending that this will end up being fine.

show 1 reply
smallstepformanyesterday at 4:16 PM

The challenge is to get cost sensitive businesses to support this. Juniors are a cost and when trained move on, thats the fundamental problem. Retention only works with smart companues, for most other companies its a revolving door.

On the plus side, as a dev with 30+ years of experience, I am commanding a very good contract salary these days. Revolving door companies stuck in process hell and product rot, and cannot deliver new value, so they’re scrambling to find experienced devs that cost a premium. My salary today makes up for peanuts at the start of my career.

matt_heimeryesterday at 3:57 PM

The real question will be; Do we need to pay the juniors to write code to become seniors?

If coding is an art then all the juniors will end up in the same places as other struggling artists and only the breakout artists will land paying coding gigs.

I'm sitting here on a weekend coding a passion project for no pay so I have to wonder.

show 1 reply
Tharreyesterday at 3:48 PM

> Seniors come from juniors. If you want seniors, you must let the juniors write the code.

Companies know this as well, but this is a prisoner dilemma type situation for them. A company can skip out on juniors, and instead offer to pay seniors a bit better to poach them from other companies, saving money. If everyone starts doing this, everyone obviously loses - there just won't be enough new seniors to satisfy demand. Avoiding this requires that most companies play by the rules so to say, not something that's easily achieved.

And the higher the cost of training juniors relative to their economic output, the greater the incentive to break the rules becomes.

One alternative might just be more strict non-competes and the like, to make it harder for employees to switch companies in the first place. But this is legally challenging and obviously not a great thing for employees in general.

show 1 reply
suniryesterday at 3:55 PM

Not every career path starts at a software first company. Not every software first company works on the most intense codebase.

And therefore in my experience not every senior engineer would hack it as a senior engineer at a more intense company myself included.

This isn’t a software unique experience. It’s life.

dahartyesterday at 3:44 PM

It’s already getting harder to find juniors willing to write the code and harder to discern whether someone is as willing as they say. And I feel like asking junior to make this decision and just have self control is a tricky double edged sword. Even if I want them to (and I do!) the competitive and ambitious juniors I suspect will still lean into AI code gen heavily as it makes them look better and seem more productive. Seniors probably need to do more than let them write the code, we probably need to figure out ways to encourage, require, or even enforce it at some level, if we want it to happen.

PetoUyesterday at 3:38 PM

before you had a lesson that every engineer has to start with writing C, yet most of modern devs never did.

Seniors should be prepared that Seniority will mean different thing and path of getting there will be different too.

Just like there was a shift from lower lvl languages to high level

wolttamyesterday at 3:33 PM

I agree with the sentiments here. But, I’m less hopeful about the presented solutions.

I think my argument against humans still needing to know how to manage complexity, is that the models will become increasingly able to manage that complexity themselves.

The only thing that backs up that argument is the rate of progress the models have made in the last 3 years (ChatGPT turned 3 just 3 months ago)

I think software people as a whole need to see that the capabilities won’t stop here, they’re going to keep growing. If you can describe it, an LLM will eventually be able to do it.

show 1 reply
dude250711yesterday at 4:48 PM

> If you want seniors, you must let the juniors write the code.

I do not want more juniors, because given time they will be my competition.

moomoo11yesterday at 3:35 PM

Ok but even pre ai I felt like each years interns wanted to take as many shortcuts as possible and not learn.

I think the allure of high TC (150k base or more for entry level) led to many non engineer brained people to enter tech.

Many people can do rote memorization, it’s even ingrained heavily in some cultures iykyk. However they can’t come up with much original or out of the box thinking.