News for hackers. Stuff that matters.
Re:Programmer Salaries in the Age of LLMs by rosywoozlechan on Monday January 16, 2023 @09:21PM (#34408415)
I'm going to be the optimist here and instead of AI killing engineering jobs it's going to turn most engineers into much better engineers and what tech company doesn't want a whole bunch of better engineers? Building applications right now is time intensive, it takes years to build products, months to build features, and maybe we change it to be weeks and days instead, respectively. Maybe it's all just upside.
Re:Programmer Salaries in the Age of LLMs by adolph on Monday January 16, 2023 @09:32PM (#34408485)
Speed of feature is less compelling than quality. There is a saying about EHRs, that they propagate error at the speed of light. Likewise speeding up feature accrual seems as if all the worst ideas will be implemented first as the best ones need time to think through and acculturate.

On the other hand, if the models can be Atkinson-like and produce -2000 lines of code [0], that is a day to which I would look forward.

0. https://www.folklore.org/StoryView.py?story=Negative_2000_Li...

Re:Programmer Salaries in the Age of LLMs by larve on Monday January 16, 2023 @11:52PM (#34409286)
I wouldn’t underestimate the ability to iterate on fully finished features quickly, if you have to operate with end users. Closing a feedback loop can lead to threshold effects.
Re:Programmer Salaries in the Age of LLMs by adolph on Tuesday January 17, 2023 @09:49AM (#34413003)
That'd be great if true. Human nature being what it is, chances are good that the ill thought out and in retrospect harmful will be deployed just as faster than "fully finished" as they are now.

Could that be iterated? Can a half baked release ever become whole or does progress just slow down and stretch out exponentially? 1/2 + 1/4 + 1/8 + ...

Will be grateful and relieved when proven wrong.

Re:Programmer Salaries in the Age of LLMs by larve on Tuesday January 17, 2023 @10:45AM (#34413862)
Yeah, I think my point is more that this makes it possible to iterate quicker while maintaining quality, which might be beneficial. Of course if you are working in a team that cares about the result (and the business does too), then iteration is always a win.
Re:Programmer Salaries in the Age of LLMs by noobermin on Monday January 16, 2023 @09:48PM (#34408579)
>Building applications right now is time intensive, it takes years to build products, months to build features, and maybe we change it to be weeks and days instead, respectively.

You want to increase churn? Are you insane?

I feel like if you poll computer / phone users (ie., the vast majority of the population) one of the most annoying things users hate about modern devices are mandatory updates, like the infamous meme video where someone screams at their window machine updating. Now, you want to make it easier for middle managers to push new unneeded updates so they can pad their resumes, how absurd.

Re:Programmer Salaries in the Age of LLMs by testtesttesst on Monday January 16, 2023 @09:55PM (#34408637)
I think people are more impressed than they should be because of a misconception about what programmers really do.

For most big software projects the bottleneck is not writing code and test boilerplate that runs correctly locally. Which of course LLMs can do reasonably well. Most time is spent on design, on integrations with other internal services, scaling concerns, and reasoning about other things that these models can't really reason about yet.

I'm obvious impressed that these models can generate simple client/server websites and generate code to solve competitive programming problems. But I don't think they've "solved" software engineering; they've only solved "what you boss thinks software engineering is".

Re:Programmer Salaries in the Age of LLMs by noobermin on Monday January 16, 2023 @10:22PM (#34408772)
>they've only solved "what you boss thinks software engineering is".

Which is why bosses are excited but engineers are not, because subpar LLMs will be used to justify firing actual engineers and replace them with fresh college grads tasked to work with a code bot, because the bosses fundamentally think that is enough.

Re:Programmer Salaries in the Age of LLMs by testtesttesst on Monday January 16, 2023 @10:50PM (#34408920)
Then those projects will fail and they won't do that anymore. Or they'll succeed and engineers will have to find harder problems to solve.

If a new grad + LLM can do task X about as well as an experienced engineer can, then the experienced engineer will have to find other harder problems to solve. Personally I think labor efficiency is good; why waste your labor on easy/solved problems?

Re:Programmer Salaries in the Age of LLMs by foogazi on Tuesday January 17, 2023 @01:12AM (#34409635)
> then the experienced engineer will have to find other harder problems to solve.

The experienced engineer also gets an LLM though

Re:Programmer Salaries in the Age of LLMs by testtesttesst on Tuesday January 17, 2023 @01:48AM (#34409780)
> The experienced engineer also gets an LLM though

Say experienced engineer Edna was working on a project and the new grad Nelson replaced her because he was cheaper and about as good if both have LLMs, i.e.,

Edna + LLM ≈ Nelson + LLM

even though

Edna >> Nelson.

So Edna needs to find a project to work on where LLMs don't equalize her arbitrage, i.e.,

Edna + LLM >> Nelson + LLM

and Nelson needs one where

Nelson + LLM >> LLM.

Re:Programmer Salaries in the Age of LLMs by noobermin on Tuesday January 17, 2023 @02:39AM (#34410053)
My contention is "how do you determine if someone was 'as good'?" Very likely the people in the position to make a decision will not be qualified enough to even make that decision. IF (and really only if) such a determination is possible, then sure, I agree, find harder problems etc, but I assert that people will not make that determination (which is close to impossible to make) well, if at all because that wasn't the point in the first place.
Re:Programmer Salaries in the Age of LLMs by testtesttesst on Tuesday January 17, 2023 @04:03AM (#34410510)
Project succeeds = good.

Project fails = bad.

If a bunch of projects given to NG + LLM fail, the company will say at some point "this is no good, let's not do that anymore". If they mostly succeed, they'll do it more.

From a middle manager's perspective, where they're funding 10-20 projects, this kind of measurement is feasible and carries at least some signal. So I don't agree it's difficult to measure.

Re:Programmer Salaries in the Age of LLMs by sanderjd on Tuesday January 17, 2023 @12:07AM (#34409356)
Well, if that works, then it works! But if it doesn't (and I'm in the "I don't think it will" camp), then we'll know in less than a year or so.

I actually don't relate to this "bosses don't know what software engineering is" thing at all. All my bosses are older-school engineers-turned-management who are more skeptical of this than the young'uns.

Re:Programmer Salaries in the Age of LLMs by AnimalMuppet on Monday January 16, 2023 @10:08PM (#34408697)
> But I don't think they've "solved" software engineering; they've only solved "what you boss thinks software engineering is".

That's still bad, though, because your boss makes hiring and salary decisions.

Maybe in the end it's a kind of "great filter" - companies and bosses that can't tell the difference don't survive. But a lot of good programmers can get fired before the clueless bosses die off...

Re:Programmer Salaries in the Age of LLMs by testtesttesst on Monday January 16, 2023 @10:30PM (#34408820)
That's capitalism. After you get fired, if you can still produce useful labor there will ideally be more employers waiting; you can freelance if your visa situation allows it; or you can start your own business and outcompete.

The cause of the inefficiency and "great filter" you're describing is the labor protectionism currently in the U.S.

Theoretically a good programmer has arbitrage via their skills and expertise. If you can get things done people will pay you for it, assuming you're allowed to work in the U.S. (or EU, etc.).

Re:Programmer Salaries in the Age of LLMs by sidlls on Monday January 16, 2023 @10:47PM (#34408906)
Theoretically rarely beats ignorance in practice though. Software engineers in aggregate think and act like they’re working in a meritocracy (we aren’t) and this gives even more leverage to management and owners. It’s one of the big reasons engineer salaries right now aren’t as high as they otherwise would be.
Re:Programmer Salaries in the Age of LLMs by testtesttesst on Monday January 16, 2023 @11:00PM (#34408969)
>Software engineers in aggregate think and act like they’re working in a meritocracy (we aren’t)

Not a meritocracy, a market. "Meritocracy" implies some kind of value judgement (ex: "they are paid fairly" or "paid what they're worth"). The fundamental question is about the labor market and its efficiency.

I'll argue: your value in the market -- as an experienced engineer worth $230K or whatever ridiculous thing it is now -- is if you can go somewhere else that's willing to pay you $230K+ for your labor. The reason salaries are this number (despite antitrust things like [1]) is that some people actually exercise this option and move to higher paying jobs. And most employment is at-will -- you can leave whenever you want. So the market is at least somewhat efficient in this sense.

But efficiency works both ways. If you think your labor is worth more than what your employer is paying you, then you have to prove it by asking the market.

[1]: https://en.m.wikipedia.org/wiki/High-Tech_Employee_Antitrust...

Re:Programmer Salaries in the Age of LLMs by tester457 on Monday January 16, 2023 @11:11PM (#34409034)
> Software engineers in aggregate think and act like they’re working in a meritocracy (we aren’t)

What is it really? Just an industry plagued by nepotism?