The skill I learned is exactly as you describe: understand the system. For me, this means "boxes and lines", the components and how they interact. I've encouraged developers on my team to make sequence diagrams part of their deliverable, because it helps both of us put the code in the context of the system.
The boxes can be opaque because I know the boundaries and expected inputs and outputs. This tells me when I need to go in a box: is it sending a malformed message? I can trace that back into the code.
I think that's the skill we have to cultivate now that coding agents produce far more than we can review line-by-line. The system view is the map, and the boundaries tell us where to go hunting inside the box.
[–] datsci_est_2015 2 days ago
[–] mrothroc 2 days ago
You raise another point though: agents are not human. The things that drive agentic loops are not at all the things that motivate humans to do good work.
That's probably where the human-management skill ends in this new world. The techniques that get high quality from humans do not apply to agents.
[–] BatFastard 2 days ago
But it will work all night and on weekends. It never gets sick. It never forgets to do something. And as far as I can tell, it does it best work all the time.
That's enough skin for me.
[–] datsci_est_2015 2 days ago
Engineers (builders) who recognize that there is a difference in assigning a task to a human and a task to an agent will have a competitive advantage over those who don’t. That’s not to say that agents can’t be used at all, only that how they’re used is critical.
[–] sdiupIGPWEfh 2 days ago
I wish that were true. Even Opus 5.5 still ignores instructions and finds things it missed on a daily basis.
[–] BatFastard 2 days ago
[–] dmacedo 1 day ago
It'd be one thing to highlight bad teams you've been thrown in to; its a very different one to state that about the teams you've hired.
What was it exactly that prevented you from building good teams, with good process supporting them; that limited you to 20% good hires??
[–] viklove 2 days ago
[–] BatFastard 2 days ago
Will this be the case in 5 years, probably. They will certainly be different rabbit holes.
[–] viklove 2 days ago
I wish I could be as bliss about the whole situation as you are!
[–] BatFastard 2 days ago
[–] jimbobimbo 2 days ago
[–] viklove 2 days ago
AI will never have this. AI is a product, and it has no motivations or self-preservation. The only goal for the AI is to increase your lifetime token spend to maximize profit for corporation.
[–] geraldwhen 2 days ago
[–] viklove 2 days ago
[–] imtringued 2 days ago
The consulting agency tells you they hired the best senior developers, then hand the project over to a junior developer that doesn't know anything about your project and could be reassigned at any time.
[–] elevation 1 day ago
I consulted for a client who cut off an offshore consulting firm after they billed 40 hour for a one line CSS border-color fix change. We were suspicious of billing fraud, but the quality of developers we'd observed wouldn't allow us to rule out hanlon's razor.
[–] tintor 2 days ago
[–] Madmallard 2 days ago
[–] derektank 2 days ago
[–] scottLobster 2 days ago
The hiring restaurant knows you can and will walk as soon as you land another engineering gig.
[–] datsci_est_2015 2 days ago
But completely unmotivated financially independent people are probably the worst people to have on a team, yes.
[–] threethirtytwo 1 day ago
[–] scottLobster 2 days ago
Even if you're relying on extremely thorough test and validation, well someone who understands things at a low level has to write said tests and validations.
So long as humans are legally liable, this approach will only work until someone gets sued. Which means human experts will need to still exist and be trained, perhaps their training will just have to be more explicit rather than gained through the act of building products. Companies will hate this.
[–] mrothroc 2 days ago
How do juniors develop it? Yeah, that's the tough part. Those years spent slogging through very tedious work got me here. You have to exercise to build muscle. Maybe we need to find some way to let people exercise the skills without the hands-on slog? I'm honestly not sure, how are you seeing it handled where you are?
[–] scottLobster 2 days ago
I'm not seeing post-AI training of juniors handled at all, anywhere. The closest thing is what my employer does where for liability reasons every command executed by an AI agent, even as simple as an ls, has to be manually approved by the developer. This has the side effect of walking you through the AI's analysis, which can be quite educational.
Given the general culture of corporate cost-cutting (the whole appeal of AI is it doesn't need a benefits package), it's possible we're heading into a future where people trained pre-AI turn into a dedicated guild of professional troubleshooters, demanding fat paychecks to parachute in and put out fires when a company's giant blob of agents fails and their in-house staff lacks the deep knowledge to figure it out.
[–] mrothroc 2 days ago
There are definitely companies that are being short-sighted on this. I've seen this come back and bite them (usually, not always).
I'd argue that if the company doesn't provide this, then people should rely on their community. I'm lucky enough to live in a place that has lots of meetups and we talk about this. Absent that, there are plenty of active discussions online, as this very thread shows.
The bonus of working via the community is that's where you can find a new opportunity if the company doesn't take care of their people.
[–] dist-epoch 2 days ago
Now the juniors are cooked anyway, but not because they didn't learn the skill of software development.
[–] mrothroc 2 days ago
At the same time, what I saw during that time was that organizations that actively sought to help juniors transition their skills to match the tools did better than those who just left everyone to wander around in the dark.
[–] dist-epoch 2 days ago
[–] bluefirebrand 2 days ago
[–] mrothroc 2 days ago
[–] blub 2 days ago
These roles are nothing like a technical specialist. It doesn’t hurt to know a few things about the general technical details, but a manager or PO getting involved into technical decisions or being too deep in the code is generally an anti-pattern.
Not comparable with a sloperator. The sloperator is ultimately responsible for what their agents spit out. If something bad happens and the law comes looking, it’s their ass on the line. A sloperator will have to set up and manage some review or QA process by themselves. They will occasionally have to look at code, even if this goes against the entire raison d’être of the sloperator and maybe fix it or ask their minions to.
The “yer a manager Harry!” cope needs to be put to pasture. No company thinks that these people are an actual manager or actually managing anything. They’re still ICs.
Yes, we should be building systems.
No, it’s not equivalent to managing a team, because the AI has no skin in the game.
A decision an AI makes is not equivalent to a decision a human makes because the consequences are not equivalent. An AI cannot be fired; cannot be sexually rejected; cannot disappoint its loved ones; cannot spend a cold night on the streets. A human who makes decisions with complete disregard to material consequences is a human you need to get off your team ASAP because they’re a ticking time bomb: a liability.
So, in building your systems, you need to be sensitive and aware to the fact that AI has no skin in the game.