Last July, I wrote an article of software program engineering could also be affected by the rising integration of LLM-based code assistant instruments. Sadly for me, I used to be writing that article instantly after the primary main, functionally superior launch of Claude Code. Whereas Claude Code technically existed in February 2024, it wasn’t till Might 2025 that it was expanded to supply the form of sophistication in code aiding that it and a number of the different code assistant instruments possess. Due to this, my ideas in that article actually didn’t have in mind a number of the adjustments that we’ve seen since then.
Now I’m going to take a brand new have a look at the state of affairs in using LLM-based code instruments and see the place we’re at. Specifically, I wish to take into consideration the implications of this expertise on how we do our jobs each now and sooner or later.
1. Performance
What’s that sophistication I’m speaking about? Effectively, I’ve used a number of completely different code assistant options (Github Copilot, Claude Code) in my very own work, and I’ve consulted software program engineers which have tried out others (Cursor, Replit, and so on) as effectively. They’ve various ranges of functionality, however a number of the key parts embrace:
- having the ability to entry all of the recordsdata in your undertaking, search by way of them, and analyze their contents collectively
- having the ability to write vital chunks of code or entire recordsdata into your undertaking
- utilizing “reasoning” LLMs that break down duties into chunks and course of them individually, whereas narrating the processing of these chunks to the consumer
- agent instruments, the place the fashions can independently name on completely different software program to finish duties that the LLM can not do effectively (together with looking the net)
None of this requires a change to how we perceive the LLM as an entity and its construction, however we’re including issues on to the fundamental LLM that develop a few of its capabilities. The “reasoning” LLMs actually simply contain completely different methods for prompting, and enabling a number of threads of LLM work to be executed and mixed collectively. Whereas the LLM continues to be the identical constructing block, we’re combining them in several methods and enabling completely different sensible purposes, so now they’re extra helpful and efficient within the particular job of writing code.
This isn’t meant to decrease the downsides to those instruments, or to LLMs on the whole. I’ve talked about quite a few ways in which LLM expertise has severe detrimental externalities. However I don’t assume we will say, within the slender house of software program engineering, that this expertise doesn’t work. It’s not good, clearly — I nonetheless get very annoyed once I’m writing code and I ask a code assistant a query and it bungles the entire thing — however the expertise we have now at the moment is ready to serve a helpful operate.
2. How Folks Reply
As I discuss to mates within the machine studying and software program engineering house about this state of affairs, I hear a number of completely different views. Some persons are enthusiastically adopting AI code assistants in each manner they will. They’ll give the software a immediate and let it write the code, and are available again later to overview, or have the software do the overview itself. They’ll spin up a number of LLMs to collaborate on points, reviewing one another’s work and producing voluminous quantities of code whereas people sleep. This can be a type of what readers could also be aware of as “vibe coding”. For these folks, being free of writing code themselves is an unalloyed good, they usually’re thrilled by the productiveness will increase they will obtain. Writing code, for them, was all the time primarily a way to an finish, they usually don’t thoughts dishing out with that labor. They’re producing new software program at speeds by no means earlier than anticipated, and by and huge, it’s assembly their wants.
Alternatively, there are those that I consider as “craftspeople”. These are builders and engineers who’ve a love for the work of fascinated by code and writing code, and benefit from the journey as a lot because the vacation spot, if no more. For these folks, the arrival of AI code assistants is deeply troubling. If you get pleasure from your work as a result of it requires thoughtfulness, creativity, and resilience, and also you benefit from the exhausting work, it’s alarming to be confronted with a brand new paradigm suggesting that none of those expertise in your half are needed or fascinating. A number of the most gifted and expert software program engineers I do know have talked about desirous to stop the entire career reasonably than be pushed right into a vibe-coding paradigm of their each day work, the place prompting and studying code evaluations represent the majority of their duties.
Vicki Boykis’s latest piece addresses this thoughtfully– her recommendation for these of us feeling depressed concerning the path of our area is to redouble our efforts to seek out methods to scratch the itch of desirous to be inventive and make that means in our work. I recognize the worth she locations on these expertise and emotions, but it surely does counsel that even she doesn’t see the precise job retaining the core character we have now grow to be accustomed to.
This idea is after all a spectrum, populated with individuals who could get pleasure from coding a bit, however are all proper with handing off most of that work, or individuals who actually prefer to code, however acknowledge that enterprise pressures require they adapt their processes to incorporate extra AI. Wherever you land, many if not most of us are involved about how this shift goes to have an effect on our careers and job prospects, in addition to the state of the software program engineering area as an entire.
The Seduction
However what’s it we’re actually experiencing? What’s it like sitting down in entrance of your keyboard and spinning up your IDE on this new period? There’s one thing unusually seductive about having a little bit software on the aspect of your display screen that may simply deal with a job for you.
You know that the assistant can probably write the next function you need to add to your code. Even if you haven’t used it yourself, you’ve heard your peers rave about its abilities. And, what’s the downside, anyway? Why not just go for the code assistant and have it do a little task?
You might have concerns about job security — are you going to become obsolete as tools like this increase their capability or we find more effective ways to use them? Will you lose the skills that you’ve earned over the course of your career, as you stop using them on a daily basis in favor of letting the AI do tasks? Nobody can tell you if these are real concerns, because we just don’t know for sure yet how the workplace for software engineers is going to evolve over the longer term.
You may also be aware of broader implications of generative AI. You’re implicitly saying, “this work that I need done is worth the negative costs of this technology.” By choosing to click that code assistant chat button, you are deciding that your use case is worth the electricity. That is well worth the water usage. That is value supporting and boosting an business and the expertise that’s, in different areas, answerable for vital social, political, and cultural negative impacts. You’re saying, “I believe that’s all value it for me to get a software to jot down the code I want to finish this undertaking.”
However even whenever you do have these tradeoffs delivered to your consideration, it’s nonetheless exhausting. You’re sitting there your code, and a part of you says, “I may simply do that. I may write this part of this code. I understand how to jot down this operate.” However you’ve received this little bug, this little itch within the type of a chat window on the aspect of the display screen or a terminal command simply ready. “It’ll take me 3 hours to jot down this class and get it working and write the assessments. However man, I may simply push that button. That button’s good there. Push that button, and this might be executed in a couple of minutes, after which I can transfer on to the following factor. It would even work higher than what I’d write. My boss might be pleased. I may very well be making progress and shifting ahead, so why not simply make the AI software do the work?”
There are various explanation why bouncing round in your head, as a result of you recognize concerning the prices of utilizing this expertise, however that seductiveness continues to be there. Rationalizing begins in — chances are you’ll ask your self, “effectively, does my single utilization of this actually make any distinction? I’m only one consumer, in any case.” This can be a affordable query to ask, after all. How a lot distinction can one immediate make? Your one immediate actually isn’t that useful resource intensive, and others world wide are utilizing this expertise rather more for a lot much less worthy endeavors.
Alternatively, one immediate might be by no means only one — what in the event you’re heading down a slippery slope the place this turns into a routine a part of your work? In case your expertise atrophy, will that make you extra depending on the software?
Is that this even actually as much as you any extra? Does it really feel like you may proceed working in software program engineering and never choose up these instruments? It’s very believable that sustaining productiveness and relevance at work requires you to maintain utilizing the code assistant instruments. Is it your private accountability to carry again the tide of AI code instruments, within the face of crowds who eagerly undertake this expertise for each doable use case? In a commerce off between principled avoidance of expertise that has detrimental social results, and persevering with to have the ability to feed your loved ones, what’s a person purported to do? For many of us, materials survival has to win out.
3. What Now?
This psychological house is a tough place to function from. We’re witnessing a major change in how our work is finished, and every of us is deciding how we adapt to it. For a lot of, it’s emotionally taxing to see the sphere altering so dramatically, going through the uncertainty about what this implies for us and the world round us.
What did our forebears within the earliest days of pc programming assume this area was going to seem like sooner or later? In, say, the Sixties, when folks have been working mainframes as huge as a room and writing code with punch playing cards, may they’ve envisioned the Python open supply ecosystem? That is form of how I take into consideration the dimensions of change that’s doubtlessly doable for us now, and it might occur at a speedy tempo.
The AI code assistants appear to be right here to remain, in some type or one other. The bigger financial way forward for the large gamers in LLMs could also be precarious, for causes I have written about before, however that doesn’t essentially forestall us from gaining access to some sorts of code assistant tooling, by way of open supply LLMs and instruments like https://ampcode.com/, https://opencode.ai/, or https://www.tabbyml.com/. If the fashions by no means get any higher than they’re at the moment, then they’re nonetheless going to be functionally helpful.
Our jobs are going to alter, as a result of these new instruments can be found, and we have now to learn the way we are going to evolve. I don’t consider our jobs are going to vanish, they’re simply going to alter. We’re going to grow to be accustomed to utilizing AI assistants in our coding, and it stays to be seen what the each day works seems to be like in consequence. Will institutional inertia restrict the quantity of change we see in our workplaces? Will there nonetheless be anywhere for creativity and craftsmanship in software program improvement and coding? In workplaces, persons are already being given efficiency evaluations primarily based on whether or not they use AI sufficient to please administration, so we don’t have a lot time to consider it.
On a private degree, how are we going to come back to grips with the moral implications of our participation on this business, and the methods they’re altering? No one can reply that for you, after all. Some folks could very effectively stop and alter careers, whereas others will discover a strategy to reside with the brand new paradigm.
We’re in a particular bind between what the financial system and materials situations anticipate or demand from us, and the moral implications of these calls for. The overwhelming majority of us have to help our households and aren’t ready to refuse to conform. I believe lots of us are going to have to deal with a cognitive dissonance about these two sides.
Consciousness and consciousness of the prices of our system are necessary, even when they trigger us discomfort. Pretending the issues with generative AI don’t exist isn’t an answer. As social scientists know, actually interrogating the dynamics, flaws, and energy constructions of the system we discover ourselves in is a prerequisite for bettering that system, nevertheless incrementally. We will’t put the generative AI genie again within the bottle, however we additionally don’t essentially have to simply accept the worst case state of affairs in social, cultural, environmental, and political results both. Structural change, not particular person alternative, is the one strategy to meaningfully enhance programs, and if we’re knowledgeable concerning the moral issues we will take part in systemic pushes towards enchancment.
Learn extra of my work at www.stephaniekirmer.com. I’m additionally talking at ODSC East on the finish of April 2026, on the subject of analysis methods for LLM improvement.

