8/20/2026 at 12:28:39 PM
It largely depends on the person. We have several junior engineers who cannot solve a problem without AI. When AI can’t solve it, they just keep trying and failing. And I mean weeks to months late. Then rinse and repeat on the next task. It used to be that they would have been forced to seek help from a senior engineer. Combine the teaching with a real struggle is what makes them better.As it is now, they aren’t being taught and they’re not learning from what the AI is producing because they don’t understand it. The produced code is a black box, and the AI’s development is a black box too. All they know is that running it produces something like what they asked for. They have no idea about failure modes which is a fundamental concept of engineering. The worst part is that AI is covering up their deficiencies. They don’t know what skills they lack. They don’t even know what skills are required because they haven’t put the effort in.
There are obviously good junior engineers that are using AI judiciously and not as a crutch. They’re the ones who still interact with seniors to get help and actually learn. They would have been successful without AI too. These are the ones the author is talking about. In my experience, the momentum is moving towards the worse type of junior the more AI is adopted. Unless that changes, it will erase their value.
by olsondv
8/20/2026 at 2:55:05 PM
"The worst part is that AI is covering up their deficiencies. They don’t know what skills they lack. They don’t even know what skills are required because they haven’t put the effort in."This is the biggest issue with AI. It is incredible when in the right hands (Senior devs who know good fundamentals and know how to code) but really bad when in wrong hands (Juniors with no fundamentals but they are made to believe that they know what they are doing).
by codegeek
8/21/2026 at 1:21:12 PM
It's a catch-22 because juniors need AI to be competitive, but you need to do the grunt work yourself for a few years before you really build the skills necessary to advance. I can't imagine learning how to do math by simply reading a solution book.by Salgat
8/20/2026 at 3:02:19 PM
So how do you design a harness that tries to grow the user? As in quiz the prompter in a way that forces them to reflect and improve?And if they can do that- could they do it to themselves- going from a junior to a pro conversation?
by 21asdffdsa12
8/20/2026 at 3:52:11 PM
You cannot speed run human learning. Investing time to read and absorb the material, repeatedly exercising and expanding your understanding, is the only path.Not coincidentally, this is exactly how we train our AI.
Edit: but to answer your question, an AI harness can only emulate the best teaching methods. Learning is up to the human.
by voakbasda
8/20/2026 at 8:02:26 PM
You don't understand math with a calculator; you use paper to understand math.The same way you wouldn't let a junior electrician near a drill, he gets screwdrivers till he learns to be gentle.
AI should only be for people with existing knowledge of a trade.
by ChoGGi
8/21/2026 at 1:26:14 AM
My grandfather used to say 'any power tool can be a sander, if you use it wrong'.by heelix
8/20/2026 at 3:09:44 PM
You can't, as that removes the main value add of the AI.by yifanl
8/20/2026 at 3:49:34 PM
I really disagree with that stance. It would be trivial to have it ask you questions about what it produced to ensure you understand. I’ve literally already done that several times.by hawaiianbrah
8/20/2026 at 5:29:10 PM
"Understanding" someone else's solution is not comparable to solving it on your own, even if you can answer some questions about it. It builds extremely fragile surface-level understanding.That struggle and repeated failure before finally connecting the dots on your own is how you build intuition and deep understanding.
by dns_snek
8/20/2026 at 9:11:18 PM
Yes, all learning takes practice, it's the core of how our brain learns things. Any tool that eliminates the practice part means suboptimal, or zero, learning. Practice isn't just for physical tasks like riding a bike. All skills take practice, meaning repeated cycles of failures over a long time horizon.by preg_match
8/20/2026 at 6:59:01 PM
We're way too far down this current UIUX disaster to pretend "sane defaults" is a nice-to-have.by yifanl
8/20/2026 at 5:03:59 PM
From what I can tell, the value add for AI seems to be this behavior you're describingBut the value add being marketed is something entirely different, which is where the disconnect is coming in
by bluefirebrand
8/20/2026 at 2:57:59 PM
>It used to be that they would have been forced to seek help from a senior engineerYou still have standups, right?
I'd be questioning why at the very least the team lead/manager isn't questioning the lack of progress during those meetings and immediately requesting a more senior engineer help out.
Even before AI this was how it worked. Unless the junior engineer is being purposely secretive about lack of progress, which would have happened back then too, then this isn't an AI problem, it's a team culture one.
by spike021
8/20/2026 at 3:48:23 PM
Yeah, I can’t imagine having something “weeks or months” late without intervention. That isn’t a failing of AI or the junior, that’s a failing on the team processes/manager/everyone else on the team.by hawaiianbrah
8/20/2026 at 12:34:33 PM
This is the direction many engineers (seniors included) are facing if they mostly rely on AI. You lose your skills, you become detached. We will all become 'architects'.by yolo3000
8/20/2026 at 2:27:51 PM
> “…they aren’t being taught and they’re not learning from what the AI is producing because they don’t understand it. […] the ones who still interact with seniors to get help and actually learn.”You’re describing a gap between those who would otherwise fail in their jobs sooner, and those who already know what to do. Sounds like there is a new paradigm for management, too.
by xtiansimon
8/20/2026 at 6:05:51 PM
I work at a workplace where the seniors use AI, and I am chastised for asking questions. I end up using the AI as a learning tool instead.by Varelion
8/20/2026 at 12:44:40 PM
It largely depends on the person. We have several junior programmers who cannot solve a problem without FORTRAN. When the compiler can't produce efficient code, they just keep recompiling and failing. And I mean weeks to months late. Then rinse and repeat on the next routine. It used to be that they would have been forced to seek help from a senior programmer who knew the machine. Combining the teaching with a real struggle at the console is what made them better.As it is now, they aren't being taught, and they're not learning from what the compiler is producing because they don't understand it. The emitted object code is a black box, and the compiler itself is a black box too. All they know is that running it produces something like what they asked for. They have no idea about register allocation or instruction timing, which is a fundamental concept of programming. The worst part is that automatic programming is covering up their deficiencies. They don't know what skills they lack. They don't even know octal exists, because they haven't put the effort in.
There are obviously good junior programmers who use FORTRAN judiciously and still read their core dumps. They're the ones who still interact with the senior operators and actually learn the machine. They would have been successful with a plugboard too. In my experience, the momentum is moving toward the worse type of junior the more automatic programming is adopted. Unless that changes, it will erase their value.
by jtrn
8/21/2026 at 4:21:02 AM
You are equating n LLM's output with FORTRAN?The only time you really need to look at core dumps of a FORTRAN compiler is when you think the compiler has a bug. Apart from that, the abstraction doesn't leak. You don't need to know any details of the CPU to debug what is going on, every compilation you do is deterministic and has a predictable outcome. When you make a change, you should be able to predict the exact outcome. Don't like it? Reverse the change, and you're exactly where you were before. I've coded on a few machines I've never bother to learn what the metal does. It is always like this, and it's fine.
LLMs are nothing like that. Like FORTRAN the LLMs make you feel like they've abstracted you from the code. But you can't get by exclusively feeding instructions to an LLM. The OP made was making that point when he said "When AI can’t solve it, they just keep trying and failing". When your only undo is to say "fix the mess you just created", you can't replay instructions you gave yesterday to give you the same result, and you can't even say "explain what you did" and expect to get a reliable answer, there is no out. You have to look at the code.
When the abstractions leak badly, you have to learn both the abstraction and the thing it's trying to simplify. They are little better than macros that save you typing. An LLM is a very leaky abstraction.
by rstuart4133
8/20/2026 at 3:04:40 PM
This analogy only works if you’re ready to commit _only prompts_ and have those prompts do a clean “compile” of your production runtime everytime you pull.Are you ready to do that?
by glouwbug
8/20/2026 at 3:47:20 PM
It turns out that this almost works. You'd probably want to commit explicit design documents btw, not every last prompt.FWIW, when people try this out in practice, they tend to commit the design docs alongside the generated tests and the generated code.
Mutating the docs then leads to mutations in the code.
Several friends and I have workflows that look a bit like this, but I know for sure mine isn't 100% strict(yet?), and ymmv. Everyone is still figuring out the best practices I think.
by Kim_Bruning
8/20/2026 at 4:14:11 PM
Thank you for the first sensible response that actually engages with the point I made. And your answer is better than mine, and less angry.... :PThe question from glouwbug was just taken for granted to be "no, and therefore the analogy fails." And if I understand your answer, it's basically: "no, but we're visibly closer every quarter, and here's what the intermediate state looks like, and we might even get there"
The interesting thing in all of this to me is what must happen for the same spec to be deterministically certain to generate the same software. Could you delete the code, regenerate from docs alone, and trust the result? And obviously.... not yet. In practice, workflows drift, sometimes you patch the code directly because it's faster, and now code and docs have not been properly updated.
But the entire flow and concept of: [Spec] -> [AI/Harness] -> [Finished software], and how we increasing determinism in that flow, is just immensely interesting to me.
by jtrn
8/20/2026 at 7:49:17 PM
I think your FORTRAN analogy depends on the assertion that a design doc is some kind of technical abstraction, like a compiler or a for-loop. And there's a lot of disagreement with that premise. :)by beej71
8/20/2026 at 4:46:22 PM
Right, but hasn't generating the perfect spec always been the _exact_ problem of software development, regardless of language / LLM interface?by glouwbug
8/20/2026 at 5:43:53 PM
Yes, I agree with this fully.But what’s interesting now is that the degree of determinism is increasing, as the community as a whole keeps refining the individual parts. The importance of spec becomes more obvious when the feedback loop speeds up, from spec to running software. That already made a huge difference in how many think about spec. There are multiple GitHub projects that are "spec only," where the goal is to spec it out in such a way that the software one wants is the inevitable result, if you just input the spec into a AI/harnes.
And the AI gets better, and the harnesses get better. So at some point we probably live in a reality where we can say: "If you spec out the software you want in this specific way, and add in these guidelines in AGENTS.md, and use X AI with Y harness, you almost certainly get identical software out the other end".
And yes "almost" is faaaaar from "always identical output". But the fact that we are even in the game of increasing determinism, in the Spec->AI->Software flow, is just mind-blowingly cool to me.
That is a detour from my main point, though, that on one specific level of analysis (can we move up one level of abstraction and lose some detail understanding, but gain more in productivity), AI, compiler, software frameworks, are all examples of the answer being: Yes.
And I do agree that we need to mitigate the damage that people with less experience can do because they don't know what pitfalls to avoid. But I would rather we focus on fixing that by improving the AI and harness, than the people that just keep saying that "AI is bad". In the same way I would rather make a tractor safer to use, not just complain that it's dangerous because someone drove it into the lake. Because the goal is not to make the perfect deterministic output from a compiler. that's just a step towards the real goal, which should, in my mind, be to help other people solve problems and do useful stuff. In the same way that the goal of the tractor is not to just plow the field, but to plow the field as fast and efficiently as possible so we can feed ourselves.
Wall of text because this topic has been bothering me for a while now, and Im using this thread to sort out my own thinking on it.
by jtrn
8/20/2026 at 6:07:48 PM
> you almost certainly get identical software out the other endI think you'd get a set of convergent solutions, where the actual implementations might be very different.
This also explains why you might want to keep more artifacts than just the design. There might be different performance overall, or interesting properties/side effects on axes that were not defined in the spec.
Possibly -at the limit- a theoretically 'perfect' spec would be 100% deterministic (eg. by defining the final object code down to the bit) but that wouldn't be a useful operation I don't think?
The other approach to getting bit-perfect output would be to aim for deterministic model runs. But this has numerous issues including making the model less "creative" or "smart" and anyway might not be the thing you actually want (to wit: a working artifact) .
by Kim_Bruning
8/20/2026 at 3:33:25 PM
See my response to the other comment if you don't understand that analogy is not the same as "identical".And to state that "This analogy only works if ...." is just PATENTLY wrong. The analogy works fine if you say that it compares analogous situations. Like if we focus on some encumbrance complaining that "kids these days are too stupid because they don't understand the fundamentals like I do" or "These new tools that make it easier for stupid people, not smart people like me, to make stuff is dangerous because they don't know what they are doing". That's just a few of MANY analogous observations we can make for the two situations. But I guess you think that only the thing you care about is the only thing that exists.
And in the end, everybody who complains like this is just going to be shown to be just as mistaken as all the people who complained that "people who don't code in assembly are dangerous!" And it's just marvelous to watch it play out slowly over the last couple of years. And we are just a couple of years in. I'm just making a note of everybody who is mistaken, as a study in denial and biased thinking. The end for all of this was obvious after Opus 4.6 hit. And it's just getting more and more obvious with each model release and harness improvement. This is a gold mine for studying flawed thinking.
by jtrn
8/20/2026 at 12:53:23 PM
LLMs are not even remotely comparable to compilers. This attempt at analogy is neither humorous nor insightful.by kibwen
8/20/2026 at 1:22:17 PM
It depends on the level of analysis. Both change the abstraction level one works at. So if you can't decode the message, I can do it for you. People believed that something important was lost by moving up one abstraction layer, because knowing the lower-level details was important, more so than having the possibility of doing more because complexities have been abstracted away for you.And almost every time in history this conflict has arisen, the stubborn people who want to stick to the "everybody should stay at the level of abstraction that I want to stay at!" have been proven wrong.
So if you don't see the comparison, you lack imagination. It's the same comparison Torvald Linus made, and even though all the rabid anti-AI people try to deny that it's a valid comparison by willfully misunderstanding the comparison, it's perfectly valid.
And I find both the article and the comment I responded to either ignorant of history, and worse than uninsightful, because they are just patently, historically, logically, and empirically wrong.
And I'm getting tired of the arrogant senior devs, that are not a fraction as useful as they think they are, whining and complaining at younger people who are creating imperfect but useful work with AI.
While the tools for AI coding are just exploding. How can you people say stuff like "They learn nothing" with a straight face is beyond me. I see people daily who use AI to solve problems and learn something in the process.
I am having such a blast over the last couple of years seeing how AI development just relentlessly disproves the claims from bitter old developers who don't want to be forced to do anything useful. And when the transition is complete, the gatekeepers will be gone, and we will be left with people trying to solve real problems.
by jtrn
8/20/2026 at 2:21:08 PM
Do you feel that layers of abstraction in project management and layers of abstraction in the technology being managed are the same thing?by beej71
8/20/2026 at 2:37:18 PM
Obviously not. Abstraction levels in projects management would go from something like: lower, “what should we name individual tasks items” to higher “what personalities are best suited for incident response handling”, or agile vs waterfall.While technology layers would go from “who has the best transistors tech” to “should we use windows or macOS?”
Edit insertion for clarification: The compiler, framework usage, AI usage, are all tools and patterns for generating code. And they all stay neatly inside the technology, and more specifically the dimention of "creating code".
Not relevant to the topic I was responding to tho. And project management is usually way harder than coding, with or without AI. At least if you measure it by how few people are able to do each well.
by jtrn
8/20/2026 at 5:42:50 PM
> While technology layers would go from “who has the best transistors tech” to “should we use windows or macOS?”Those sound dangerously close to project management decisions. What about tech layers closer to coding?
by beej71
8/20/2026 at 8:37:56 PM
I don't see that at all. These look like typical decisions that a technical team lead would make and then inform project management of the decision.by HeyLaughingBoy
8/21/2026 at 12:25:35 AM
So correct me if I'm wrong, but it seems like you're saying the abstraction layers are asking these lines:Assembly->C->LLM, used by tech lead
by beej71
8/20/2026 at 5:58:24 PM
[dead]by jtrn