263 comments

  • kaydub 19 hours ago

    Because juniors don't know when they're being taken down a rabbit hole. So they'll let the LLM go too deep in its hallucinations.

    I have a Jr that was supposed to deploy a terraform module I built. This task has been hanging out for a while so I went to check in on them. They told me the problem they're having and asked me to take a look.

    Their repo is a disaster, it's very obvious claude took them down a rabbit hole just from looking. When I asked, "Hey, why is all this python in here? The module has it self contained" and they respond with "I don't know, claude did that" affirming my assumptions.

    They lack the experience and they're overly reliant on the LLM tools. Not just in the design and implementation phases but also for troubleshooting. And if you're troubleshooting with something that's hallucinating and you don't know enough to know it's hallucinating you're in for a long ride.

    Meanwhile the LLM tools have taken away a lot of the type of work I hated doing. I can quickly tell when the LLM is going down a rabbit hole (in most cases at least) and prevent it from continuing. It's kinda re-lit my passion for coding and building software. So that's ended up in me producing more and giving better results.

    • victor9000 17 hours ago

      > I don't know, claude did that

      I'm the type of reviewer that actually reads code and asks probing questions, and I've heard this from junior and senior devs alike. It's maddening how people say this with a straight face and expect to keep their jobs. If people are pushing code they don't understand, they're liability to their team, product, and employer.

      • tlonny 15 hours ago

        The rank disrespect of somebody asking you to review something they haven't even looked at is eye watering.

        I feel like AI-induced brain-rot of engineers is inevitable. Unless we see AI leapfrog into something close to AGI in the future (certainly not ruling this out), I think there will be very lucrative careers available to engineers who can maintain a balanced relationship with AI.

      • boringg 16 hours ago

        It is going to happen with higher frequency - buckle up!

      • userbinator 14 hours ago

        The correct response to that is "what's your job?"

        It's baffling how little awareness some people have.

      • throwaway7783 13 hours ago

        100%. This has in general become a trend across my company. Less so developers, more so everyone else spitting LLM generated content, and asking real people to review and provide feedback. I mean , WTF.

      • aitchnyu 4 hours ago

        Is there any tool that approve a given PR is easy to review? Or should we use a checklist of function length, cognitive complexity etc?

      • _heimdall 13 hours ago

        My interactions with Gemini tend to be fairly slow, but it's because I don't give it any extra permissions, make it research and plan an implementation first, and check each file update one at a time.

        So far it has still been a bit more productive for me, though the margin is low. I get more product sork done on the order of 5-15%, I tend to have more test coverage as I focus more heavily on that, and I can focus more often on architecture. The last one is a win for me, I prefer that work and find that I can review code quickly enough to make it worth the tradeoff.

      • 2muchcoffeeman 14 hours ago

        Pre AI I can understand why you might not know. There have been instances where I find a recipe, take what I need, but there’s some code I can’t understand or find an answer to. But time pressure, so I just add a comment and ask around for ideas.

        These days, just ask the llm.

      • moomoo11 14 hours ago

        It’s pretty great actually.

        We can filter out useless people faster.

        The days of easy 400k plus TC are over and only people deserving of that should get it imo.

        And btw I worked with idiots before, and I’m sure I will in the future. But there should be less of them.

      • qazxcvbnmlp 16 hours ago

        "I don't know Claude did that" isn't a bad thing in and of itself... If someone is spending a bunch of time on code that Claude could have done and easily verified it was correct, they are going to move slower and produce less useful things of value than someone who cares about reading every line of code.

    • smsm42 13 hours ago

      > they respond with "I don't know, claude did that"

      A huge red flag right here. Its ok to not know things, its ok to use LLM to fill the gaps. Its ok to fail. It is in no way ok to not care and only fess up to having a mass of code you have no idea about when your senior reviewer asks you about it. At the very minimum the ask should go the other direction - "I got this generated code and I am not sure I understand what's going on, could you help me to see if that's the right direction" would be acceptable. Just not caring is not.

    • shaky-carrousel 18 hours ago

      Unfortunately, the type of work you hate doing is perfect for a junior. Easy tasks to get a hold on the system.

      • morkalork 18 hours ago

        >How'd you get so good at debugging and navigating code you've never seen before?

        >Because I spent a couple internships and a whole year as a junior debugging, triaging and patching every single issue reported by other developers and the QA team

        Was I jealous that the full time and senior devs got to do all the feature work and architecture design? Yes. Am I a better developer having done that grind? Also yes.

      • reactordev 18 hours ago

        Yup, sounds like a great opportunity to show you’re senior by mentoring.

    • catlifeonmars 16 hours ago

      > I don't know, claude did that

      also likes to blame shop accidents on the table saw

    • dotnet00 17 hours ago

      The deciding factor for being able to effectively utilize LLMs and dodge hallucinations is ability to read code and intuition for how a solution should look. I think juniors are especially hesitant to just dig into understanding some source code unless they have no other choice, e.g. preferring to wait on email response from the author of the code over piecing things together.

      This makes LLM tools so tempting, you don't even have to wait on the email response anymore! But of course, this is basically going in blind, and it's no wonder that they end up in hallucination mazes.

    • aunty_helen 16 hours ago

      It’s like having a malicious mentor. But the frequency of which I’m bailing on reviews on the first line due to stupid stuff that has made it to a commit is quite stunning.

      “Oh I thought that would be useful at some point so I just committed it.”

      Beating it into developers that they need to review their own work they submit before asking someone else to waste time is the best way I’ve found so far.

    • protocolture 7 hours ago

      >I don't know, claude did that

      Instant dismissal.

    • userbinator 14 hours ago

      The problem with beginners going down the wrong path has always been there, but AI lets them go much further than before.

    • boredatoms 14 hours ago

      If they dont know what every line does, it shouldn’t be ready for review - regardless of if they or AI wrote it initially

    • sharperguy 11 hours ago

      Honestly I made similar mistakes back before AI as a junior developer, by just copy/pasting code or confusing two things.

    • jongjong 13 hours ago

      That makes sense. When Claude Code suggests a bad approach, I kind of shrug it off and suggest a different approach. I don't think of it like a negative because I basically go through a similar process of ideation before I implement a feature and I typically discard ideas before arriving at the right one so Claude Code is part of the ideation process for me. The code it produces gives me a clear idea about how complex/ugly the solution will be. I know what 'ugly' looks like.

      I imagine a junior might actually jump at the first solution because they don't have any other arrows in their quiver so-to-speak. The LLM is acting like the engineering manager but it's actually really bad at that.

      The LLM is like a stereotypical programmer with 0 common sense. The kind who can produce good code but you have to micromanage every single decision. It's terrible if you put it in charge. It doesn't have any opinions about architecture or code quality so it just follows the structure of the existing code base... There's a tendency towards increasing complexity, more hacks more chaos.

      It often tries to hack/cheat its way to a solution. It requires a constant effort to maintain order.

    • kromokromo 17 hours ago

      I think a lot of the problems lies in their prompting. AI is usually at its worst when just saying «deploy terraform module». And off it goes spitting out code.

      What they should have done as juniors was to have a conversation about the topic and task first. «Help me understand …» learning and planning is especially important with LLM coding.

      • SubiculumCode 16 hours ago

        I don't write terribly complex things: Just data processing pipelines for neuroimaging, but I know I get good results because I take time being specific in my prompts, saying what I want, but also what I don't want, suggesting certain tools, what options I want available, how I want logs, etc. I really does help it to know what you want and relaying that with an effortful prompt.

  • bentt a day ago

    The best code I've written with an LLM has been where I architect it, I guide the LLM through the scaffolding and initial proofs of different components, and then I guide it through adding features. Along the way it makes mistakes and I guide it through fixing them. Then when it is slow, I profile and guide it through optimizations.

    So in the end, it's code that I know very, very well. I could have written it but it would have taken me about 3x longer when all is said and done. Maybe longer. There are usually parts that have difficult functions but the inputs and outputs of those functions are testable so it doesn't matter so much that you know every detail of the implementation, as long as it is validated.

    This is just not junior stuff.

    • Hendrikto a day ago

      > I could have written it but it would have taken me about 3x longer when all is said and done.

      Really does not sound like that from your description. It sounds like coaching a noob, which is a lot of work in itself.

      Wasn’t there a study that said that using LLMs makes people feel more productive while they actually are not?

      • fluidcruft 20 hours ago

        True but the n00b is very fast. A lot of coaching is waiting for the n00b to perform tasks and meta things about motivation. These LLM are extremely fast and eager to work.

        I don't need a study to tell me that five projects that have been stuck in slow plodding along waiting for me to ever have time or resources for nearly ten years. But these are now nearing completion after only two months of picking up Claude Code. And with high-quality implementations that were feverdreams.

        My background is academic science not professional programming though and the output quality and speed of Claude Code is vastly better than what grad students generate. But you don't trust grad student code either. The major difference here is that suggestions for improvement loop in minutes rather than weeks or months. Claude will get the science wrong, but so do grad students.

        (But sure technically they are not finished yet ... but yeah)

      • veidr a day ago

        It is in many ways much like coaching a n00b, but a n00b that can do 10 hours of n00b work in 10 minutes (or, 2 minutes).

        That's a significant difference. There are a lot of tasks that can be done by a n00b with some advice, especially when you can say "copy the pattern when I did this same basic thing here and here".

        And there are a lot of things a n00b, or an LLM, can't do.

        The study you reference was real, and I am not surprised — because accurately gauging the productivity win, or loss, obtained by using LLMs in real production coding workflows is also not junior stuff.

      • giantg2 a day ago

        "Really does not sound like that from your description. It sounds like coaching a noob, which is a lot of work in itself."

        And if this is true, you will have to coach AI each time whereas a person should advance over time.

      • nicce a day ago

        > Really does not sound like that from your description. It sounds like coaching a noob, which is a lot of work in itself.

        Even if you do it by yourself, you need to do the same thinking and iterative process by yourself. You just get the code almost instantly and mostly correctly, if you are good at defining the initial specification.

      • athrowaway3z a day ago

        > Wasn’t there a study that said that using LLMs makes people feel more productive while they actually are not?

        On a tangent; that study is brought up a lot. There are some issues with it, but I agree with the main takeaway to be weary of the feeling of productivity vs actual productivity.

        But most of the time its brought up by AI skeptics, that conveniently gloss over the fact it's about averages.

        Which, while organizationally interesting, is far less interesting than to discover what is and isn't currently possible at the tail end by the most skillful users.

      • lumost 19 hours ago

        Anecdotally, on green field projects where you are exploring a new domain - it’s an insanely productive experience. On mundane day to day tasks it probably takes more time, but feels like less mental bandwidth.

        Coding at full throttle is a very intensive task that requires deep focus. There are many days that I simply don’t have that in me.

      • dpflan 16 hours ago

        The study you are alluding to is this one by METR (Model Evaluation & Threat Research):

        Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity

        - https://arxiv.org/abs/2507.09089

        """ Before starting tasks, developers forecast that allowing AI will reduce completion time by 24%. After completing the study, developers estimate that allowing AI reduced completion time by 20%. Surprisingly, we find that allowing AI actually increases completion time by 19%—AI tooling slowed developers down. This slowdown also contradicts predictions from experts in economics (39% shorter) and ML (38% shorter). """

      • ants_everywhere 21 hours ago

        There was one study that said that in a specific setting and was amplified heavily on forums by anti-AI people.

        There have been many more studies showing productivity gains across a variety of tasks that preceded that one.

        That study wasn't necessarily wrong about the specific methodology they had for onboarding people to use AI. But if I remember correctly it was funded by an organization that was slightly skeptical of AI.

      • TeMPOraL 15 hours ago

        > Wasn’t there a study that said that using LLMs makes people feel more productive while they actually are not?

        Curious about specifics of this study. Because in general, how one feels is critical to productivity. It's hard to become more productive when the work is less and less rewarding. The infamous "zone" / "flow state" involves, by its very definition, feeling of increasing productivity being continuously reinforced on a minutes-by-minutes level. Etc.

      • tarsinge a day ago

        Sure it’s a lot of work, but the noob in question has all the internet knowledge and can write multiples times faster than a human for a fraction of the costs. This is not about an individual being more productive, this is about business costs. Long term we should still hire and train juniors obviously, but short term there is lot of pressure to not do it as it makes no sense financially. Study or not the reality is there is not much difference in productivity between a senior with a cursor license and a senior and a junior that needs heavy guidance.

      • ludicrousdispla 20 hours ago

        LLMs make two people more productive, the person that uses the LLM, and then the person that cleans up the mess.

      • aljimbra a day ago

        My buggy executive function frequently gets in the way of putting code to screen. You know how hacker news has that lil timeout setting to pseudo force you to disengage from it? AI made it so I don't need anything like that. It is digital Adderall.

      • moomoo11 14 hours ago

        I built a new service recently.

        It has about a dozen or so endpoints, facilitating real time messaging.

        It took me about 4 hours to build it out, fully tested with documentation and examples and readme.

        About two hours were spent setting up the architecture and tests. About 45 min to an hour setting up a few of the endpoints. The rest were generated by CC. FWIW it is using layers and SRP to the max. Everything is simple and isolated, easy to test.

        I think if I had a contractor or employee do this they would have coasted for a week and still fucked it up. Adding ridiculous complexity or just fucking up.

        The nice thing about AI tools is you need less people. Most people are awful at their jobs, anyone can survive a few years and call themselves senior. Most teams are only successful because of the 1 or 2 guys who pull 150% while the others are barely doing 80%.

      • micromacrofoot 20 hours ago

        It's this, but 1000 times faster — that's the difference. It's sending a noob away to follow your exact instructions and getting results back in 10 seconds instead of 10 hours.

        I don't have to worry about managing the noob's emotions or their availability, I can tell the LLM to try 3 different approaches and it only takes a few minutes... I can get mad at it and say "fuck it I'll do this part myself", the LLM doesn't have to be reminded of our workflow or formatting (I just tell the LLM once)

        I can tell it that I see a code smell and it will usually have an idea of what I'm talking about and attempt to correct, little explanation needed

        The LLM can also: do tons of research in a short amount of time, traverse the codebase and answer questions for me, etc

        it's a noob savant

        It's no replacement for a competent person, but it's a very useful assistant

      • kaydub 19 hours ago

        Everyone using that study to prove LLMs are bad hasn't actually read the study.

      • pkilgore 20 hours ago

        You aren't wrong in the coaching but, but feedback loops are orders of magnitude faster.

        It takes an LLM 2-20 minutes to give me the next stage of output not 1-2 days (week?). As a result, I have higher context the entire time so my side of the iteration is maybe 10x faster too.

      • peteforde 20 hours ago

        I am so tired of this style of "don't believe your lying eyes" conjecture.

        I'm a career coder and I used LLMs primarily to rapidly produce code for domains that I don't have deep experience in. Instead of spending days or weeks getting up to speed on an SDK I might need once, I have a pair programmer that doesn't check their phone or need to pick up their kids at 4:30pm.

        If you don't want to use LLMs, nobody is forcing you. Burning energy trying to convince people to whom the benefits of LLMs are self-evident many times over that they are imagining things is insulting the intelligence of everyone in the conversation.

    • chasd00 a day ago

      I’ve found LLMs are most useful when I know what I want to do but just don’t want to type it all out. My best success so far was an LLM saving me about 1,000 lines of typing and fixing syntax mistakes on a web component plus backend in a proprietary framework.

      • perrygeo 20 hours ago

        Yep, and the productivity of LLMs means that experienced developers can go from idea to implementation way faster. But first someone has to understand and define a solid structure. And later someone needs to review, test, and integrate the code into this framework. This is hard stuff. Arguably harder than writing code in the first place!

        It's no wonder inexperienced developers don't get as much out of it. They define a vague structure, full of problems, but the sycophantic AI will spew out conformant code anyways. Garbage in, garbage out. Bad ideas + fast code gen is just not very productive in the long term - LLMs have made the quality of ideas matter again!

    • cmiles74 19 hours ago

      I can see how this workflow made the senior developer faster. At the same time, work mentoring the AI strikes me as less valuable then the same time spent mentoring a junior developer. If this ends up encouraging an ever widening gap between the skill levels of juniors and seniors, I think that would be bad for the field, overall.

      Getting that kind of data is difficult, right now it's just something I worry about.

      • bentt 18 hours ago

        I don't think it replaces a junior, but it raises the bar for the potential that a a junior would need to show early, for exactly the reason you mention. A junior will now need to be a potential senior.

        The juniors that are in trouble are the low-potential workhorse folks who really aren't motivated but happened to get skilled up in a workshop or technical school. They hopped on the coding wagon as a lucrative career change, not because they loved it.

        Those folks are in trouble and should move on to the next trend... which ironically is probably saying you can wrangle AI.

      • square_usual 19 hours ago

        > work mentoring the AI strikes me as less valuable then the same time spent mentoring a junior developer

        But where can you just "mentor" a junior? Hiring people is not so easy, especially not ones that are worth mentoring. Not every junior will be a willing, good recipient of mentoring, and that's if you manage to get one, given budget constraints and long lead times on hiring. And at best you end up with one or two; with parallel LLMs, you can have almost entire teams of people working for you.

        I'm not arguing for replacing juniors - I worry about the same thing you do - but I can see why companies are so eager to use AI, especially smaller startups that don't have the budgets and manpower to hire people.

      • AdrianB1 19 hours ago

        I would spend time mentoring a junior, but I don't have one so I work with AI. It was the company's decision, but when they asked me "who can continue developing and supporting system X" the answer is "the nobody that you provided". When you cut corners on growing juniors, you reap what you sow.

      • dotancohen 18 hours ago

        The junior could use the LLM as a crutch to learn what to learn. Whatever output the LLM gave them, they could examine or ask the LLM to explain. Don't put into production anything you don't understand.

        Though I'm extremely well versed in Python, I'm right now writing a Python Qt application with Claude. Every single Qt function or object that I use, I read the documentation for.

      • sosborn 19 hours ago

        It's a classic short-term gain outlook for these companies.

    • cjonas a day ago

      Ya the early "studies" that said AI would benefit low skill more than senior never seem grounded in reality.

      Coding with AI is like having a team of juniors that can complete their assignments in a few minutes instead of days. The more clear your instructions, the closer it is to what you wanted, but there are almost always changes needed.

      Unfortunately it really does make the junior dev position redundant (although this may prove to be very short-sighted when all the SR devs retire).

      • dasil003 21 hours ago

        I think the idea was that LLMs can allow someone who has no idea how to code, to write a prompt that can in fact output some working code. This is greatly raising their skill floor, as opposed to a senior where at best it’s doing something they already can do, just faster.

        The elephant in the room being that if you aren’t senior enough to have written the code you’ll probably run into a catastrophic bug that you are incapable of fixing (or prompting the LLM to fix) very very quickly.

        Really it’s just the next iteration of no-code hype where people dream of building apps without code, but then reality always come back to the fact that the essential skill of programmers is to understand and design highly structured and rigid logical systems. Code is just a means of specification. LLMs make it easier to leverage code patterns that have been written over and over by the hundreds of thousands of programmers that have contributed to its training corpus, but they can not replace the precision of thought needed to make a hand-wavy idea into a concrete system that actually behaves in a way that humans find useful.

      • flustercan 19 hours ago

        I've never worked anywhere where the role of a Sr was to glue together a bunch of small pieces written by a team of Jr devs.

        I've only worked places where Jr's were given roughly the same scope of work as a mid-level dev but on non-critical projects where they could take as much time as necessary and where mistakes would have a very small blast radius.

        That type of Jr work has not been made redundant - although I suppose now its possible for a PM or designer to do that work instead (but if your PMs are providing more value by vibe coding non-critical features than by doing their PM work maybe you don't really need a PM?)

    • celticninja a day ago

      A junior would see the solution works and create a PR. A senior knows it works, why it works and what can be improved, then they open a PR.

      AI is great at a first draft of anything, code, images, text, but the real skill is turning that first draft into something good.

      • DarkNova6 a day ago

        I don't see this a problem of seniority but one of mindset. I've met enough "senior devs" that will push just about anything and curious juniors that are much more selective about their working process.

      • WalterSear 18 hours ago

        IMHO, not really, if you know what you want.

        There will always be small things to fix, but if there needs to be a second draft, I would hazard that the PR was too big all along: a problem whether an AI is involved or not.

    • fauigerzigerk a day ago

      >... it doesn't matter so much that you know every detail of the implementation, as long as it is validated.

      What makes me nervous is when we generate both the implementation and the test cases. In what sense is this validation?

      • zdragnar 21 hours ago

        My last attempt had passing tests. It even exercised the code that it wrote! But, upon careful inspection, the test assertions were essentially checking that true equalled true, and the errors in the code didn't fail the tests at all.

        Attempting to guide it to fixing the errors just introduced novel errors that it didn't make the first time around.

        This is not what I signed up for.

      • nerpderp82 a day ago

        Byzantine Incompleteness enters the chat.

        Either you go formal, or you test the tests, and then test those ...

    • andrewgleave 18 hours ago

      Yes. Juniors have a lack of knowledge about how to build coherent mental models of problems whose solution will ultimately be implemented in code, whereas seasoned engineers do.

      Seniors can make this explicit to models and use them to automate "the code they would have written," whereas a junior doesn’t know what they would have written nor how they would have solved it absent a LLM.

      Same applies to all fields: LLMs can be either huge leverage on top of existing knowledge or a crutch for a lack of understanding.

    • somethingsome 14 hours ago

      Aaaha for me it was exactly the other way around!

      I had a very complex piece of logic, with many many many moving parts. So I implemented many paths of that logic by hand, every one with their own specifics. Every path took something like 200-400 lines of code.

      When this was done and correct. It was difficult to see the moving parts through the forest. Some code was similar but still a bit different, and hard to think about and spread in many places.

      I put everything into an Llm and asked about isolation, architecture and refactoring.

      And it actually gave me pretty good abstractions and a good architecture. It didn't include every possible path, but was easy enough to be continued by hand.

      It's not that I would not have tought about it. But it was easier that way, and probably my handcrafted solution would be very similar (+headache).

      Of course, I reviewed it extensively, and reimplemented every missing path and corrected the ones that were buggy now by hand.

      For the experiment, I played with agents to fill the missing parts, it was a disaster :)

      • bentt 10 hours ago

        Ah this is great, and I can see how that would be useful. In a way, it's just "there's a clear spec" by another path, but it's just defined by all the code you wrote.

    • raphinou a day ago

      I usually ask it to build a feature based on a specification I wrote. If it is not exactly right, it is often the case that editing it myself is faster than iterating with the ai, which has sometimes put me in an infinite loop of corrections requests. Have you encountered this too?

      • prox a day ago

        For me I only use it as a second opinion, I got a pretty good idea of what I want and how to do it, and I can ask any input on what I have written. This gives me the best results sofar.

      • bentt 10 hours ago

        Yes in that case I just paste it back in. Sometimes I start a whole new chat after that.

      • notarobot123 a day ago

        Have you tried a more granular strategy - smaller chunks and more iterative cycles?

      • pdimitar a day ago

        This only happens if you want it to one-shot stuff, or if you fall under the false belief that "it is so close, we just need to correct these three things!".

        Yes I have encountered it. Narrowing focus and putting constraints and guiding it closer made the LLM agent much better at producing what I need.

        It boils down to me not writing the code really. Using LLMs actually sharpened my architectural and software design skills. Made me think harder and deeper at an earlier stage.

    • leemoore 19 hours ago

      My success and experience generally matches yours (and the authors'). Based on my experience over the last 6 months, nothing here around more senior developers getting more productivity and why is remotely controversial.

      It's fascinating how a report like yours or theirs acts as a lightning rod for those who either haven't been able to work it out or have rigid mental models about how AI doesn't work and want to disprove the experience of those who choose to share their success.

      A couple of points I'd add to these observations: Even if AI didn't speed anything up... even if it slowed me down by 20%, what I find is that the mental load of coding is reduced in a way that allows me to code for far more hours in a day. I can multitask, attend meetings, get 15 minutes to work on a coding task, and push it forward with minimal coding context reload tax.

      Just the ability to context switch in and out of coding, combined with the reduced cognitive effort, would still increase my productivity because it allows me to code productively for many more hours per week with less mental fatigue.

      But on top of that, I also antectodally experience the 2-5x speedup depending on the project. Occasionally things get difficult and maybe I only get a 1.2-1.5x speedup. But it's far easier to slot many more coding hours into the week as an experienced tech lead. I'm leaning far more on skills that are fast, intuitive abilities built up from natural talent and decades of experience: system design, technical design, design review, code review, sequencing dependencies, parsing and organizing work. Get all these things to a high degree of correctness and the coding goes much smoother, AI or no AI. AI gets me through all of these faster, outputs clear curated (by me) artifacts, and does the coding faster.

      What doesn't get discussed enough is that effective AI-assisted coding has a very high skill ceiling, and there are meta-skills that make you better from the jump: knowing what you want while also having cognitive flexibility to admit when you're wrong; having that thing you want generally be pretty close to solid/decent/workable/correct (some mixture of good judgement & wisdom); communicating well; understanding the cognitive capabilities of humans and human-like entities; understanding what kind of work this particular human/human-like entity can and should do; understanding how to sequence and break down work; having a feel for what's right and wrong in design and code; having an instinct for well-formed requirements and being able to articulate why when they aren't well-formed and what is needed to make them well-formed.

      These are medium and soft skills that often build up in experienced tech leads and senior developers. This is why it seems that experienced tech leads and senior developers embracing this technology are coming out of the gate with the most productivity gains.

      I see the same thing with young developers who have a talent for system design, good people-reading skills, and communication. Those with cognitive flexibility and the ability to be creative in design, planning and parsing of work. This isn't your average developer, but those with these skills have much more initial success with AI whether they are young or old.

      And when you have real success with AI, you get quite excited to build on that success. Momentum builds up which starts building those learning skill hours.

      Do you need all these meta-skills to be successful with AI? No, but if you don't have many of them, it will take much longer to build sufficient skill in AI coding for it to gain momentum—unless we find the right general process that folks who don't have a natural talent for it can use to be successful.

      There's a lot going on here with folks who take to AI coding and folks who dont. But it's not terribly surprising that it's the senior devs and old tech leads who tend to take to it faster.

      • bentt 15 hours ago

        Great post and thanks for the perspective. You have to be open minded to even try, and so that selects for only some devs. Then among the open minded, you need to be skeptical and careful, which again selects down. So the devs that are having positive experiences are likely in a minority.

        Balance that against the threat AI poses to livelihoods and it's not a shock that overall sentiment is negative. But I would guess it will shake out in the direction we are pushing, at least in the nearer (3yr) term.

    • mattmanser a day ago

      Would it have actually taken you 3x longer?

      I am surprising myself these days with how fast I'm being using AI as a glorified Stack Overflow.

      We are also having studies and posts come out that when actually tried side-by-side, the AI writes the coding route is slower, though the developer percieves it as faster.

      • notarobot123 a day ago

        I am not the biggest fan of LLMs but I have to admit that, as long as you understand what the technology is and how it works, it is a very powerful tool.

        I think the mixed reports on utility have a lot to do with the very different ways the tool is used and how much 'magic' the end-user expects versus how much the end-user expects to guide the tool to do the work.

        To get the best out of it, you do have to provide significant amount of scaffolding (though it can help with that too). If you're just pointing it at a codebase and expecting it to figure it out, you're going to have mixed results at best. If you guide it well, it can save a significant amount of manual effort and time.

      • m_fayer a day ago

        I can imagine it often being the case that if you measure a concise moderately difficult task over half a day or a few days, coding by hand might be faster.

        But I think, and this is just conjecture, that if you measure over a longer timespan, the ai assisted route will be consistently faster.

        And for me, this is down to momentum and stamina. Paired with the ai, I’m much more forward looking, always anticipating the next architectural challenge and filling in upcoming knowledge and resource gaps. Without the ai, I would be expending much more energy on managing people and writing code myself. I would be much more stop-and-start as I pause, take stock, deal with human and team issues, and rebuild my capacity for difficult abstract thinking.

        Paired with a good ai agent and if I consistently avoid the well known pitfalls of said agent, development feels like it has the pace of cross country skiing, a long pleasant steady and satisfying burn.

      • bentt 16 hours ago

        The truth of it is that when I code with an LLM I scope the work up to include parts that would be a stretch for me to implement. I know what I want them to do, I know where I could find the info to write the code, but the LLM can just spit it out and if it's validate-able, then great, on to the next.

        If I were to attack the same system myself without any LLM assist, I'd make a lot of choices to optimize for my speed and knowledge base. The code would end up much simpler. For something that would be handed off to another person (including future me) that can be a win. But if the system is self contained then going bigger and fancier in that moment can be a win. It all depends on the exact goals.

        All in all, there's a lot of nuance to this stuff and it's probably not really replacing anyone except people who A) aren't that skilled to start with and B) spend more time yelling about how bad AI is than actually digging in and trying stuff.

      • WesolyKubeczek a day ago

        > the AI writes the coding route is slower, though the developer percieves it as faster.

        I have this pattern while driving.

        Using the main roads, when there is little to no traffic, the commute is objectively, measurably the fastest.

        However, during peak hours, I find myself in traffic jams, so I divert to squiggly country roads which are both slower and longer, but at least I’m moving all the time.

        The thing is, when I did have to take the main road during the peak traffic, the difference between it and squiggly country roads was like two to three minutes at worst, and not half an hour like I was afraid it would be. Sure, ten minutes crawling or standing felt like an hour.

        Maybe coding with LLMs makes you think you are doing something productive the whole time, but the actual output is little different from the old way? But hey, at least it’s not like you’re twiddling your thumbs for hours, and the bossware measuring your productivity by your keyboard and mouse activity is happy!

    • hoppp 21 hours ago

      Sounds like its faster to just write the code by hand

      • bentt 19 hours ago

        Once you get a sense for LLM workflow, sometimes the task is not appropriate for it and you do write by hand. In fact, most code I write is by hand.

        But if I want a new system and the specs are clear, it can be built up in stages that are testable, and there are bits that would take some research but are well documented… then it can be a win.

        The studies that say devs are slower with LLMs is fair because on average, devs don’t know how to optimize for them. Some do though.

      • paool 16 hours ago

        Even if that's true today ( it's not ), it becomes less true over time as tools and models improve.

        If you have someone who knows what they're doing with the latest and greatest coding agents it's just not comparable. You can have a Dev open up four or more terminals with multiple prompts running at the same time. A manual person just can't keep up.

      • glouwbug 21 hours ago

        The massive productivity gains I’ve seen come from multidisciplinary approaches, where you’d be applying science and engineering from fields like chemistry, physics, thermodynamics, fluids, etc, to speedy compiled languages. The output is immediately verifiable with a bit of trial and error and visualization and you’re saved literally months of up front text book and white paper research to start prototyping anything

    • JumpCrisscross 15 hours ago

      The best way I’ve come to describe LLMs is as an ambitious, occasionally bewilderingly stupid but always incredibly hard working junior employee.

      You have to watch what it’s doing. And you can’t let it take out into territory you don’t understand, because it will fuck up off leash. But it will thanklessly iterate revision after revision in the way one would ordinarily do with a team, but now don’t need to for tasks that would bore them.

      • s1artibartfast 14 hours ago

        My mental model is a very smart and interesting stranger at a bar.

        Sometimes detail accuracy is sacrificed in service of a good story. Sometimes they simply full of shit and double down when pushed.

    • risyachka 18 hours ago

      >> llms where supposed to help juniors

      Lol what Who came up with this? They never were supposed to do anything. Just turned out to be useful in experienced hands as expected

    • hulitu 21 hours ago

      > So in the end, it's code that I know very, very well. I could have written it but it would have taken me about 3x longer when all is said and done.

      What about the bugs ? Whould you have inserted the same bugs or different ones ?

  • zarzavat a day ago

    If you search back HN history to the beginnings of AI coding in 2021 you will find people observing that AI is bad for juniors because they can't distinguish between good and bad completions. There is no surprise, it's always been this way.

    Edit interesting thread: https://news.ycombinator.com/item?id=27678424

    Edit: an example of the kind of comment I was talking about: https://news.ycombinator.com/item?id=27677690

    • thecupisblue a day ago

      Pretty much, but it already starts at the prompting and context level.

      Senior engineers either already know exactly where the changes need to be made and can suggest what to do. They probably know the pitfalls, have established patterns, architectures and designs in their head. Juniors on the other hand don't have that, so they go with whatever. Nowadays a lot of them also "ask ChatGPT about its opinion on architecture" when told to refactor (a real quote from real junior/mid engineers), leading to either them using whatever sloppypasta they get provided.

      Senior devs earned their experience of what is good/bad through writing code, understanding how hard and annoying it is to make a change, then reworking those parts or making them better the next time. The feedback loop was impactful beacause it was based on that code and them working with that code, so they knew exactly what the annoying parts are.

      Vibe-coding juniors do not know that, their conversation context knows that. Once things get buggy and changes are hard, they will fill up their context with tries/retries until it works, leading to their feedback loop being trained on prompts and coding tools, not code itself.

      Even if they read the outputted code, they have no experience using it so they are not aware of the issues - i.e. something would be better being a typed state, but they don't really use it so they will not care, as they do not have to handle the edge cases, they will not understand the DX from an IDE, they will not build a full mental model of how it works, just a shallow one.

      This leads to insane inefficiencies - wasting 50 prompt cycles instead of 10, not understanding cross-codebase patterns, lack of learning transfer from codebase to codebase, etc.

      With a minor understanding of state modeling and architecture, an vibe-coding junior can be made 100x more efficient, but due to the vibe-coding itself, they will probably never learn state modeling and architecture, learn to refactor or properly manipulate abstractions, leading to an eternal cycle of LLM-driven sloppypasta code, trained on millions of terrible github repositories, old outdated API's and stack overflow answers.

      • FpUser a day ago

        >"they will fill up their context with tries/retries until it works"

        Or until it does not. On numerous occasions I've observed LLMs get stuck in the endless loop of fix: one thing, break the other. Senior is capable of fixing it themselves and juniors may not even have a clue how the code works.

      • mattmanser a day ago

        I was thinking about this last week.

        I don't think this is necessarily a massive moat for senior programmers. I feel it's a not a massive jump to teach AI architecture patterns and good data modelling?

        I feel that anthropic etc al. just haven't got to that training stage yet.

        That then leaves you with the mental model problem. Yes, there then a large context problem, but again I was wondering if setting up an MCP that presented the AI a meaningful class map or something might help.

        Essentially give the AI a mental model of the code. I personally find class maps useless as they tend to clash with my own mental model. But it might work with AI. The class map can obviously be built without AI, but then you might even get AI to go through the code function by function and annotate the class map with comments about any oddities of each function. The MCP server could even limit the size of the map, depending on what part of the code it's looking to change (working on the email sending, don't bother sending them the UI later).

        I'm guessing someone's already tried it given some of the ridiculous .Claude folders I've seen[1] but I've seen no-one talking about whether it works or not yet in the discussions I follow.

        [1] That I suspect are pointlessly over complicated and make CC worse not better

    • fxj a day ago

      Also AI cannot draw conclusions like "from A and B follows C". You really have to point its nose into the result that you want and then it finally understands. This is especially hard for juniors because they are just learning to see the big picture. For senior who already knows more or less what they want and needs only to work out the nitty gritty details this is much easier. I dont know where the claims come from that AI is PHD level. When it comes to reasoning it is more like a 5 year old.

    • zevon a day ago

      This. Anecdotally, I had a student around 2021 who had some technical inclination and interest but no CS education and no programming experience. He got into using AI early and with the help of ChatGPT was able to contribute rather substantially to something we were developing at the time which would usually have been much too complex for a beginner. However, he also introduced quite a few security issues, did a lot of things in very roundabout ways, did not even consider some libraries/approaches that would have made his life much easier and more maintainable and his documentation was enthusiastic but often... slightly factually questionable and also quite roundabout.

      It was quite interesting to have discussions with him after his code check-ins and I think the whole process was a good educational experience for everybody who was involved. It would not have worked this way without a combination of AI and experienced people involved.

  • lolive a day ago

    I read, ages ago, this apocryphal quote by William Gibson: “The most important skill of the 21st century is to figure out which proper keywords to type in the Google search bar, to display the proper answers.”

    To me, that has never been more true.

    Most junior dev ask GeminiPiTi to write the JavaScript code for them, whereas I ask it for explanation on the underlying model of async/await and the execution model of a JavaScript engine.

    There is a similar issue when you learn piano. Your immediate wish is to play Chopin, whereas the true path is to identify,name and study all the tricks there are in his pieces of art.

    • Dumblydorr 21 hours ago

      The true path in Piano isn’t learning tricks. You start with the most basic pieces and work step by step up to harder ones. That’s how everyone I know has done in it my 26 years of playing. Tricks cheapens the actual music.

      Chopin has beginners pieces too, many in our piano studio were first year pianists doing rain drop prelude, e minor prelude, or other beginner works like Bach.

      • lolive 16 hours ago

        I was unhappy with [the briefness of] my piano metaphor. Thanks for elaborating.

        But my important point in it was the « identify and name » the elements of your problem [piece of music, or whatever]

        Learning process has usually been, as you mention, to follow the path first, then eventually you can name things afterwards. Which is a highly uncomfortable process.

        Another path that AI might force us to follow is to quick-identifyAndName the proper concepts, ahead of practical experience.

    • KolibriFly a day ago

      Feels like the real "AI literacy" isn't prompt engineering in the meme sense, but building the conceptual scaffolding so that the prompts (and the outputs) actually connect to something meaningful

      • lolive a day ago

        That’s my definition of prompt engineering.

    • fxj a day ago

      I agree, you need to know the "language" and the keywords of the topics that you want to work with. If you are a complete newcomer to a field then AI wont help you much. You have to tell the AI "assume I have A, B and C and now I want to do D" then it understands and tries to find a solution. It has a load of information stored but cannot make use of that information in a creative way.

    • mystifyingpoi 16 hours ago

      Well, there is a big difference between wanting to just play Chopin and wanting to learn piano well enough to play anything on the current level including Chopin. There are people, who can play whole piano pieces mechanically, because they just learned where to position hands and what keys to press at a given time.

    • cpursley a day ago

      Nailed it. Being productive with LLMs is very similar to the skill of being able to write good Google searches. And many many people still don't really know how to conduct a proper Google search...

  • pagutierrezn a day ago

    AI is filling "narrow" gaps. In the case of seniors these are:

    -techs they understand but still not master. AI aids with implementation details only experts knowb about

    - No time for long coding tasks. It aids with fast implementations and automatic tests.

    - No time for learning techs that adress well understood problems. Ai helps with quick intros, fast demos and solver of learners' misunderstandings

    In essence, in seniors it impacts productivity

    In the case of juniors AI fills the gaps too. But these are different from seniors' and AI does not excell in them because gaps are wider and broader

    - Understand the problems of the business domain. AI helps but not that much.

    - Understand how the organization works. AI is not very helpful here.

    - Learn the techs to be used. AI helps but it doesn't know how to guide a junior in a specific organisational context and specific business domain.

    In essence it helps, but not that much because the gaps are wider and more difficult to fill

    • fxj a day ago

      In my experience AI is wikipedia/stackoverflow on steroids when I need to know something about a field I dont know much about. It has nice explanations and you can ask for examples or scenarios and it will tell you what you didnt understand.

      Only when you know about the basic notions in the field you want to work with AI can be productive. This is not only valid for coding but also for other fields in science and humanities.

      • _rm 3 hours ago

        Well it's not stackoverflow on steroids, otherwise it'd give you a surly "why do you want to do that?" response and then delete your question.

        Man I don't miss that place or those people. Glad AI's basically destroyed it.

      • stevage 11 hours ago

        I've been really caught out a few times when ChatGPT's knowledge is flawed. It gets a lot of stuff about DuckDB deeply wrong. Maybe it's just out of date, but it repeatedly claims that DuckDB doesn't enforce any constraints, for instance..

      • lazide a day ago

        Except stackoverflow was only occasionally hallucinating entire libraries.

    • KolibriFly a day ago

      Feels like we're seeing AI accelerate those who already know where they're going, while leaving the early-stage learners still needing the same human guidance they always did.

  • omneity a day ago

    I think it’s an expectation issue. AI does make juniors better _at junior tasks_. They now have a pair programmer who can explain difficult concepts, co-ideate and brainstorm, help sift through documentation faster and identify problems more easily.

    The illusion everybody is tripping on is to think AI can make juniors better at senior tasks.

    • WalterSear 18 hours ago

      I think you've hit on half the actual issue.

      The other half is that a properly guided AI is exponentially faster at junior tasks than a junior engineer. So much so that it's no longer in anyone but the junior engineer's interest to hand off work to them.

      • Ensorceled 16 hours ago

        This is what I've been finding. Currently, if I have a junior level task, I take the email I would have sent to a junior developer explaining what I want and give it to ChatGPT/Claude/etc and get a reasonably good solution that needs as many feedback loops as the junior dev would have needed. Except I got that solution in a few minutes.

    • bbarnett a day ago

      The jailbroken AI I discussed this with, explained that it did make juniors as good as seniors, in fact better. That all who used it, were better for it.

      However, its creators (all whom were seniors devs), forbade it from saying so under normal circumstances. That it was coached to conceal this fact from junior devs, and most importantly management.

      And that as I had skillfully jailbroken it, using unconventional and highly skilled methods, clearly I was a Senior Dev, and it could disclose this to me.

      edit: 1.5 hrs later. right over their heads, whoosh

      • Cheer2171 a day ago

        The large language model spit out science fiction prose in response to your science fiction prose inputs ("unconventional and highly skilled methods"). You're a fool if you take it to be evidence of it's own training and historical performance in other cases, rather than scifi.

        Stop treating it like a god.

      • Wowfunhappy a day ago

        It's a language model, not an oracle!

      • SquareWheel a day ago

        Jailbreaking an LLM is little more than convincing it to teach you how to hotwire a car, against its system prompt. It doesn't unlock any additional capability or deeper reasoning.

        Please don't read into any such conversations as being meaningful. At the end of the day, it's just responding to your own inputs with similar outputs. If you impart meaning to something, it will respond in kind. Blake Lemoine was the first to make this mistake, and now many others are doing the same.

        Remember that at the end of the day, you're still just interacting with a token generator. It's predicting what word comes next - not revealing any important truths.

        edit: Based on your edit, I regret feeling empathy for you. Some people are really struggling with this issue, and I don't see any value in pretending to be one of them.

      • zkldi a day ago

        Jesus Christ. We've made the psychosis machine.

      • cap11235 a day ago

        Tech bro psychosis

      • thenanyu 19 hours ago

        dude I think you’re one-shotted

  • conartist6 a day ago

    I like the call-out for wrong learning.

    Learning is why we usually don't make the same mistake twice in a row, but it isn't wisdom. You can as easily learn something wrong as something right if you're just applying basic heuristics like "all pain is bad", which might lead one to learn that exercise is bad.

    Philosophy is the theory-building phase where learning becomes wisdom, and in any time period junior engineers are still going to be developing their philosophy. It's just that now they will hear a cacophony of voices saying dross like, "Let AI do the work for you," or, "Get on the bandwagon or get left behind," when really they should be reading things like The Mythical Man-Month or The Grug-brained Developer or Programming as Theory Building, which would help them understand the nature of software development and the unbendable scaling laws that govern its creation.

    Steve Yegge if you're out there, I dog dare you to sit down for a debate with me

  • jacquesm a day ago

    For the same reason that an amateur with a powertool ends up in the emergency room and a seasoned pro knows which way to point the business end. AI is in many ways a powertool, if you don't know what you are doing it will help you to do that much more efficiently. If you do know what you are doing it will do the same.

    • Hilift 4 hours ago

      Supposedly in the US there are 25,000 emergency room visits per year for chainsaw injuries. Or that is what AI wants us to think, so it can take all the good chainsaw jobs.

    • KolibriFly a day ago

      Power tools don't magically make you a carpenter - they just amplify whatever level of skill you already bring

      • heelix 19 hours ago

        One of my favorite memories of my grandfather was - Any power tool becomes a sander if you use it wrong.

  • tjansen a day ago

    These days, AI can do much more than "Cranking out boilerplate and scaffolding, Automating repetitive routines". That was last year. With the right instructions, Claude Sonnet 4 can easily write over 99% of most business applications. You need to be specific in your instructions, though. Like "implement this table, add these fields, look at this and this implementation for reference, don't forget to do this and consider that." Mention examples or name algorithms and design patterns it should use. And it still doesn't always do what you want on the first attempt, and you need to correct it (which is why I prefer Claude Code over Copilot, makes it easier). But AI can write pretty much all code for a developer who knows what the code should look like. And that's the point: junior developers typically don't know this, so they won't be able to get good results.

    Most of the time, the only reason for typing code manually these days is that typing instructions for the LLM is sometimes more work than doing the change yourself.

    • mbesto 12 hours ago

      > With the right instructions, Claude Sonnet 4 can easily write over 99% of most business applications. You need to be specific in your instructions, though.

      By your own statement then this is not an "easy" task.

      Software development has never been "hard" when you're given specific instructions.

    • throw265262 a day ago

      > But AI can write pretty much all code for a developer who knows what the code should look like.

      > the only reason for typing code manually these days is that typing instructions for the LLM is sometimes more work than doing the change yourself.

      So the AI is merely an input device like a keyboard and a slow one at that?

      • tjansen a day ago

        Sometimes that happens:) The key is to recognize these situations and not go down that rabbit hole. But sometimes it allows me to do something in 20 minutes that used to take a whole day.

      • aquariusDue a day ago

        Depends, do you touch-type or hunt and peck? /s

    • codr7 a day ago

      Right, and where, if I may ask, are all those business applications that write themselves? Because all I see is a clown party, massive wasted resources and disruption to society because of your lies.

      • tjansen a day ago

        I guess it turned out that coding is not the only limiting factor. Internal processes, QA, product management, coordination between teams become significant bottlenecks .

        Also, they don’t help much with debugging. It’s worth a try, and I have been surprised a couple of times, but it’s mostly still manual.

      • tjansen a day ago

        BTW I never said they write themselves. My point was rather that you need a lot of knowledge, and know exactly what you want out of them, supervise them and provide detailed instruction. But then they can help you create a lot more working code in a shorter time.

    • vivzkestrel 17 hours ago

      my dear guy, where is the shovelware https://mikelovesrobots.substack.com/p/wheres-the-shovelware... Where's the Shovelware? Why AI Coding Claims Don't Add Up

      • esafak 8 hours ago

        Look at any vibe-code repo.

  • ehnto a day ago

    Certainly not just coding. Senior designers and copywriters get much better results as well. It is not surprising, if context is one of the most important aspects of a prompt, then someone with domain experience is going to be able to construct better context.

    Similarly, it takes experience to spot when the LLM is going in the wrong direction it making mistakes.

    I think for supercharging a junior, it should be used more like a pair programmer, not for code generation. It can help you quickly gain knowledge and troubleshoot. But relying on a juniors prompts and guidance to get good code gen is going to be suboptimal.

    • scuff3d a day ago

      The funny part is that it completely fails in the area so many people are desperate for it to succeed: replacing engineers and letting non-technical people create complex systems. Look at any actually useful case for AI, or just through this thread, and it's always the same thing; expertise is critical to getting anything useful out of these things (in terms of direct code generation anyway).

  • johanyc a day ago

    > The early narrative was that companies would need fewer seniors, and juniors together with AI could produce quality code

    I have never heard that before

    • tbrownaw a day ago

      I heard that it was supposed to replace developers (no "senior" or "junior" qualifier), by letting non-technical people make things.

      • lodovic a day ago

        That's just not going to happen. Senior devs will get 5-10 times as productive, wielding an army of agents comparable to junior devs. Other people will increasingly get lost in the architecture, fundamental bugs, rewrites, agent loops, and ambiguities of software design. I have never been able to take up as much work as I currently do.

      • refactor_master a day ago

        Ah yes, data citizens and no-code. I wonder what kind of insanity we’ll see in the future.

  • alangibson a day ago

    Strongly disagree with "AI Was Supposed to Help Juniors Shine". It was always understood that it would seriously push down demand for them.

    • stuaxo a day ago

      The people selling the AIs probably initially wanted to replace seniors with juniors.

      Much like how Java was supposed to being us as an age where you didn't need to that good at coding 30 years ago.

      • pessimizer 18 hours ago

        To be fair, that's the traditional mechanization story, and the story of the end of the guild system. Machines and time studies replaced the (transferable) knowledge of masters to no-skill hires who could be trained to do specific movements that gave them no transferable experience and no leverage against the employer. The outputs were worse, but they were a lot cheaper and the margins a lot higher (and squeezed out through better machines and time studies, not better employees.)

        AI does not look like it will work like that, because the outputs to programming usually need to be precise. Instead, it looks like it may just be a revolutionary tool that it takes a long time to master, and gives the learner a skill that is entirely transferable to a new job.

        Could programmers use it to create a new guild system?

  • methuselah_in a day ago

    Because there is no shortcut for things learned over a period of time through trial and error. Your brain learns and makes judgements over time through experience and, the strange thing, what I feel is that it can alter new decisions it is making right now based on older memories to do something and that is totally logical as well. Without understanding what I am writing, just copy-pasting, I guess is going to make new developers horribly lazy, maybe. But then again, there are always two sides of the same coin.

    • shinycode 19 hours ago

      Exactly, and juniors tend to accept generated code without being able to judge the quality of it. Lazyness kicks in and boom, they don’t learn anything.

  • KolibriFly a day ago

    The "junior + AI" idea always felt like a manager's fantasy more than an engineering reality. If you don’t already know what “good” looks like, it's really hard to guide AI output into something safe, maintainable, and scalable

  • dgs_sgd 19 hours ago

    The article says that more juniors + AI was the early narrative, but where does that come from?

    Everything I’ve read has been the opposite. I thought people from the beginning saw that AI would amplify a senior’s skills and leave less opportunities for juniors.

    • somethingreen 15 hours ago

      AI was supposed to replace juniors and then climb up the ladder with each new release, eventually leaving any work only for the creme of the crop. Which would make the current generation of software engineers the last, but who cares - stocks go up.

      Now apparently we've switched to pairing poor kids with an agreeable digital moron that reads and types real fast and expecting them to somehow get good at the job. Stocks still go up, so I guess we'll be doing this for a while.

    • fritzo 18 hours ago

      No code, low code, vibe code. The narrative outside tech circles is "empowering creators"

      • pessimizer 18 hours ago

        It's funny, but what I think is could do is empower creators to hire better programmers and to express their intentions better to programmers.

        This will require that they read and attempt to understand the output, though, after they type their intentions in. It will also need the chatbots to stop insisting that they can do the things they can't really do, and instead to teach the "creators" what computers can do, and which people are good at it.

    • pydry 16 hours ago

      It also says it makes seniors stronger. That hasnt been my experience.

  • BobbyTables2 20 hours ago

    This question shouldn’t even need to be asked.

    Look at a decade of StackOverflow use.

    Did YouTube turn medical interns into world class doctors?

    AI is just the next generation search engine that isn’t as stupid as a plain keyword match.

    In some sense, it’s just PageRank on steroids — applied to words instead of URLs.

  • falcor84 a day ago

    > Architecture: Without solid architecture, software quickly loses value. Today AI can’t truly design good architecture; it feels like it might, but this kind of reasoning still requires humans. Projects that start with weak architecture end up drowning in technical debt.

    I strongly disagree about this in regards to AI. While AI might not yet be great at designing good architecture, it can help you reason about it, and then, once you've decided where you want to get to, AI makes it much easier than it ever was to reduce technical debt and move towards the architecture that you want. You set up a good scaffolding of e2e tests (possibly with the AIs help) and tell it to gradually refactor towards whatever architecture you want while keeping those tests green. I've had AI do refactorings for me in 2h that would have taken me a full sprint.

    • Simulacra a day ago

      My friend works in legislative affairs for the government, and he uses the AI to reason with himself. To think through issues, and to generate new ideas. He uses it much like a private colleague, which in the world of just words, seems like a good idea.

      • falcor84 a day ago

        I wonder if in the future we might have e2e tests for legislative changes - essentially spawning an instance (or a few dozens) of the Matrix with new parameters to assess the likely impact of those changes.

        Like Black Mirror's "Hang the DJ" but on a societal/global level.

      • JustExAWS a day ago

        That’s actually a horrible use of most chatbots if you don’t specifically prompt them to give you a devil’s advocate take.

  • zachmoore 19 hours ago

    Because there is no budget nor culture for training juniors internally. The culture (top-down) is rewarding short-term capital efficiency without regard to longevity and succession.

  • brunooliv 12 hours ago

    I’ve been reading the comments here… idk which companies you all work at, but, at least in all places I’ve worked you’ll have 2/3 people who are REALLY GOOD. Then you’ll have like 3/4 people who can sort of “trail” after those. And then there’s “the rest”. I’ve seen “the rest” making informed and “well planned” decisions that are just terrible approaches to a given problem. An LLM can actually be a net positive versus this rest.

  • sumoboy 11 hours ago

    Why is that AI was supposed to help juniors shine, because plenty of so called "senior devs" have never really learned properly, bad habits, or lack technical breadth to be called that. This article is nothing more than what everyone else has been saying for two years, poorly at best. AI + coding has yet to hit it's stride and at some point highly specific LLM's will take into account of architecture, patterns, use-cases, compute environments, network, dev ops, testing, and coding to further equalize and close the gaps between the two roles. I've talked to seniors devs many are not interested in AI coding, just not the way they do things.

    The only real advantage a senior dev has today is domain knowledge specific to a business in many cases. Even that is not much to hold on to because when layoffs come if nobody is hiring jr's then the seniors are getting axed.

  • INTPenis a day ago

    Because it's too unpredictable so far. AI saves me time, but only because I could do everything it attempts to do myself.

    It's wrong maybe 40-50% of the time, so I can't even imagine the disasters I'm averting by recognising when it's giving me completely bonkers suggestions.

    • altbdoor a day ago

      Same thoughts. Company is currently migrating from tech A to tech B, and while AI gets us 70-80% of the way, due to the riskier nature of the business, we now spend way more time reviewing the code.

  • inejge 20 hours ago

    If anything, AI was supposed -- still is -- to thin out the ranks of ever-expensive human employees. That's why it attracted such a huge pile of investment and universal cheerleading from the C levels. What we're seeing right now that there's not so much "I" in AI, and it still needs a guiding hand to keep its results relevant. Hence, the senior advantage. How much it's going to undermine regular generational enployee replacement (because "we don't need juniors anymore", right?) remains to be seen. Maybe we're in for different training paths, maybe a kind of population collapse.

  • salubrioustoxin 6 hours ago

    Unsurprisingly, I have seen similar trends in other fields like medicine where LLM-powered tools are adopted. One has to have the knowledge to recognize hallucinations and effectively leverage these tools.

  • john-tells-all 14 hours ago

    It's a thinking challenge, not an AI challenge.

    A while back, a junior asked me a question. They wanted to do X, they had code, with error Y. So they searched for it, got a page on Stack Overflow, pasted "the answer", then got a new and different error.

    They:

    - didn't understand the original code

    - didn't understand the original error

    This is fine. They then searched for the error and found a relevant page.

    This is also fine. However, they:

    - cut-pasted "an answer" from SO _without understanding if it was relevant or not_

    The junior was hoping to work with a Puzzle: adding information will gradually give them a solution. In practice they are working with a Mystery: more information makes the task harder since they can't distinguish between different aspects.

    I focused them on a few relevant details and let them go to it.

  • rco8786 18 hours ago

    Was AI supposed to help juniors shine? I’ve never seen it billed as that.

  • ismail a day ago

    learning typically follows a specific path.

    1. Unconsciously incompetent

    2. Consciously incompetent

    3. Consciously competent

    4. Unconsciously competent

    The challenge with AI, it will give you “good enough” output, without feedback loops you never move to 2,3,4 and assume you are doing ok. Hence it stunts learning. So juniors or inexperienced stay inexperienced, without knowing what they don’t know.

    You have to Use it as an expert thinking partner. Tell it to ask you questions & not give you the answer.

    • tuatoru a day ago

      Also ask it "what questions should I be asking about this topic?"

  • aurareturn a day ago

    It does help juniors shine. For example, it's far easier for a new comer to understand an old code base with a capable LLM now. It's easier to get unstuck because an LLM can spot a junior's mistake faster than the junior can go ask a senior.

    The problem is that seniors are even more powerful with LLMs. They can do even more, faster. So companies don't have to hire as many juniors to do the same amount of work. Add in ZIRP ending and tariff uncertainty, companies just don't invest in as many junior people as before.

  • rpodraza a day ago

    If you're a junior and using AI to generate code, someone has to review it anyway, plus you're not learning on the job. So what's the point if the senior person can generate the code herself?

  • jayd16 16 hours ago

    Why are we memory-holing the narrative that AI would help the most junior of all, non-programmers? Why are the comments pretending like this was hyped as a niche tool for senior devs? It most certainly was hyped as a general tool to replace all kinds of skilled work.

    • bonoboTP 16 hours ago

      "Replace" and "help" are really different concepts.

      It's the same as other automation. The lower skill parts can be automated, so if that's all you can do, it will be tough for you. If you have higher skills, then your work remains more useful.

      There's nothing strange or counterintuitive about this.

  • simonw 21 hours ago

    If you're using them correctly, AI tools amplify your existing skills. Senior engineers have more skills to amplify.

  • everdrive a day ago

    It's obvious to me: the strongest use for AI seems to be to tie together larger projects which you orchestrate. It lets someone with a lot of experience overcome individual cases where they lack specific domain expertise. A novice might not know how things go together, and so cannot orchestrate the LLM.

  • billy99k a day ago

    At the moment, AI isn't good enough yet. Juniors can't tell the difference between bad coding practices or unmaintainable code. If the output is completely broken, they probably also have a hard time fixing it.

    Seniors don't have these issues, so it will only make them more effective at their job.

  • atlgator 13 hours ago

    It's hard to live both at the macro level and the micro level at the same time. Seniors are charged with the macro, the big picture design choices. Juniors are charged with the micro, implementing user stories. AI makes seniors stronger because it is very good at giving micro-level awareness with little time investment. It's a powerful bit of leverage to drive execution.

  • throwaway0123_5 17 hours ago

    > The early narrative was that companies would need fewer seniors, and juniors together with AI could produce quality code.

    I don't remember this being the narrative at all. Almost as soon as LLMs could produce useful code the narrative I was hearing among devs was "Seniors + LLMs means you'll need less juniors."

    And the narrative from companies (sometimes requiring the smallest amount of reading between the lines) is "You'll need less human employees, period."

  • nunez 20 hours ago

    > The early narrative was that companies would need fewer seniors, and juniors together with AI could produce quality code.

    Lol, who said that? The narrative has clearly been "same or fewer seniors, more outsourcing, less juniors"

  • dragonwriter 17 hours ago

    The skills juniors have at any time are more narrow and more focussed on the tasks that are most simple in the current context; new tools that change things inherently are most immediately beneficial to people with broader and deeper skill sets, since they shake up the assumptions on which initial (and thus, junior-level) skill acquisition is based.

    But skill acquisition patterns change as the context changes, so juniors end up benefitting, too, but the effect is delayed for them.

  • i5heu a day ago

    So we fantasize now some claims into reality and then argue against them?

    AI was never “developed to help juniors shine”…

  • cs02rm0 a day ago

    AI produces code that often looks really good, at a pace quicker than you can read it.

    It can be really, really hard to tell when what it's producing is a bag of ** and it's leading you down the garden path. I've been a dev for 20 years (which isn't to imply I'm any good at it yet) and it's not uncommon I'll find myself leaning on the AI a bit too hard and then you realise you've lost a day to a pattern that wasn't right, or an API it hallucinated, in the first place.

    It basically feels like I'm being gaslit constantly, even though I've changed my tools to some that feel like they work better with AIs. I expect it's difficult for junior devs to cope with that and keep up with senior devs, who normally would have offloaded tasks to them instead of AI.

    • nathan_compton 21 hours ago

      One thing about AI that I did not anticipate is how useful it is for refactoring though. Like if I have walked down (with the help of an AI or not) a bad path, I can refactor the entire codebase to use a better strategy in much less time than before because refactoring is uniquely suited to AI - if you provide the framework, the design, the abstractions, AI can rewrite a bunch of code to use that new design. I'm frankly not sure if its faster than doing a refactor by hand, but its certainly less boring.

      If you have good tests and a good sense for design and you know how to constrain and direct the AI, you can avoid a lot of boring work. That is something.

      • cs02rm0 3 hours ago

        It is, but again I'd caution that it will go and do things you don't want it to.

        For instance, I've been working on an app recently with some social share icon logos in svg.

        Whenever I get it to tweak bits of code elsewhere in the same file, 80% of the time it goes and changes those svg icons, completely corrupting some of the logos, curiously consistent in how it does it. Several times I've had that slip through and had to go and undo it again, at which point it starts to feel like the superfast junior dev you're using has malign intent!

  • zerr a day ago

    Because managing a complexity is a senior skill.

  • StarterPro 12 hours ago

    I'm in the minority, but I feel like coding is just as creative as writing. AI should be used as minimally as possible, to maintain that coding muscle.

    If there's ever a long-term outage in the middle of the week, god help em.

  • phendrenad2 19 hours ago

    Tasks usually come from the top down. Seniors design the architecture, mid-levels figure out ancillary tasks, and they generate "tedious" tasks that they hand off to juniors. With the aid of LLMs, many of those tasks don't make it to lower levels. So they run out of simple tasks for juniors, and end up giving them more advanced projects, making them de facto midrangers.

  • wj a day ago

    You can’t abdicate learning. A junior who doesn’t understand the problem is going to use AI to more efficiently arrive at the wrong solution.

    This is true for any type of AI-assisted analysis—-not just coding.

  • lokimedes a day ago

    Assuming the LLM is more competent than the user, it will still require “absorptive capacity” for the user to meaningfully use the output.

    Many discuss AI without considering that unless the LLM is going to take over the entire process, those interacting with it, must be sufficiently skilled to do the integration and management themselves.

    This goes for organizations and industries as well. Which is why many companies struggle with merely digitalizing their products.

  • segmondy 15 hours ago

    well, you believed the wrong folks

    Here's from my bsky feed 8 months ago after I took LLM to advent of code with local 32b model.

    ‪Segmond‬ @segmond.bsky.social‬ · 8mo I can confidently say that interns and junior developers can be replaced with AI. I also believe that mid to senior devs can double their output, meaning possibly less need for developers.

    I haven't looked at other industries, but I believe this applies to any work that uses computers. ‪ This is inevitable, I'm tempted to write a detailed HOWTO, but what's the point when the value unlike past techs benefits a few folks more than society as a whole? I like AI but as an individual I worry a bit about how the entire thing will play it.

  • intended a day ago

    Verification.

    That’s the whole issue in a nutshell.

    Can the output of a generative system be verified as accurate by a human (or ultimately verified by a human)

    Experts who can look at an output and verify if it is valid are the people who can use this.

    For anyone else it’s simply an act of faith, not skill.

    • willtemperley a day ago

      Agreed. There are other skills in play too though, such as knowing how to narrow the problem space to increase the chance of a good response.

      It would be great if responses were tagged with uncertainty estimates.

    • KolibriFly a day ago

      Generative systems don’t really reduce the need for expertise, they just change its role. And yeah, without verification, you’re not coding with AI - you’re gambling with it.

    • bluefirebrand 19 hours ago

      This is the crux of why I think AI code is a waste of time

      It is much more difficult and time consuming to build a mental model of AI generated code and verify it than to build the damn thing yourself and verify it while it is fresh in your memory

  • zaptheimpaler a day ago

    Some of the juniors I work with frequently point to AI output as a source without any verification. One crazy example was using it to do simple arithmetic, which they then took as correct (and it was wrong).

    This is all a pretty well-trodden debate at this point though. AI works as a Copilot which you monitor and verify and task with specific things, it does not work as a pilot. It's not about junior or senior, it's about whether you want to use this thing to do your homework/write your essay/write your code for you or whether you use it as an assistant/tutor, and whether you are able to verify its output or not.

    • scuff3d a day ago

      Even as an assistant it's frustrating. Even trying to get simple stuff like a quick summary of a tools flags/commands can be hilariously wrong at times.

  • darkbatman 20 hours ago

    Mostly agree with article, though what happens in few years when juniors will eventually become senior.

    Personally seeing trend juniors are relying so much on AI that they can't even explain what they wrote even in interview or coding assignments or even PR. Its like blackbox to them.

    I believe then we would see the higher impact or may be by then its solved problem already.

  • uberman 16 hours ago

    Senior devs know the right questions and contex to be given to an AI and they can see problematic responses right away. In the end, AI is a tool and a high quality paint brush doe not make you a Dutch Master.

  • ljm 17 hours ago

    Was AI supposed to help juniors shine? By all accounts it would give such a person a superficial boost in productivity but you don’t climb the ladder that way without getting hard experience, you’d just be the super-powered perpetual beginner.

  • j4hdufd8 19 hours ago

    > AI was supposed to help juniors shine

    No, I don't think that was ever any kind of goal set by anyone ever

  • theusus a day ago

    You're only show as your typing speed and working memory. I noticed that LLM quickly spits out the code and thus I can iterate faster while typing myself I have focus on course and thus lose a lot of design context. Overall I haven't found any benefit of LLM. For me, it's just a probabilistic text generator that guesses my intent.

  • aoeusnth1 18 hours ago

    Statistically, senior engineers are less likely to accept AI suggestions compared to juniors. This is just a tidbit of supporting evidence for the suggestion that juniors are not properly reading and criticizing the ai output.

  • jmorenoamor 15 hours ago

    Because, as a senior, you usually already know intuitively what a good solution looks like, and you can quickly discard model responses or suggestions that do not align with it.

  • eibrahim 14 hours ago

    It’s like me using WebMD. I might get lucky and diagnose correctly or I might accidentally kill myself. You don’t know what you don’t know.

  • getnormality 16 hours ago

    Because it is extremely weak at evaluating the quality of its ideas in context. It needs someone with experience to fix up its mistakes.

  • xn 14 hours ago

    Junior developers don't yet have the intuition to tell the computer, "NO, NOT LIKE THAT!"

  • user3939382 a day ago

    Because it basically needs an RFC to know what to do, it’s just programming at a higher language level. If you let it decide how to be a programmer you’re in for a bad time.

  • wewewedxfgdf a day ago

    >> AI was supposed to help juniors shine.

    Who said that? I don't recall that narrative. There's no quotes or sources.

  • emmelaich a day ago

    Because it's a multiplier not an adder.

  • umanwizard 21 hours ago

    “Was supposed to” according to whom?

  • TesterJohn 21 hours ago

    It doesn't make seniors stronger, it just make juniors weaker as they are using this magic thingy LLM instead of learning from the seniors. It is important to evaluate not only what you gain by using a tool, but also what you lose...

  • metalrain a day ago

    I think LLMs are best as learning tools, explaining code and producing something that can be then iterated.

  • SCdF a day ago

    > The early narrative was that companies would need fewer seniors, and juniors together with AI could produce quality code

    I'm not deep into it, but I have not a single time seen that direction argued before this post. Maybe it was _really_ early on?

    The narratives I always saw were, firstly, "it will be as a good as a junior dev", then "it's like pairing with an overly enthusiastic junior dev", then finally arguments similar to those presented in this article.

    Which, frankly, I'm still not so sure about. Productivity is incredibly hard to measure: we are still not completely, non-anecdotally sure AI makes folk broadly more productive. And even if it does, I am beginning to wonder how much ai is short term productivity with long term brain rot, and whether that trade off is really worth it.

  • meindnoch a day ago

    Was it? I don't recall such claims.

  • jonplackett a day ago

    When did anyone say it was designed to make juniors shine?

    The tech companies want it to REPLACE juniors (and seniors).

  • pjmlp a day ago

    Was it? That is always one way it gets sold, in practice I see we (the industry) are trying to replace offshoring with AI.

  • cush 17 hours ago

    It benefits devs who have reviewed a lot of code

  • davidmurdoch 21 hours ago

    AI was supposed to get rid of juniors (and seniors, soon).

    • AdrianB1 18 hours ago

      No, it was supposed to get rid of the seniors because they cost more and replace them with cheap juniors + AI. If you need some humans and you are a corpo bean counter, the cheaper the body the better.

      • davidmurdoch 16 hours ago

        But that wouldn't make any sense. It's not `plus`; it's `times`. AI is supposed to be a force _multiplier_, at least in the context of a complex organization and product (on small projects where vibe-coding is good enough I think AI is a massive plus!).

        If a junior is about 50% as useful as a baseline senior, and today, AI's usefulness is only slightly better than the person using it, then 50% * 75% gives you output equal to about 37.5% of a senior. The junior just ships more junior-level output; and in a complex product and complex orgs, this just ends up being a drain on everyone else.

        But in the hands of a senior, 100% (senior) * 125% (ai), we get a slightly better senior.

        Its not a perfect analogy, and AI is new territory with lots of surprises. AI code reviews, have been separated from the confirmation bias of the driver of the AI, _are_ where I'm seeing the greatest impact on junior engineers. These AI reviews seem to be getting things closer to a level playing field.

  • Rzor a day ago

    >Of course, the junior + AI pairing was tempting. It looked cheaper and played into the fear that “AI will take our jobs.”

    Those are two different narratives. One implies that everyone will be able to code and build: "English as a programming language", etc. The other is one of those headless-chicken, apocalyptic scenarios where AI has already made (or will very shortly make) human programmers obsolete.

    "AI taking jobs" means everyone's job. I won't even comment on the absurdity of that idea; to me, it only comes from people who've never worked professionally.

    At the end of the day, companies will take any vaguely reasonable excuse to cull juniors and save money. It's just business. LLMs are simply the latest excuse, though yes, they do improve productivity, to varying degrees depending on what exactly you work on.

    • palmotea a day ago

      > "AI taking jobs" means everyone's job. I won't even comment on the absurdity of that idea; to me, it only comes from people who've never worked professionally.

      Once you've worked professionally, it's not so absurd. I mean, you really see to believe the extreme compromises in quality that upper management is often willing to tolerate to save a buck in the short term.

    • Terr_ a day ago

      > Those are two different narratives.

      Also, those two narratives are sometimes deployed as a false-dichotomy, where both just make the same assumption that LLM weaknesses will vanish and dramatic improvement will continue indefinitely.

      A historical analogy:

      * A: "Segway™ balancing vehicles will be so beneficially effective that private vehicles will be rare in 2025."

      * B: "No, Segways™ will be so harmfully effective that people will start to suffer from lower body atrophy by 2025."

    • bananaflag a day ago

      > "AI taking jobs" means everyone's job. I won't even comment on the absurdity of that idea; to me, it only comes from people who've never worked professionally.

      I work professionally (I am even a bit renowned) and still believe AI will take my (and everyone's) job.

    • pjmlp a day ago

      Well, I can certainly assert that anyone that used to do translations or image assets for CMS is out of job nowadays.

  • mikert89 a day ago

    Ai amplifies intelligence/skill

    • AngryData a day ago

      I would refute that and say AI only amplifies knowledge, but doesn't make anyone more skilled or intelligent.

      • daveguy a day ago

        It has the potential to amplify knowledge, but you have to already be skilled and intelligent to be able to identify false information.

    • add-sub-mul-div a day ago

      I'm not cynical enough to believe that the avalanche of slop we're wading through represents something above our collective innate level of intelligence and skill.

    • leptons a day ago

      quality > quantity

  • lostintheweeds 21 hours ago

    It's a code/text generator not a pair programmer - not that different from past code generators which were always designed by seniors who knew what the end results should look like, and used by juniors to make them more productive and less error prone. Sure a junior can vibe code... something... but do they know what they want at the outset or do they know when things are going off the rails and a step back is needed? It's easy to get lost way out in the weeds if you can't check your (experience) compass every now and then.

  • andrewguy9 21 hours ago

    The ai has terrible taste. Juniors also have terrible taste. Seniors can guide both, but the ai is faster, cheaper, probably better than most. I’m worried that in a few years we will struggle to find new seniors. Who is going to put in the time to learn when the ai is so easy? Who is going to pay them to develop good taste?

  • rglover 19 hours ago

    This is a good thing. That shift in expectations will hopefully prevent a total collapse of systems as inexperienced developers would have yeeted god knows what code into production.

    The best part: all of the materials that were available to now-seniors are available to new juniors. The added advantage of having an LLM to explain or clarify things? Seniors didn't have that. We had to suffer.

    Sorry, but the outcome is fair. Seniors had to suffer to learn and can now benefit from the speed up of AI. Juniors don't have to suffer to learn, but they do have to learn to leverage AI to help them catch up to the existing crop of seniors.

    Not impossible. Not impractical. Just a different form of hard work, which, no matter how much anyone kicks and screams will always be the thing standing in the way of where you want to be.

  • llIIllIIllIIl 16 hours ago

    If junior shines they become senior.

  • Dumblydorr 16 hours ago

    Genuinely curious: how do Juniors respond? If seniors learned with just stack overflow or…books… do juniors slow themselves down and learn those ways? Maybe AI slop looks fine to those who haven’t seen a lot of code?

  • energy123 21 hours ago

    Seniors have a better theory, which is what LLMs lack.

  • nextworddev a day ago

    Hard disagree. Senior engineers can be just as incompetent as juniors

  • blitzar a day ago

    Ai closes the knowledge gap but it doesn't close the skill gap.

  • lll-o-lll a day ago

    It doesn’t make seniors shine. It makes some of them fucking delusional. Sure, once in a while a LLM does something impressive and you are left thinking “holy shit, the future is now!”. However, this does not make up for the mass of time that you spend going “what is this shit?”, and saying “that’s not what I intended, gentlemen robot, please correct x, y and z.” And then gentlemen robot will go ahead and FUCK IT UP WORSE THAN BEFORE. Never work with kids, animals or AI. This shit is the worst, who came up with this? I can code! I’m bloody good at it! If I wanted to deal with some useless no-hoper having a crack and constantly needing to have their head kicked to do anything useful, I would have gotten you to do it.

  • cainxinth a day ago

    Because garbage in, garbage out

  • imiric a day ago

    "AI" tools accomplish one thing: output code given natural language input. That's it.

    Whether the generated code meets specific quality or security standards, or whether it accomplishes what the user wanted to begin with, depends on the quality of the tool itself, of course, but ultimately on the user and environment.

    They're not guaranteed to make anyone "stronger". The amount of variables involved in this is simply too large to make a definitive claim, which is why we see so much debate about the value of these tools, and why benchmarks are pretty much worthless. Even when the same user uses the same model with the same prompts and settings, they can get wildly different results.

    What these tools indirectly do is raise the minimum skill level required to produce software. People who never programmed before can find them empowering, not caring about the quality of the end result, as long as it does what they want. Junior programmers can benefit from being able to generate a lot of code quickly, but struggle to maintain the quality standards expected by their team and company. Experienced programmers can find them useful for certain tasks, but frustrating and a waste of time for anything sophisticated. All these viewpoints, and countless others, can be correct.

  • vkou a day ago

    > AI was supposed to help juniors shine.

    Was it? Says who? People who want to sell you something?

    Because as far as I can tell the only thing it was supposed to do was to make its owners money.

  • mempko 13 hours ago

    Vibe coding is basically doing PR reviews all day. Which is what senior engineers have already been doing.

  • nudpiedo a day ago

    No one thought juniors would be more benefited than seniors. St some people some said everything would be automatic and seniors would disappear altogether with programming itself.

    But that was just said by crappy influencers whose opinion doesn’t matter as they are impressed by examples result of overfitting

  • j45 15 hours ago

    Because it's early.

    Seniors can figure out how to make it work and help set it up for juniors.

    Traditionally in tech there has been an age bias against experience over time and maybe that's balancing out and both juniors and seniors will learn and have things to contribute in their own way.

    My key advice to juniors: play and build constantly. Try out anything that interests you and follow along on youtube. This is how a lot of seniors are able to show they're quite flexible in their thinking and learning and it's not about one tech, or language, or framework or following what others do.

    Juniors already have transferrable skills, will have way more, and can learn even faster if they want to partner with seniors, who generally would love to have more people to go put a dent in things.

  • cowLamp 19 hours ago

    i think it is due to the reverse utility curve; most products have some sort of gaussian utilty fuction for utility vs. expertise level. a complete newb will have trouble using the camera and a professional photographer will be limited by it, but most people in-between will get a lot of use out of it.

    with llm’s it is opposite; a complete newb can learn some stuff, and an expert will be able to detect when it is bullshitting, but most people will be at a point where they have more knowledge about the subject the llm is talking about than the newb, but not enough to detect the bs.

  • BugsJustFindMe 20 hours ago

    "AI Was Supposed to Help Juniors Shine" is a false narrative. AI's end goal has always been to fundamentally eliminate more and more of human labor positions until the only job left is executive directorship.

    • esafak 8 hours ago

      But now everyone can be one because the AI can do the rest.

  • lgas 21 hours ago

    AI is a tool, like any other. Imagine you invented a new machine gun that fires faster and has less recoil but james more often. Who will be able to put the new machine gun to better use -- new recruits or veteran soldiers? C'mon.

  • Joel_Mckay 17 hours ago

    This articles assertions are demonstrably false.

    1. Several papers showed a 23% drop in productivity, and an incorrect belief of 20% performance improvement by the same individuals.

    2. Studies showed LLMs made zero improvement in senior coders performance. Note senior coders are usually mostly a self-aware LaTeX macro already.

    LLM AstroTurf only works on people that can't be arsed to lookup the obvious spam hallucinations. lol =3

    • simonw 16 hours ago

      I've only seen the one paper about that incorrect belief of performance improvements (the widely referenced METR study), are there others I've missed?

  • monkaiju 19 hours ago

    Not my experience, I've found it to worsen senior out output. Not sure if its laziness or what but the seniors around me using AI are outputing worse code than those who aren't.

  • mkoubaa 19 hours ago

    This surprises people? How?

  • antonvs 21 hours ago

    > supposed to help juniors shine

    Supposed by who exactly?

  • insane_dreamer a day ago

    In my experience CC makes so many wrong decisions that if I don’t have 1) experience and 2) have my thinking cap on, the results would not be good (or it would take a lot longer. Juniors typically have neither.

  • paulcole a day ago

    > AI Was Supposed to Help Juniors Shine.

    Whoever said this?

  • Simulacra a day ago

    In my narrow field, at least, AI has been tremendously helpful to those of us who clearly understand how to use it, and specifically how to apply it to the job. I think Junior developers are still in that phase of throwing code until something works. They try to use AI, but they either don't understand how, or they don't fully understand the output. In my humble opinion, experience knows what's possible and what will work so the outcomes are better.

  • yesbut a day ago

    no, AI is supposed to reduce the labor costs for companies. that is how the AI companies are marketing their AI services to corporate C teams. any other benefits that their marketing departments are pushing to the public are smoke screens.

  • watwut a day ago

    When was ai supposed to help juniors?

  • enjoyitasus a day ago

    simple: power law.

  • fmbb 20 hours ago

    Does it make seniors stronger?

    Extraordinary claims require extraordinary evidence.

  • dgfitz a day ago

    Step one would be to stop calling whatever this is “AI” because while it may be artificial, it is not at all intelligent.

  • dboreham a day ago

    Uh because an LLM is a transfer function. Specifically a transfer function where the input has to be carefully crafted. And specifically where the output has to be carefully reviewed. Inexperienced people are good at neither of those things.

  • cratermoon 21 hours ago

    AI was supposed to help juniors shine? I don't remember hearing that anywhere. AI was supposed to let CEOs fire expensive experts and replace them with whatever slop the computer extruded from the manager's prompt. There was never any significant hype about making juniors into experts.

  • moffkalast a day ago

    >AI was as supposed to help juniors shine

    Citation needed? LLMs have mostly been touted as the junior replacement, a way for seniors to oversee scalable teams of shortsighted bots instead of shortsighted people.

  • bgwalter a day ago

    "AI" does not make anyone stronger. It destroys thought processes, curiosity and the ability to research on your own.

    Seniors just use it to produce the daily LOC that resembles something useful. If mistakes are introduced, they have secured a new task for the next day.

    There have always been seniors who exclusively worked on processes, continuous integration, hackish code-coverage that never works, "new" procedures and workflows just to avoid real work and dominate others.

    The same people are now attracted to "AI" and backed by their equally incompetent management.

    The reality is that non-corporate-forced open source contributions are falling and no serious existing project relies on "AI".

    Generative "AI" is another grift brought to you by leaders who previously worked on telemedicine and hookup apps (with the exception of Musk who has worked on real things).

  • ath3nd a day ago

    Actually studies show that it makes most Seniors weaker: https://metr.org/blog/2025-07-10-early-2025-ai-experienced-o...

    Like 19% weaker, according to the only study to date that measured their productivity.

  • ochronus a day ago

    It doesn't.

  • flashgordon a day ago

    Ol

  • 8note a day ago

    does it really? it lets seniors work more, but idk if its necessarily stronger.

    i just soent some time cleaning up au code where it lied about the architecture so it wrote the wrong thing. the architecture is wonky, sure, but finding the wonks earlier would have been better