> Agents weaken the social fabric of engineering teams by reducing interpersonal communication, increasing self-reliance, and hindering skill expression.
I have a feeling that this is true and it's a bit sad.
What's been driving me nuts recently is when coworkers send me clearly AI-generated blocks of text in otherwise-human conversations. Like I'll ask in a chat window "hey, Jim, what's the difference between these two deployment pipelines," and I'll get back a block of text with markdown and headings in the style of our team's AI, and I get this sad feeling where I thought I was going to be having a conversation with a colleague, but instead my colleague was just playing as a chinese room.
My work Slack channels are ghost-towns. People are logged in, but they're never saying anything. I often find myself wondering if anyone is even working. PRs have their names on them, even the review comments are posted from _their_ accounts, but it is obvious that Claude wrote everything from the code, the unnecessarily verbose change summary, to their comments. Even their replies to my change requests start with "You're right — …".
I miss the days when the engineering Slack channels had long threads of new and interesting ways to do things, discussions of something we could do next to make work easier or fix long-standing issues. We used to build up our own knowledge of who was good at specific things, what they'd be interested in working on. Now everyone just has their slop-machine spit out every piece of a change for the entire stack without paying any attention to the details.
Fwiw I work at a company where engineers use AI heavily to produce the majority of work outputs but we also have a Slack that's just as lively as ever and plenty of evidence of humanity. Your experience sounds bad and you may be able to find a better one! It's not all bad everywhere.
How established is your team? I can see how teams that existed from the pre-LLM era can maintain their vitality, but would expect newer teams to struggle a lot more. Also, remote or in-person?
The backlash against agentic coding comes from the split that has already existed among professional software engineers. The ones who are most resistant to it are the ones for whom it has been "just a job", but the ones who love it are the ones who love solving problems. It's now possible for a small team (one person, a few) to solve truly daunting software problems with the help of agentic methods. If you were a 9 to 5er who valued craft but didn't dream about solving problems, AI is a buzz kill.
Im one of the more mid to resistant folks and this has never been just a job to me. I did take immense satisfaction from learning, deeply understanding how things work and the consist and repeatable behavior, which is just not there with ai. Especially the consist/repeatable behavior, which to me computers that behave inconsistently aren't nearly as worthwhile.
> The ones who are most resistant to it are the ones for whom it has been "just a job", but the ones who love it are the ones who love solving problems.
Wow, what a simplistic, uncalled for view of the world. This is just so ignorantly and offensively incorrect.
I really don't think anybody in these "debates", on either side, has a high horse to ride with respect to rhetoric and solemnity.
This in particular is a really silly hill to die on, because literally every debate about software development, from AI to language choice to tabs vs. spaces, eventually settles into a gravity well of asserting that all the good developers agree with your take.
Oh yeah let’s play this game. The ones resistant care about their work and pour long hours getting the details just right. The ones who love it are the ones who just want to close tickets. It’s now possible for a small team (one person, a few) to create an avalanche of slop with the help of agentic methods. If you were a 9 to 5er who valued sprint velocity but never once pondered how a monad is like a burrito back in the day, AI is the All-Mother
> And that’s true: nobody wants to see how John prompts. There is something repulsive and fundamentally unsexy about talking to an agent. It feels fine when you are doing it, but others... ugh, get a chatroom. Their prompts are cringe; their agents are weird. Like looking at someone else’s TikTok feed.
So real. There’s still something fundamentally embarrassing about saying you used AI to do something. This leads to a pet theory of mine that most people use AI far more than they say they do.
It is very possible to use these tools in the wrong way. Companies that understand how to use AI will do better, those that have these 4 problems won't.
- AI should accelerate your understanding of the codebase and technical concepts.
- Skills should ensure a higher quality of code than you could create without AI
- Engineers should stay responsible for the code they product.
- The available time freed up should be used for communication, product and marketing research. The definition of an engineer who just writes code is something that's going away.
Unless something is so simple that the AI can run it autonomously. There are actually many projects like that these days. And in those cases not looking at the code like DHH does is also a viable strategy.
this is exactly it. smart companies create entire platforms with normalized, context-specific conditions and ever-evolving context for teams to operate effectively with AI in. that means artifacts, tests, ADRs, EDDs, etc. the actual engs are in-the-loop for reviewing all of the outputs, validating it against their taste and judgement, and given sufficient time to do so
seeing AI as an individualized tool for single people to labormax with just means throwing spaghetti at a wall and seeing a lot of failures and incidents (much like my old workplace). it's very different from having a driven and iterative system in place with new processes and checks with clear leadership direction
The team thing is killing us right now. Everyone is just kind of silo'd with their agents and they present these entire complex units of work with no input from the rest of the team, and by then it's too late to fix.
Again, the assumption that forms the crux of these objections of all of these is that we're going to hit some plateau where we are going to need humans to come back in, reskill, retake over, etc. I don't think most people are prepared for the fact that that's just a midwit problem and the AI will just keep getting better and won't need humans in the loop.
The current "slow down" is a back-handed attempt to let the world catch up with the amount of slop that has been generated. The speed and time-to-market bill is piling up and in the next 5 years there will no humans that can understand this mess. So agentic SWE systems, need to change. Either we trust the validation layer at the end, or we take back control and also learn along the way.
I'm a senior software engineer at my company. The AI slop is so bad that it's causing myself code review fatigue. The engineers are also intermediate with 3-4 years of experience.I had one guy report me to his manager because I wasn't letting him merge his PR in because of a critical bug with his code that his precious ai didn't understand.
It never does because however you frame it, AI is always the perfect scapegoat.
"Oh, I'm sorry, the bug was introduced by the AI and it made such a good case for it. Damn you claude, we'll do better next time. I'll add a code-review agent to find regressions."
My work slack used to have lots of questions. Now very less. That should be celebrated because we don’t have to depend on anyone. But I guess you can paint anything in a bad way.
> That should be celebrated because we don’t have to depend on anyone.
When your work process depends on SAAS you depend on the vendor of that SAAS.
"Everyone" tells me that "noone" wants to use LLM-based code generators that you can run locally because they're so much worse than the newest ones provided by the major LLM manufacturers. If the gossip is true, then it seems like -for the foreseeable future- you're absolutely dependent on one or both of those two SAAS vendors.
Disagree on the slop point. By now the code of frontier models works well, and the need to read it is gone. The Claude word salad problem was pretty much solved with the 5.5 opus release.
The other 3 points made in article make sense though.
> By now the code of frontier models works well, and the need to read it is gone.
Like anything else, it depends on what you're working on. For small personal projects I agree, but in maintaining large scale business applications with millions of lines of code, I am still having to guide the models to reuse existing code and to be more flexible with their data structures to accommodate changing business requirements in the future.
They only see a snapshot of the world the application exists in due to their ephemeral nature, and until that is overcome, they will only be able to learn general principles and not the particular nuances of your codebase that only arise from observing how the users use it on a daily basis.
If you don't need to read the code at all, what are the engineers doing to make the other issues matter? Deskilling and alienation are still about the relationship between engineers and the code.
You still have to orchestrate these things and the wholistic system architectures, pull the slot machine handle many times to get the right thing, and review/verify the working output constantly.
That said, I think we need to be prepared for how a simple prompt like "make it faster" will work in a relatively short timeframe - and where the AI is able to adequately refactor/re-platform/be done in a way where even the architecture becomes obscure to us.
I often use simple prompts like “make it faster” and get back functionally correct commits. When I review them, I often discover that they didn’t do what I really wanted - sometimes Claude made it faster by incurring expensive costs, or doing a migration that would be risky in prod, or making a tradeoff that’s not worth it.
Perhaps I could set up a workflow to handle this without reading the code. I’ve seen people who make Claude fill out arcane templates, and then spend their time reviewing reports and tinkering with loops or whatever. But why would I want to read a TPS report about the code rather than just reading the code?
> Agents weaken the social fabric of engineering teams by reducing interpersonal communication, increasing self-reliance, and hindering skill expression.
I have a feeling that this is true and it's a bit sad.
What's been driving me nuts recently is when coworkers send me clearly AI-generated blocks of text in otherwise-human conversations. Like I'll ask in a chat window "hey, Jim, what's the difference between these two deployment pipelines," and I'll get back a block of text with markdown and headings in the style of our team's AI, and I get this sad feeling where I thought I was going to be having a conversation with a colleague, but instead my colleague was just playing as a chinese room.
My work Slack channels are ghost-towns. People are logged in, but they're never saying anything. I often find myself wondering if anyone is even working. PRs have their names on them, even the review comments are posted from _their_ accounts, but it is obvious that Claude wrote everything from the code, the unnecessarily verbose change summary, to their comments. Even their replies to my change requests start with "You're right — …".
I miss the days when the engineering Slack channels had long threads of new and interesting ways to do things, discussions of something we could do next to make work easier or fix long-standing issues. We used to build up our own knowledge of who was good at specific things, what they'd be interested in working on. Now everyone just has their slop-machine spit out every piece of a change for the entire stack without paying any attention to the details.
Fwiw I work at a company where engineers use AI heavily to produce the majority of work outputs but we also have a Slack that's just as lively as ever and plenty of evidence of humanity. Your experience sounds bad and you may be able to find a better one! It's not all bad everywhere.
How established is your team? I can see how teams that existed from the pre-LLM era can maintain their vitality, but would expect newer teams to struggle a lot more. Also, remote or in-person?
Yeah all that time not working is spent in the slack chats. Sounds like place just sucks.
The backlash against agentic coding comes from the split that has already existed among professional software engineers. The ones who are most resistant to it are the ones for whom it has been "just a job", but the ones who love it are the ones who love solving problems. It's now possible for a small team (one person, a few) to solve truly daunting software problems with the help of agentic methods. If you were a 9 to 5er who valued craft but didn't dream about solving problems, AI is a buzz kill.
Im one of the more mid to resistant folks and this has never been just a job to me. I did take immense satisfaction from learning, deeply understanding how things work and the consist and repeatable behavior, which is just not there with ai. Especially the consist/repeatable behavior, which to me computers that behave inconsistently aren't nearly as worthwhile.
You're presenting this as an exclusive choice, which I doubt describes most engineers. I value both those things.
> The ones who are most resistant to it are the ones for whom it has been "just a job", but the ones who love it are the ones who love solving problems.
Wow, what a simplistic, uncalled for view of the world. This is just so ignorantly and offensively incorrect.
I really don't think anybody in these "debates", on either side, has a high horse to ride with respect to rhetoric and solemnity.
This in particular is a really silly hill to die on, because literally every debate about software development, from AI to language choice to tabs vs. spaces, eventually settles into a gravity well of asserting that all the good developers agree with your take.
Oh yeah let’s play this game. The ones resistant care about their work and pour long hours getting the details just right. The ones who love it are the ones who just want to close tickets. It’s now possible for a small team (one person, a few) to create an avalanche of slop with the help of agentic methods. If you were a 9 to 5er who valued sprint velocity but never once pondered how a monad is like a burrito back in the day, AI is the All-Mother
> And that’s true: nobody wants to see how John prompts. There is something repulsive and fundamentally unsexy about talking to an agent. It feels fine when you are doing it, but others... ugh, get a chatroom. Their prompts are cringe; their agents are weird. Like looking at someone else’s TikTok feed.
So real. There’s still something fundamentally embarrassing about saying you used AI to do something. This leads to a pet theory of mine that most people use AI far more than they say they do.
It is very possible to use these tools in the wrong way. Companies that understand how to use AI will do better, those that have these 4 problems won't.
- AI should accelerate your understanding of the codebase and technical concepts. - Skills should ensure a higher quality of code than you could create without AI - Engineers should stay responsible for the code they product. - The available time freed up should be used for communication, product and marketing research. The definition of an engineer who just writes code is something that's going away.
Unless something is so simple that the AI can run it autonomously. There are actually many projects like that these days. And in those cases not looking at the code like DHH does is also a viable strategy.
this is exactly it. smart companies create entire platforms with normalized, context-specific conditions and ever-evolving context for teams to operate effectively with AI in. that means artifacts, tests, ADRs, EDDs, etc. the actual engs are in-the-loop for reviewing all of the outputs, validating it against their taste and judgement, and given sufficient time to do so
seeing AI as an individualized tool for single people to labormax with just means throwing spaghetti at a wall and seeing a lot of failures and incidents (much like my old workplace). it's very different from having a driven and iterative system in place with new processes and checks with clear leadership direction
The team thing is killing us right now. Everyone is just kind of silo'd with their agents and they present these entire complex units of work with no input from the rest of the team, and by then it's too late to fix.
Again, the assumption that forms the crux of these objections of all of these is that we're going to hit some plateau where we are going to need humans to come back in, reskill, retake over, etc. I don't think most people are prepared for the fact that that's just a midwit problem and the AI will just keep getting better and won't need humans in the loop.
The current "slow down" is a back-handed attempt to let the world catch up with the amount of slop that has been generated. The speed and time-to-market bill is piling up and in the next 5 years there will no humans that can understand this mess. So agentic SWE systems, need to change. Either we trust the validation layer at the end, or we take back control and also learn along the way.
I'm a senior software engineer at my company. The AI slop is so bad that it's causing myself code review fatigue. The engineers are also intermediate with 3-4 years of experience.I had one guy report me to his manager because I wasn't letting him merge his PR in because of a critical bug with his code that his precious ai didn't understand.
We're already at the stage of "code reviews are slow, we should have the agents do code reviews".
did it backfire to that guy?
It never does because however you frame it, AI is always the perfect scapegoat.
"Oh, I'm sorry, the bug was introduced by the AI and it made such a good case for it. Damn you claude, we'll do better next time. I'll add a code-review agent to find regressions."
My work slack used to have lots of questions. Now very less. That should be celebrated because we don’t have to depend on anyone. But I guess you can paint anything in a bad way.
> That should be celebrated because we don’t have to depend on anyone.
When your work process depends on SAAS you depend on the vendor of that SAAS.
"Everyone" tells me that "noone" wants to use LLM-based code generators that you can run locally because they're so much worse than the newest ones provided by the major LLM manufacturers. If the gossip is true, then it seems like -for the foreseeable future- you're absolutely dependent on one or both of those two SAAS vendors.
Disagree on the slop point. By now the code of frontier models works well, and the need to read it is gone. The Claude word salad problem was pretty much solved with the 5.5 opus release.
The other 3 points made in article make sense though.
> By now the code of frontier models works well, and the need to read it is gone.
Like anything else, it depends on what you're working on. For small personal projects I agree, but in maintaining large scale business applications with millions of lines of code, I am still having to guide the models to reuse existing code and to be more flexible with their data structures to accommodate changing business requirements in the future.
They only see a snapshot of the world the application exists in due to their ephemeral nature, and until that is overcome, they will only be able to learn general principles and not the particular nuances of your codebase that only arise from observing how the users use it on a daily basis.
The Claude word salad was certainly dialed back somewhat, but there are still a few flies in the soup, so it’s far from solved.
Ok, if when it happens you just tell it, it does rewrite it better. Not always human coworkers can do that :)
Really seems more like you got used to their verbal tics and unmonitored quality, to be honest.
DHH, antirez, steipete all said something along the same line, about not needing to read all code anymore. Are they used to unmonitored quality too?
If you don't need to read the code at all, what are the engineers doing to make the other issues matter? Deskilling and alienation are still about the relationship between engineers and the code.
You still have to orchestrate these things and the wholistic system architectures, pull the slot machine handle many times to get the right thing, and review/verify the working output constantly.
That said, I think we need to be prepared for how a simple prompt like "make it faster" will work in a relatively short timeframe - and where the AI is able to adequately refactor/re-platform/be done in a way where even the architecture becomes obscure to us.
I often use simple prompts like “make it faster” and get back functionally correct commits. When I review them, I often discover that they didn’t do what I really wanted - sometimes Claude made it faster by incurring expensive costs, or doing a migration that would be risky in prod, or making a tradeoff that’s not worth it.
Perhaps I could set up a workflow to handle this without reading the code. I’ve seen people who make Claude fill out arcane templates, and then spend their time reviewing reports and tinkering with loops or whatever. But why would I want to read a TPS report about the code rather than just reading the code?
“Solved” = roughly back on par with 4.8. This is like Apple rolling back the butterfly keyboard and telling you it’s the best keyboard yet
No come on. 4.8 was borderline unusable. I get intelligible results from 5.5
I don't know why people are downvoting this. It depends on what you're building.
AI build me a cost overview of xyz: works perfectly without ever looking at the code
AI build me unreal engine 5 level graphics, or a database, or infra at high scale: this will need some active steering for now :)
And even for active steering, does it require reading the code? Iteration can be done on the result of the work itself, abstracting code away