122 pointsby tchalla3 hours ago24 comments
  • bnfcl2 hours ago
    Quote of the main point in the article:

        In other words, the hard part moves from recall (“How do I write this?”) to judgment (“Does this actually make sense?”)
    
    This is very true. But to evaluate if it makes sense, you first need experience writing the code. I am glad I learned software development over 15 years ago, and not today. AI is a super power, but without the experience to guide it, it can go horribly wrong really quickly.
    • jorgeleo2 hours ago
      Yup!. Over 30 years experience here. Landed on the same place with the added feeling of "We were always intended to develop the judgement of what makes sense and maintainable, where is the surprise here?"

      People want the "Fluent Text Generator" to think for them because its marketing calls it AI. At the end is just a tensor collection, probabilistically backtracked adjusted, text generator. It does produces fluency in the answer, but the fact that it sounds correct, to the point of passing a compiler approval, has nothing to do with been well thought out.

      • reinitctxoffset6 minutes ago
        I think it's easier to make your point without the baggage of the mechanism assertions.

        The code is just wrong a lot. By denying the possibility of emergent phenomemona or model interiority you just hand the hypsters an easy point to score.

        The code is just wrong, all the time. You're right about the part that matters and that we can measure.

    • gofreddygoan hour ago
      "How can we dig a well here" and "should we dig a well here" are neither mutually exclusive nor sufficient in their own regard.

      Cant answer should we without having done a lot of it before. Cant learn unless you actually do it and see the consequences through.

    • techteach0013 minutes ago
      This is called the bargaining phase.
      • typon10 minutes ago
        I am using a model that runs on a 100 GB300s, near AGI, all bets are off, $10B training run on a 1GW cluster, and it can't realize that when I told it to "please implement v2 of feature X" that I mean delete v1, not support v1 and v2 together, in a weird Frankenstein's monster of the two. Sorry, but I think my job is quite secure for the forseeable future.
    • lekean hour ago
      Yep, I feel fortunate that programmers that made it well before AI are going to be very sort after in a world where software development is going to explode and be in very high demand.
    • agumonkeyan hour ago
      Yes a LLM is mostly an information memory de vice, but as a worker you still have to vet it.

      I believe the human constraint made us find ways to layer and modularize systems so it is easier to check. Now the LLM produces a lot of code and abstraction have to be enforced. Something is missing.. (resonates with the latest Pocoo blog)

    • mostlysimilar2 hours ago
      That's where I've landed too. Maybe I'm just delusional and telling myself a comfortable story, but I think my ~15 years of experience building software by hand lets me utilize these robots in a way that people lacking it simply can't.

      I still absolutely loathe talking to them and using them. But I feel less scared about losing my career these days. Work wants me to use it, I'm using it at work. In my hobby projects I still code by hand.

      • asdfman1232 hours ago
        Yep, that's definitely true... for now.

        The thing that concerns me, however, is that just a year ago it was only useful for doing things like reminding me how to read in a file. Now it's at the level of a competent junior, who can almost do the whole task from start to finish but needs a little supervision.

        All the AI companies are retaining the messages we're sending to their agents to train the next models. I wouldn't be surprised if the agents will be able to do what I'm doing in a year or two.

        UPDATE: I'm getting a lot of replies to this thread and while I'm not trying to be argumentative here, I have to ask if a lot of them aren't rooted in denial... it's been a hard adjustment process for me too.

        • bnfclan hour ago
          Understanding the fundamentals of anything will always be a valuable skill, and that only comes from hard work and experience. And much of the experience lies in tacit knowledge, not easily added as AI training data.

          That, combined with knowing what to build, and more importantly what NOT to build, I don’t think AI ever will take away from us.

        • LinuxAmbulancean hour ago
          > All the AI companies are retaining the messages we're sending to their agents to train the next models. I wouldn't be surprised if the agents will be able to do what I'm doing in a year or two.

          Some things are very easy to solve via code (see https://xkcd.com/1425/), and others are extremely difficult.

          For LLM based AI, it can be trained to write functionally correct code easily - there's tons of pre-existing code and documentation that can let AI learn patterns (LAMP stack, messaging queue, etc) and syntax.

          Judgement is much more difficult. For some things "Should I go with a message queue for this problem?", there's a known set of solutions as to what works best in a specific situation, sure, LLMs can answer that easily.

          But when it comes to turning human goals into code that does the job correctly and is maintainable and stable?

          That's a heck of a lot different. Without human guidance and having tons of context gained by years of experience dealing with the very nuanced and situational judgement calls needed, LLMs are going to fail at doing a decent job.

          LLMs (and junior people) don't know what they don't know. I think it will be really difficult to get a LLM to work well at a senior / staff level where it's more about coordination, working with human beings, handling situations based on legacy code, knowing what will and won't be fragile, etc.

          • bnfclan hour ago
            Exactly, tacit knowledge is not easily added as AI training data.
          • asdfman123an hour ago
            > Some things are very easy to solve via code (see https://xkcd.com/1425/), and others are extremely difficult.

            Note that comic is about a task that AI has already conclusively solved...

        • runarberg2 hours ago
          People were saying the exact same thing exactly a year ago. “Last years models were no good, but this year we can do anything; so what about next years models?” the people said in July of 2025.

          Well... Now we have next years models, and people are still saying: “Last years models were no good, but this year we can do anything; so what about next years models?” And I am pretty sure in July 2027 (if this whole thing hasn’t collapsed in on it self by that point [very likely]) you all will be saying: “Last years models were no good, but this year we can do anything; so what about next years models?”

          • orangedogan hour ago
            Who is talking like this? Presumably the people looking forward to next year's models find some value out of this year's.

            You seem to want it to collapse, but that's not the argument you person you're responding to is making.

          • webdood9041 minutes ago
            You must really have your head in the sand if you truly believe AI will not soon be very close to, if not better than, humans at writing code.
            • runarberg10 minutes ago
              That is simply not technologically possible. You are speaking in science fiction here. You cannot train a neural network on existing things and then by some magic have the model be better then the training data. The laws of statistics prohibit it.
        • pydryan hour ago
          For anything that isnt generic I find the effectiveness drops off very quickly.

          It's already 100x better at writing todo apps than the average senior developer but when I get it to try and achieve something unusual using a relatively obscure library it flails.

        • georgemcbayan hour ago
          > UPDATE: I'm getting a lot of replies to this thread and while I'm not trying to be argumentative here, I have to ask if a lot of them aren't rooted in denial...

          I do think there is a very common denialism that is rampant causing many people to believe on what is essentially faith that AI is going to get just good enough to be a perfect assistant to them, but then magically halt on progress right before it entirely replaces them.

          And to be clear I believe LLMs are likely to plateau before they replace literally everyone working in software development, but I also think that a lot more than n% of developers believe they will be part of the n% who will survive unscathed, where n ends up being quite a small number.

          • gofreddygoan hour ago
            in a decade, we're all going to say how developers job is so different and yet still the same as it was 10 years ago.
            • georgemcbay42 minutes ago
              If in a decade we are discussing that online as opposed to tips on how to survive the most recent wet bulb event, then... wonderful, I'll take it.

              I am less optimistic than you, but would love to be wrong.

        • skydhashan hour ago
          > Now it's at the level of a competent junior, who can almost do the whole task from start to finish but needs a little supervision.

          Define tasks!

          The most important aspects is that they’ve always been good at applying patterns, but have no discernment into why and the specific adjustments that needs to be done for a particular contexts. It’s rare that I can’t find discrepancy at the edges if several patterns have been used.

          We already have good tools for patterns. It’s called code reusability. So frameworks, libraries, code generators, paradigms, snippets, and the mighty copy and paste (there’s a reason vim has like 26 registers).

          Software development is all about managing complexity, which LLM are notoriously bad at. A little supervision won’t cut it.

        • flyinglizardan hour ago
          I find myself just jumping up the abstraction ladder, aiming for more and more ambitious projects. It's like electric mountain bikes; at first there was a lot of objection across the purists (and there still is), but eventually people understood you put in the same effort just go longer and faster. I work the same hours and strain my thought just as much but my output is significantly more ambitious. Left to their own devices even SOTA models like Fable would produce a complete mess over time, fine locally but awful globally. Admittedly, I don't know if it's the nature of the beast or if I'm just not thorough enough with my prompting and let the LLM guess what I want to end up with; but clearly some directional expertise is required.
      • gofreddygoan hour ago
        > hobby projects I still code by hand

        So true. I was too blinded to not notice the joy of my hobby getting sucked away by not doing it by hand.

    • guywithahat2 hours ago
      I wonder about this. One would think new programmers, like old, will learn through experience to care most about the things that matter, and ignore things that don’t. In 10 years my pre-AI experience may condition me to waste time thinking about struct packing, while younger developers simply won’t know or care
      • cdkmoose2 hours ago
        I think the problem will be that there was only so much we could do wrong while we were learning 15+ years ago and our mentors had a reasonable scope to watch around us as we learned. People learning now can get a coding agent to build the entire system for them and it is much harder for the mentor to review that work.

        My concern is how much damage could be done by someone learning 15+ years ago vs someone learning now.

      • asveikauan hour ago
        > thinking about struct packing, while younger developers simply won’t know or care

        That particular ship sailed more than 15 years ago. Back then if you asked people trained on high level GC-based languages about low level details or memory allocation, they wouldn't know.

        • contextfreean hour ago
          But I feel like over the last ~10 years there's been a trend back towards learning more about them (e.g., with Rust and new C# features, or with C++ Win32 programming becoming a cool hipster thing somehow)? Or maybe that's just my own personal bubble.
          • devinan hour ago
            If you have to care about this stuff, then you do. I think it’s that simple.
  • nasretdinovan hour ago
    Definitely not my experience. No matter the model, if I'm working on something important (and there is little reason on working on something not important) I do care about correctness and understandability. While LLMs are great for throwaway one-time code (although that's also debatable), they cannot compete with code written by a seasoned professional. No matter how many times I've tried delegating writing code to LLMs I've always regretted it in a few months' time, because it is more buggy and I don't really know what is happening there.

    The future is using LLMs for what they are good for. What that is still being found out. I've had great experience with LLMs reviewing the code (matches with Primagean's ~50% accuracy at finding bugs, which is really good) and for explaining unfamiliar concepts to me.

    I firmly believe that the code itself needs to be 100% organic, and if it's not and you're relying on LLMs to generate tons of code, you haven't built enough abstraction to make it unnecessary.

    • noodlescban hour ago
      After 18+ months of this, LLMs are incredible for getting rid of the work I hated most: Updating JIRA tickets, tedious little cleanup jobs, refactoring, etc. They are great at finding infosec issues.

      They are also GREAT at writing code based on standards and patterns established by an actual human engineers. They are STILL trash at anything meaningfully complex from the ground up. I will go through hours of planning where I have to kick the hell out of its plans in ways that I don't think someone without a ton of real world experience could do. Even in the fancy new Fable models that remains true. They are not creative and any engineering worth doing requires creativity.

    • overgard39 minutes ago
      One thing that I find frustrating/disturbing about LLM generated code is that wrong stuff doesn't usually look wrong, so you almost have to review it even closer than what you'd review from a person. Like in the past when a developer was being sloppy, usually you could kind of tell superficially, but with LLM code it's usually well documented and superficially well structured, all while doing batshit insane things. Like today I noticed some code that it had written was just silently returning on errors without logging a warning or returning an error code. It "worked" but it was a major foot-gun!
      • m3kw928 minutes ago
        double edge sword of LLM code generation, you cannot catch 100%, nor do you want to always ready every single word. Gotta develop a feel.
    • m3kw930 minutes ago
      I can generate LLM code and it will be very stable long term, but you must be QA minded and non-stop testing, ask and make sure it generate maintainable code, watch for code smell etc. Maybe it won't match a very seasoned dev, but LLM's generate sht code because the dev allows it at the review stage.
    • echelon44 minutes ago
      You're moving too slow.

      Over the last four days I've few shotted a 1:1 clone (and improvement) of Fal, OpenRouter, and Replicate in Rust. It's going to be open source.

      I've lined up $300k of monthly commitments for it that land at launch. Might apply to YC with it.

      Moving "organic" is too slow for the world today.

      • overgard35 minutes ago
        Oh cool, you're remaking things that already exist. You know why you can few shot those things? Because they already exist.
        • echelon32 minutes ago
          Everything already exists. We only have incremental changes. The average moves over time.

          The ball is moving towards open source and this will include fine tunes and LoRAs, and even more fertile growth after that. There's an abundant future market in that direction.

          Several billion dollar businesses started as open source clones of existing things. Some found unique business lines, others simply did a better job.

      • ozim41 minutes ago
        Should have get some AI for bait posts :D
      • nasretdinov30 minutes ago
        Depending on what you're working on, moving slowly and thoughtfully might be a feature. Just saying
        • echelon27 minutes ago
          We've had 50+ years of that. While you're undoubtedly correct, the bulk of the opportunity is in the massive disruptionary forces this creates.
  • FinnLobsien2 hours ago
    It’s the same with writing: AI writing is coherent on the surface, but is impossible to edit because it’s built on no real insight.

    Now the sharpening of a coherent point, challenging one’s assumptions, and editorial decisions of what (not) to include are super important because they’re no longer a byproduct of the writing process.

    • snerblesan hour ago
      Human insight can emerge from attacking the semblance of sense in the LLM's output.

      Much of the cognitive work in writing emerges in the labor of writing prose and challenging assumptions against the model you build in your head as you go. I've found this process is inverted when working with an LLM: it in effect emits a provisional structure first, and I discover what I actually think by finding where its output is vague, overconfident, incomplete or outright false.

      Accepting surface-level coherence as finished thought is the failure mode to avoid.

      • contextfree44 minutes ago
        Yeah I've written some docs using the following process:

        1. Throw some notes, PR links, etc. into copilot and ask for a first draft

        2. Go back and forth for a while asking for revisions

        3. Trash all of the AI-generated text and rewrite the whole thing myself from scratch, which I can do quickly in a typing frenzy because I now have a clear idea what I want, by way of seeing what I don't want.

      • FinnLobsienan hour ago
        Sure this is true. And if an AI draft helps in creating quality writing, great!

        I was thinking more when it comes to stuff other people send me (like a freelance writer) and “editing” is basically writing the first draft because no cognitive effort has yet been spent on the piece

        • snerblesan hour ago
          And the mechanical correctness is the hazard. To anyone used to essay assignments since time immemorial it feels intuitively done.
          • FinnLobsienan hour ago
            Yes! It has all the polish and flourish of something that has all the finishing touches, but none of the underlying structure your brain infers it to have due to its polish.
    • Terr_an hour ago
      > It’s the same with writing: AI writing is coherent on the surface, but is impossible to edit because it’s built on no real insight.

      LLMs lie in the unhappy-medium between an abstract machine we can reason-about versus a person we can instinctively model and simulate.

      Instead it's a complicated machine that evades both reasoning and intuition.

  • austin-cheneyan hour ago
    I am looking at the subtitle:

    The future of software development will belong to those who can think clearly at scale, maintain durable mental models amid rapid change, and integrate machine-generated output into human-directed intent.

    Wasn't this always the case? Maybe I just take this for granted because I am dumb Army guy and this is the only lens through which we dumb Army people see the world.

    Whenever the subject of AI comes up in connection to programming it feels like the conversation always misses the human element. When you look at this only in terms of human behavior I am not seeing anything new with AI.

    Maybe, its because I write in JavaScript and maybe its different in other areas of programming. In JavaScript it has always been a race to the bottom. The product is never the goal. The goal is always hiring and regarding code as a commodity that is designed to fail elegantly and frequently. So, when I look at AI writing code for developers I can't help but ask: What's different? Isn't that why Angular and React became popular, because they abstract away writing code?

  • dsmurrell2 hours ago
    It's somehow more tiring, reading complex plans in response to your guidance, and then making decision after decision. Reminds me of this Alan Watts bit...

    A farmer who ordered a farmhand quickly discovered he was an extraordinarily efficient worker.

    The first day, he put him on sawing logs, and the farmhand sawed more logs than anybody else, ever. It was fantastic — but the wood-cutting work was all done in one day.

    So, the next day, the farmer put him onto mending fences. There were all kinds of broken fences around the farm. And, again, the farmhand had all the work done in one day.

    So the farmer thought, “What am I going to do with this guy?”

    The next day, he took the farmhand to a basement and said, “Look, here all the potatoes that have come in from this harvest. I want you to sort them into three groups: those we sell, those we use for seeding, and those we throw away.”

    He left the farmhand to it. And at the end of the day, the laborer came back and said, “Well, that’s enough, mister, I quit.”

    “Oh,” the farmer replied, “You can’t quit. I’ve never had such an excellent worker. I’ll raise your salary — I’ll do anything to keep you around me.”

    The farmhand said, “No. It’s all right mending fences and chopping wood, but this potato business is decision after decision after decision.”

    • chasd00an hour ago
      > It's somehow more tiring, reading complex plans in response to your guidance, and then making decision after decision.

      This is the world of a manager working with a development team hah. When writing the code yourself is it not the same? If you're writing the code by hand then you're still making the decisions and still having to plan and design. I mean someone/something has to...

    • tossandthrowan hour ago
      Historically, we make systems to make these decisions - build a method to sort potatoes. Or build a method that can build a method to sort potatoes.

      Ai, as a cognitive technology, has the potential to climb that hierarchy.

      Yes, current software developers need to make more decisions now. But that is just until the methodologies settle.

      Then it is over.

    • leke2 hours ago
      If the AI is asking you questions and requiring you to make decision after decision, then perhaps it's a spec issue. I know I've written a good spec if the AI does not ask any questions and doesn't get anything wrong after implementing the user story.
      • knickishan hour ago
        You're not wrong, but isn't that just moving the same amount of decision making to earlier in the process?
      • Ceriuman hour ago
        What is a spec but a collection of decisions?
  • skippyfishan hour ago
    I always find it hilarious when these opinion pieces about the impacts of AI are AI-written (as is almost certainly the case here, a major trend in ACM and IEEE publications). Like, really? An LLM has a breadth of experience managing AI, and can recall it, and explain it to humans?
  • 1saadcodesan hour ago
    I agree with this, but I'd add that good judgment comes from experience. Before you can evaluate whether AI-generated code makes sense, you need to have written enough code yourself to recognize the trade-offs and failure modes. AI is an incredible productivity multiplier, but it can also make it much easier to move quickly in the wrong direction without even knowing that you are moving in the wrong direction
  • nphardon2 hours ago
    How many times can we have the same discussion.
    • ben_wan hour ago
      That's the neat thing, with LLMs we can fully automate this discussion and have it at thousands of tokens per second and millions of tokens per dollar.

      :P

    • Anduia2 hours ago
      It's existential crisis Tuesday
      • leke2 hours ago
        I'm stealing this for an office sign.
    • MangoCoffeean hour ago
      Yeah, I believe I’ve seen this topic posted on HN many times now.

      Code has always been cheap, even before AI/LLMs. It’s your ability to understand your client’s problem and come up with a good solution that’s what gets you paid.

    • asdfman1232 hours ago
      Until we've all finally let go of the past.
    • bigstrat20032 hours ago
      Until the people foolish enough to think that you can replace people with an LLM learn their lesson.
      • ux266478an hour ago
        Never let possibility get in the way of a value-signaling business decision, I always say.
    • ramesh312 hours ago
      >"How many times can we have the same discussion."

      Until the people wishing it to be true are thoroughly sated.

      The reality is that this is the end of programming as a large scale well paying white collar profession as we knew it.

      • lekean hour ago
        Today a co-worker told me he thought this would mean programmers would get more money because we have been making so much, so quickly, with much fewer bug reports, it's saving the company lots of money on man hours.
  • foo12baran hour ago
    This article will apply for about 3 months until AI advances again and the assumptions made are no longer true.

    You can't take a rapidly developing field and pretend progress is going to freeze at its current development level so you can decide how to handle it.

    It's a coping mechanism to deal with rapid change by pretending change is going to stoo right here right now and you can get a handle on it.

  • bystander2026an hour ago
    I am tired of all these AI is so smart vs AI is not so smart. AI is a tool. It is like CNC machine tools or robotics in manufacturing.

    How's about a test? Put all the smart AI researchers/developers onto an airplane that its software was entirely created by AI. Now tell that airplane to travel around the world with airborne refueling and land at an airport. When will this happen and how many of AI advocates will get on this autonomous airplane?

  • twa9272 hours ago
    > Code becomes only one representation of thought among many overlapping ones.

    This is wrong, code is the concrete "truth" being executed, the rest (plans, prompts, agent instructions) are just temporary artifacts used to generate the code. What's left is the code alone.

    LLMs don't have any semantics, they can't execute anything with 100% certainty. So far programming languages are the only langugues that can do that.

    • causal2 hours ago
      I think you misunderstand. Code is also representing something. It may be what gets executed, but that does not make it "correct".
      • kloop2 hours ago
        It does make it correct in the reality sense

        If someone says something happens and the code says something else, the code wins.

        • articulatepangan hour ago
          That's technically correct but consider the following:

          You're implementing quicksort. The actual algorithm is a conceptual piece of math. You write the code. But sometimes the code produces output that isn't sorted.

          The code "wins" in that whatever the code says is what actually happens. But the code is wrong. It must be edited to match the algorithm. The _algorithm_ is the thing that is proven correct; the _algorithm_ is what we wanted to execute. The code is a representation of the algorithm.

          • skydhashan hour ago
            Let’s say you were trying to say “I like bread” in French (which is “j’aime le pain”) but what come out is “j’aime le vin” (I like wine). It is the wrong statement, but it will produce an effect as the other party may bring you wine (which you may hate). The actual issue here isn’t that you didn’t speak French, but that you didn’t express what you wanted well.

            So code is just a notation. But one that is executable. In your example, the code is working, it’s just not what you intended. The issue is not the code, the issue is that you don’t know code well enough to “speak” your algorithm.

            And that is the main issue with a lot of LLM users. They are translating specs (which they do understand) to code (that they do not understand) and then relying on superficial outputs to see if they got it right. While also telling fluent speakers that they should follow the same workflow. At least with human languages, the other party may detect discrepancy and the fact that you’re not a native speaker. But a computer will execute things blindly.

    • Terr_an hour ago
      > What's left is the code alone.

      The necessary work is more than just the deliverable. Even a simple patch implies an indefinite number of other approaches not-taken, and sometimes not-taken for good reasons.

      Sometimes we explicitly document those, sometimes we trust that a human expert decided against them. Those other aspects of work still exist, even if they are getting skipped/mismanaged with LLMs.

    • an hour ago
      undefined
    • pydryan hour ago
      No, I think it's correct. One artefact of programming for decades is that I ended up thinking in code directly without "translating" from English first.

      Thus the push to use LLMs has felt a little bit like being a fluent French speaker being told that all of the best French writers are using google translate to write French translated from English now.

    • chungusamongusan hour ago
      Nope. Code is a representation. Even low level code. The fact that you do not understand this is concerning.
  • yananghelp2 hours ago
    AI merely reduces the difficulty of coding, without directly increasing the difficulty of architectural judgment. It merely brings to light the actual difficulty of this task. Moreover, I believe that in the future, AI will also possess certain architectural judgment capabilities. However, the cost of such AI might even be higher than that of humans.
  • kernc35 minutes ago
    The convergence is ongoing. We are Borg. You will be assimilated.
  • luciana1uan hour ago
    we automated the easy part of programming and it turns out the easy part was the fun part
  • furyofantares2 hours ago
    It's true that there are new skills to acquire (and that those with talents for the old skills may be less talented with the new skills).

    It's absolutely not true that it "just" moved the difficulty around. If that were true then I'd be just as well off continuing to use my decades of programming expertise just as I always have; but the reality is I can get more done, and get better work done (depending on level of vibing), than ever before.

    Thing is, though, making programming easier doesn't mean programmers will work less hard. That's how competitive markets work. LLMs made programming easier. Capitalism prevents workers from capturing that value.

    • lelanthranan hour ago
      > It's true that there are new skills to acquire

      What new skills?

      • furyofantaresan hour ago
        Getting the most out of out agent. Knowing how to give it context that will cause it to succeed. Knowing what things it will succeed at and what it won't. Knowing how to tell when it's failing.

        Figuring out when it's appropriate to fully wrap your head around the details of a solution, and when it's appropriate to let the agent handle that and only know a bunch of properties of the solution. Knowing when it's appropriate to try 10 things, throw them all away, then go deep. Knowing how to learn from these things so you can make something better, not just faster.

  • holoduke25 minutes ago
    Since rise of AI u haven't touched single line of code. Even though I know AI isn't good enough still in many areas, I cannot find the energy to invest in programming with writing code.
  • m3kw933 minutes ago
    Also, the need to move with speed is an exercise in self control so you don't cut corners and accept code without really look at it. There are so many times when I catch really blatant stuff that if not caught would be over engineering, wrong engineering, hacks, logic code copies without reuse etc etc.
  • Havoc2 hours ago
    It can be both at the same time - easier and different.
    • stellalo2 hours ago
      But the thesis of the OP is that it is !easier && different
      • Havoc2 hours ago
        Which I disagree with hence my comment?
    • FinnLobsien2 hours ago
      I think the bigger issue in defining this is that “programming” is too big a task to say whether it got easier or harder.

      Some YAML formalities now take zero effort while architectural thinking became way more important and difficult.

      • Havocan hour ago
        >architectural thinking became way more important and difficult.

        Did it though? I think the architectural stuff was always there and was always hard. And still is. I don't buy that it got harder now that you've got a pretty smart AI you can bounce ideas off, ask to investigate stuff, maybe make a quick mockup trivial test of both options on an architectural choice you face, send off to do research etc.

        ...so in my mind the aggregate {{programming}} got easier because the hard parts are still hard and the trivial parts got AI'd.

        The only step up in complexity imo is wrangling a bunch of agents. Even very good coders report mental exhaustion from that

        • FinnLobsienan hour ago
          Yes some parts of that are easier with AI, but I think comparatively to other activities, architecture is much harder.

          And I also think what you describe is true in some contexts where you know exactly what you’re after.

          You also don’t make architecture decisions in a vacuum, so the decision others make also affect you and you need to sell your decisions to others.

  • epolanskian hour ago
    I don't think I write or read or code anymore, bar prs from juniors or senior colleagues wanting a review.

    I didn't think it would work just 6 months ago, but reality is that at this point AI writes better code than me and I'm not the average developer, but someone who loved the craft and was good at it.

    Lots of effort was required to get the repositories to a good level, best practices, documentation, etc, but reality is that once you do that and have strong rails most of your work is having it to write a plan focused on business logic, review it, have it derive an implementation plan, review it and then it's mostly on its own.

    Codebases have never been healthier, cleaner, better documented, consisted and thoroughly tested as they are now. There was just no spare time and mental energy to bring them there before, now there is and experimenting to get there was cheap.

    Needless to say I no longer enjoy the job anymore and thinking of changing domain. I loved tinkering about implementation details, etc, but the job nowadays is more of qa and architectural design than writing or reviewing code.

  • 1970-01-012 hours ago
    Tackling software architecture is not programming, that is architecture. They're called different things for a reason. It is now easier to write working code via AI. Anyone that can type can do it. The syntax (language) barrier is fully removed. I'm done with syntax, looking up the new right way to do things, etc. It works via prompting. Tell it what to write and it comes out the other end with a working program. That's programming, and that's not an opinion. This alone makes it easier to program.
    • 2 hours ago
      undefined
  • kypro2 hours ago
    It's way easier. People don't need to read code anymore, nor will they have to care about building mental models about the system as this article suggests.

    The way to think about coding agents is that a good one should in theory literally replace the developer entirely. No, a whole organisation of developers.

    In theory a product owner should just be able to dictate how they want to product to function at a high level and the AI should take care of the rest in the same way a human programmer or team of programmers would have in the past. If there are conflicts in what's being requested, then the AI should be able to recognise that and ask for production direction.

    As always with every generation of AI people seem to way over index on the now.

    - "They're good for autocomplete, that's about it"

    - "They're good for quickly mocking up small functions, but they make a lot of mistakes"

    - "They're good for scaffolding some parts of the system if you're good at prompt engineering"

    - "They're good at writing most of the code, but humans will always need to do the last 10%"

    - "They can write all of the code, but humans will still need to architect the system"

    You are here. Perhaps this is where progress stops. I wouldn't bet on that however.

    AI is making programming an irrelevent field.

  • atemerevan hour ago
    Oh finally my ADHD will pay for itself! I waited for so long!
  • 2 hours ago
    undefined
  • betopz43 minutes ago
    [flagged]