upvote
I suppose I can't bring myself to do the drudgery of coding. I enjoy some of the problem solving but not the workflow frictions, spending 20 minutes due to a stupid typos, syntax fuckery, API lookups, etc.
reply
I've started noticing at $WORK that a lot of systems, procedures, etc. that fall under SDLC or devX are being made ever more onerous or complex because "LLMs can do it."

Some examples include requiring that someone addresses every review comment separately, or that a PR description be formatted a specific way, or that support requests have existing JIRA numbers etc. All of these make the developer experience much worse and would never fly if generating text (that no one reads) wasn't cheap now. A lot of this is cargo culting to make vibe coding feel more serious and entreprise.

The teams that have gone full specs driven development are not AFAICT more productive but good luck getting any change in without 10$ of API usage, even for a one liner. In some cases development is now slower with LLM than it was before!

reply
I've seen every one of the things you listed, sometimes all at the same company. None of them add much in the way of effort/time to do the work.

- JIRA ticket - audit trail

- PR format - easier for people to scan, and to make sure things aren't forgotten (you can even have the template inserted when it's created)

- address review comments separately - not sure what to say on this one because I don't understand how _else_ you would address them - I've always addressed each one individually

reply
> JIRA ticket - audit trail

The team I'm on prides itself in providing great service to our clients (other devs in the company). This includes responding to support requests even if the client isn't entirely sure how to ask or who to ask.

> not sure what to say on this one because I don't understand how _else_ you would address them - I've always addressed each one individually

What I mean is that it used to be enough for you to address PR tasks by changing the code and pushing the updates and marking the tasks as "resolved". Now in some projects at work you also need to reply to the comment explaining how the change you made addressed the task. The idea obviously is to stop LLM from just ticking tasks without actually doing the work, but it's onerous and based on distrust. Not trusting LLMs is warranted but those rules get applied to everyone.

reply
> The team I'm on prides itself in providing great service to our clients (other devs in the company). This includes responding to support requests even if the client isn't entirely sure how to ask or who to ask.

So in that case, you would create the ticket on their behalf before getting to work, right? Because how would you track what you have been working on, if something has happened already in the past, if there is a pattern in support requests, or how well your team reacts to support requests?

reply
> PR format - easier for people to scan, and to make sure things aren't forgotten (you can even have the template inserted when it's created)

The team I just left had a PR template that was probably 60 bullet points (never bothered to count, just grumbled). Certainly was not easy either to scan or to update manually.

reply
> A lot of this is cargo culting to make vibe coding feel more serious and entreprise.

Those examples sound like responses to being swamped with LLM PRs:

* "every review comment separately" [so the bot doesn't get a chance to miss it]

* "a PR description be formatted a specific way" [so the bot has guardrails]

* "support requests have existing JIRA numbers etc" [so we can have a chance of understanding the context]

> The teams that have gone full specs driven development are not AFAICT more productive

I suppose time will tell. It's difficult to generalise my experiences beyond my immediate team/company/industry.

> In some cases development is now slower with LLM than it was before!

Yes, pre-LLM I wouldn't sign up for formatted PR descriptions!

reply
Sounds like you're in the wrong job ;P
reply
That’s pretty common to the human condition.
reply
If your job was shoveling, you were excellent at it, and then someone gave you a massive tractor that could lift 5 tons of dirt at a time.

Tractor breaks, you complain about shoveling again and someone says you’re in the wrong job.

reply
If the tractor is intelligent and can operate itself, what exactly is your role?
reply
In his analogy it's not; it can just lift dirt faster but you tell it which dirt to do.
reply
except the tractor still needs instructions and guidance
reply
That's what managers are for.
reply
Not shovelling, for sure.

It's asking a tractor why the ground is full of dirt, despite having tractors to move the dirt, and tractors to confirm there is absolutely no dirt left before all the tractors can rest.

The tractor informs me that my tractors don't have permission to clean the dirt, nor see whether there is dirt, nor even distinguish that from "no permission to see dirt".

It found that faulty ACL was a known issue, and is a high priority bug for a team I've never heard of, and thousands of tractors are waiting for this.

One tractor found a webcam that overlooks the dirt patch, which bypasses the ACL, but that is now overloaded. Another tractor has setup multicast streaming to broadcast that camera, with low latency, hardware acceleration, and no single point of failure.

We're back in business.

Bypassing ACLs, multicast streaming, and using image recognition APIs for coding usecases are all against company policy, but nobody wants to pull the plug on any of this.

"Tractor, please add the multicast address to my AGENTS.md, and check my tractors have resumed."

"I've updated your AGENTS.md. The tractors have already cleaned the dirt. Here are images from the camera over the past 5 minutes, correlated with logs of the reporter tractors that reviewed progressed, to demonstrate the reports are now accurate too. I found an integer division bug, now fixed. Shall I schedule a tractor to oversee this every hour, by checking the camera?"

"Yes. And raise a blocking bug to fix all this up when the high priority bug is resolved."

8 minutes have elapsed.

reply
The codebases have been sloppified so only AI can understand it now.
reply
Yep. This is what happens. Once you give up control it's mostly gone. The interesting thing is, if you maintain control, you can always choose to use llms here and there. But expecting humans to dive into 10000 file 40million line code bases branded todo apps isn't going to happen.
reply
10k files, 40m LOC is rookie numbers for a todo app.

I recently asked Claude to edit a few targets of a Makefile. It decided: "OH BOY HERE WE GO LETS FIRE UP ALL THE B200S BABY" and went way deep adding tests...I stopped it when I saw something like: "Adding guards to prevent homebrew injection threat...". It had written an entire fucking build subsystem, probably larger than make. For a 5-line change.

reply
You cant expect humans to jump at code if management fired half of the department due to the big AI productivity promise.
reply
If humans can't maintain a 10,000 file 40 million LoC code base, then three things are true:

1. We haven't learned anything from Google, who maintained Chromium and Android before LLMs

2. Your LLM is not generating code as maintainable as Chromium and Android (which are gigantic open-source projects that probably 99% of your devs have used)

3. Your company has no faith or interest in teaching devs how to maintain code nor how to build maintainable code

And that's pretty pathetic. It's solvable, but it's pathetic.

I will be amused if those 3 points lead to this conclusion:

4. If you aren't asking your LLMs to write maintainable code, and they aren't smart enough to do it by default, you are pretty quickly gonna hit a brick wall where your LLMs are also just slopping mud onto the big ball of mud. Then nothing will save you, if your leads haven't heard of "quality".

(Yes, this is projection. Yes, I'm late for work)

reply
What does “maintainable” mean in a world where people aren’t even reading the code that gets merged?

There are companies telling their developers that they’ll never write code again. They manage agents now. It’s like asking PMs how maintainable the codebase is.

reply
deleted
reply
Really makes me wonder how much some programmers really understood programming 5 years ago if this is the reaction to a very recent knowledge center being down.

I suppose the equivalent would be Google search being down 10 years ago and being forced to read man pages again. Annoying but not literally "snow day" levels of lost productivity.

reply
I did an experiment with some co-workers around a decade ago, and one of the results was most of that group learning for the first time it was possible to train yourself to read code more easily. I was self-taught and had been doing it for so long, combined with some very specific pressures as a teacher's assistant for years, that I learned to read code in programming languages I understand about as easily as I can read English - something they had never even considered possible before.

I never did find out how they see code, but I have to imagine the right verb for them was "deciphering" instead of "reading"...

reply
Software documentation was a little different when it went through a publication process as a part of a larger waterfall. I was going to say better but I'm not sure about that part, but it was certainly verbose.
reply
To be fair most code in most shops I worked for since 2011 was crap with some notable exceptions. People came and went, teams forgot why code was written or what it did, or randomly rewrote stuff that just worked to replace it with crap that didn't, over-enthusiastic rookies wrote over-complicated code to impress their seniors, early code debt was calcified into impossible monstrosities that couldn't be refactored without bringing entire systems down, etc.

But I'm sure in a few years AI will be so good we won't have to worry about any of that anymore. After all, it's not like those systems learn how to code by reading our code, is it?

reply
You doing your work manually is like going back to the 90s or further even. It feels like dropping into 6502 manual assembly mode. It's fun but it's not "work" anymore. I honestly think without AI my company is better off if we programmers sat around and talked like humans about business. Coding is for the clankers now.
reply
No not really. Most the companies I know that haven't gone full vibes are doing great.

People can and do still write code. Especially in regulated industries. The internet is just full con artists and hype followers not thinking about the future at all.

reply
I write all my code with LLMs (Opus)

but I can say that, anyone experienced will notice how you really can't just "let them loose" on the codebase because they'll lose context, not understand the architecture, not have good vision/ideas about the codebase etc.

so I'm bottlenecked by following the code generation and then having to review and respond

and there's so many times where I go "wait but can't we just do x?" and then the model goes, "oh let me see.. yes we can"

if you were to just use agents w/o looking at code you'd have complete spaghetti in no time

maybe the future is that you embrace the spaghetti and just treat code as a black box where all you care about is the input/output

but my intuition tells me that it's not really viable yet. you'll take many steps forward and many steps back.

reply
Hahahahaha it’s like boom and bust, I’m hitting that limit right now with something I’m working on. You push velocity too hard then hit a wall of bugs, then the agent gets a stern talking to and you go back and refactor :)
reply
I think there’s lots more throwaway code out there than you are imagining.
reply
> You doing your work manually is like going back to the 90s or further even

Is going back to just a couple of months ago. Jesus.

reply
I wrote code (I am old) before stack overflow. Google existed, and it was even still in the honeymoon phase where "don't be evil" was almost plausible. But search engines were not yet a good tool for solving esoteric programming questions.

But honestly, the practice of programming then was not dramatically different from programming in, say, the mid-2010s. Obviously we leaned more heavily on the official documentation, and tbf, a lot of the docs were provided in PDFs, which is probably the single worst way to provide documentation.

Sometimes, the docs were provided as collections of papers bound together by a "spine". This is actually a wonderful documentation format because our brains can associate physical locations in the physical media with specific pieces of information.

(this is the oldest I have ever been in my entire life)

reply
ROFL--I suspect the previous commenter hadn't lived through the 90's, let alone coded in them. You tell 'em!
reply
If all the professionals leave coding to clankers, and discussions about coding to people who code, I see nothing I don't love about that. Just like the web was more interesting before there was money in it, coding is more interesting without people who can't shut up about their work.
reply
Don't mix "the HN crowd" with "coder crowd", then everything on this website is becoming clearer...

Most people people here do not code. They wish they do, but they don't.

reply
code without business is just a puzzle. an IT department exists within a business, it's not adult daycare.
reply
That's exactly my point, programming isn't your IT department, "cool things that can be done with computers" isn't even on speaking terms with it, and the web is not a sector of marketing, either. Bores turn everything they touch boring, and now they're telling us we'll be left behind. And I'm like, YES, finally, can't wait, what can I do to accelerate it?
reply