Remix.run Logo
palmotea 3 hours ago

> The role change has been described by some as becoming a sort of software engineering manager, where one writes little or no code oneself but instead supervises a team of AI coding agents as if they are a team of human junior software engineers....

> In reality, though, the code review load for software engineers will gradually increase as fewer and fewer of them are expected to supervise an ever-growing number of coding agents, and they will inevitably learn to become complacent over time, out of pure necessity for their sanity. I’m a proponent of code review...but even I often consider it a slog to do my due diligence for a large code review (just because I think it’s important doesn’t mean I think it’s fun). If it’s your full-time job to review a swarm of agents’ work, and experience tells you they are good enough 95%+ of the time, you’re not going to pay as much attention as you should and bad changes will get through.

Another way to look at this is that AI coding agents take the fun out of a software engineer's job. The machine takes many of the fun parts and leaves the human with more of the unenjoyable parts.

Under our new ways of working, you are required to be excited an curious about this evolution three times per day.

jonah 3 hours ago | parent | next [-]

Sounds a lot like "self-driving" cars - "they are good enough 95%+ of the time, you’re not going to pay as much attention as you should".

Same thing happens here, you get complacent and miss critical failures or problems.

It's also similar in that it "take[s away] many of the fun parts". When I can focus on simply driving it can be engaging and enjoyable - no matter the road or traffic or whatever.

gruez an hour ago | parent | next [-]

>Sounds a lot like "self-driving" cars - "they are good enough 95%+ of the time, you’re not going to pay as much attention as you should".

That might be an issue for supervised "self-driving" cars (eg. tesla FSD), but not really applicable to self driving cars as a whole. Waymo seems to be doing just fine for instance.

jonah 38 minutes ago | parent [-]

Exactly why I put "self-driving" in quotes. Right now AI assisted coding might generally be at the equivalent of Level-2 or -3 self-driving. Getting to autonomous coding agents will be like the step change that is Level-4 or -5 driving.

3 hours ago | parent | prev [-]
[deleted]
dybber 3 hours ago | parent | prev | next [-]

I think it depends on what you find enjoyable. I think people who like the tinkering and the actual act of coding, debugging, etc. will find it less and less fun to be in this area, but people who like to look at the big picture, and solve problems, will see that they will now be better at both getting overview of larger and larger codebases and that technical debt that was never attainable to solve before can now be “outsourced” to LLM’s.

I find that fun. I work in a 50 year old IT company, with lots of legacy code and technical debt which we have never been able to address - suddenly it’s within reach to really get us to a better place.

maplethorpe 2 hours ago | parent [-]

The best way to have a big picture view of a project is to build a mental model of that project in your head. Coding with LLMs removes that ability, and replaces it with an illusion.

raw_anon_1111 3 hours ago | parent | prev | next [-]

The “fun” for me has never been “coding” and on the enterprise dev side that has been a commodity for a decade.

If you look at the leveling guidelines for any tech company “codez real gud” will only get you to a mid level ticket taker.

catgary 2 hours ago | parent [-]

And even then - I still read the code it generates, and if I see a better way of doing something I just step in, write a partial solution, and then sketch out how the complete solution should work.

raw_anon_1111 2 hours ago | parent [-]

Unless the solution is going to be more secure, faster, more stable etc, why does it matter?

Will the end user care? “Does it make the beer taste better”?

dijksterhuis 11 minutes ago | parent [-]

in a word, maintainability

> maintainability is inversely proportional to the amount of time it takes a developer to make a change and the risk that change will break something

https://softwareengineering.stackexchange.com/a/134863

i could be wrong, but i'm pretty sure that end-users get upset when a change takes a long time or it ends up breaking something for them.

just because people are finding that agents or whatever are speeding changes up now doesn't necessarily mean they won't encounter a slow-down later when the codebase becomes an un-maintainable mess. technical debt is always a thing, even with machines doing the work (the agent/machine still has to parse a codebase to make changes).

hax0ron3 2 hours ago | parent | prev | next [-]

I like programming for fun, but professional software engineering has never been more than very occasionally fun to me. I do it because it pays well.

Most companies use some variant of the sprint/"agile" methodology, which means that you as the programmer are similar to an assembly line worker. You don't control the pace, you rarely get the chance to actually finish anything as much as you would like to so you don't get the satisfaction of a finished product, you get little downtime in between tickets or projects to feel a sense of satisfaction at what you have done before you move on to something else.

I totally understand why businesses operate this way. It's simple: if you try not to operate this way, you increase the likelihood that your competitors will release more rapidly and take all your market share. It's the basic evolutionary logic. If you can release a decent but buggy product six months faster than the competitor can release a better and less buggy product, there is a good chance that you will drive them out of business. It all makes sense, but it doesn't result in a pleasant experience for me as a programmer.

The job is also very sedentary and it puts stress on your eyes and your hands. Of course I'm not going to compare myself to a coal miner, but the fact remains that in its own ways the job is more rough on the body than some people might expect. Meanwhile the intellectual and constantly changing nature of the field means that you can never rest on your laurels - the job requires constant mental engagement. It's hard to do it well while multitasking and thinking about other interesting things at the same time.

If jobs in this field did not pay so well, I don't think I'd ever even consider doing this as a career. It just doesn't have nearly enough upsides for me. The only upside I can think of besides the money is that you get to spend time interacting with intelligent people. But one can get that in other places.

Coding with the help of AI is a big improvement for me because just automating away the boilerplate and greatly reducing the time that needs to be spent in doing reading, research and experimentation already takes away some of the main time-sinks of the job. And while I appreciate code's deterministic and logical elegance, I've written more than enough code in my life to not miss writing it directly. I also enjoy writing English, after all. It's refreshing for me to spend my time composing precise English instructions for the AI instead of writing in a programming language. My English skills are above average, so this also helps me to leverage one of my talents that had previously been underutilized. Well, my English skills always came in handy when I needed to talk to coworkers or managers, but I meant that they had been underutilized in the act of actually creating software.

mark242 3 hours ago | parent | prev [-]

> Another way to look at this is that AI coding agents take the fun out of a software engineer's job.

Completely backwards - the fun in the job should be to solve problems and come up with solutions. The fun in the job is not knowing where to place a semicolon.

palmotea 3 hours ago | parent | next [-]

>> Another way to look at this is that AI coding agents take the fun out of a software engineer's job.

> Completely backwards - the fun in the job should be to solve problems and come up with solutions.

Aren't the coding agents supposed to be doing that too? You give them the problem, they code up a solution, then the engineer is left with the review it to see if it's good enough.

> The fun in the job is not knowing where to place a semicolon.

That's like such a minor and easy-to-do thing that I'm surprised you're even bringing it up.

JohnMakin 3 hours ago | parent [-]

Eh, that’s not at all how I do it. I like to design the architecture and spec and let them implement the code. That is a fun skill to exercise. Sometimes I give a little more leeway in letting them decide how to implement, but that can go off the rails.

imho “tell them what you want and let them come up with a solution” is a really naive way to use these tools nearly guaranteed to end up with slopware.

the more up front design I’ve given thought to, they are usually very accurate in delivering to the point I dont need to spend very much time reviewing at all. and, this is a step I would have had to do anyway if doing it by hand, so it feels natural, and results in far more correct code more often than I could have on my own, and allows multitasking several projects at once, which would have been impossible before.

dijksterhuis 3 hours ago | parent | prev | next [-]

> the fun in the job should be to

man... can we not just accept that individuals have their own motivations and maybe my reasons for wanting to do the job aren't the same as yours?

gonzalohm 3 hours ago | parent | prev | next [-]

The fun of the job is building a piece of software that's beautifully written. It's a way of expressing yourself

oidar 3 hours ago | parent | prev | next [-]

> The fun in the job is not knowing where to place a semicolon.

If a person needs an LLM to figure where an semicolon goes, a LLM is not going to help them code.

kevinob11 3 hours ago | parent [-]

I don't need one to know where it goes, but it certainly is better than I am at never missing one.

lelanthran 3 hours ago | parent | prev | next [-]

> Completely backwards - the fun in the job should be to solve problems and come up with solutions.

You don't need to be a software engineer to do that.

mark242 3 hours ago | parent [-]

Except you kind of do -- understanding data structures, understanding software engineering concepts, all of the things that you learn as a good engineer, those are ways that you help guide the LLM in its work.

lelanthran 3 hours ago | parent | next [-]

> Except you kind of do -- understanding data structures, understanding software engineering concepts, all of the things that you learn as a good engineer,

How do you learn that without programming?

irishcoffee 3 hours ago | parent | prev [-]

I don't think kids are learning those things in 2026, they just ask an LLM.

Someone posted on here the other day about how they were taking a non-credit writing class in college so as to improve their writing, that was the reason the course existed. 90% of the class was kicked out because they were using LLMs to write for them, when the entire purpose of the class was to improve ones own writing.

Why do you think it will be any different with programming?

theshackleford 3 hours ago | parent | prev | next [-]

> the fun in the job should be

I think i'm going to let people decide for themselves what they enjoy in their job rather than pretending I know better than they do what they should and should not enjoy.

autoexec 3 hours ago | parent | prev | next [-]

Companies aren't investing in AI because they want to solve the problem of semicolon placement. They want AI to solve problems and come up with solutions. Then they want to fire most of their programmers and force the rest to do nothing but check over and fix the slop their marketing departments are churning out.

plagiarist 3 hours ago | parent | next [-]

I don't know why they'd stop at most programmers instead of all programmers. And the marketing department will also be AI. Companies want AI to remove the need for any labor so they can more directly gain money based on already having money.

autoexec 2 hours ago | parent | next [-]

They'll need at least a few programmers because AI doesn't actually work very well and fixes will be required. The marketing department may end up replaced by AI but so far marketers have convinced companies that they're so essential that even the most popular and well known brands in the world feel the need to spend billions on more and more marketing. If anyone can talk their way into staying employed it'll be marketers.

Avicebron 3 hours ago | parent | prev [-]

> directly gain money based on already having money.

I'm stealing this.

jason-festa 3 hours ago | parent | prev [-]

[dead]

chris_money202 3 hours ago | parent | prev | next [-]

Exactly, the fun part is when the code works and does what you wanted it to do. Writing code itself is not fun. People forget this because they get small wins / dopamine hits along the way, a clever function, an elegant few lines of code, a bug fix, but the majority of that time coding is just a grind until the end where you get the big dopamine hit.

HendrikHensen 2 hours ago | parent [-]

Fun is not measured objectively. Different people find different things fun. I enjoy writing code very much (in addition to solving big problems; one can enjoy both).

bluefirebrand 3 hours ago | parent | prev [-]

> the fun in the job should be to solve problems and come up with solutions

Who are you to tell anyone what the fun "should" be?

Personally, I find writing code very fun, because building the solution is also very gratifying.

Besides which, in my experience until you actually write the code you haven't proven that you solved anything. It's so easy to think you have solved a problem when you haven't, but you won't figure that out until you actually try to apply your solution

> The fun in the job is not knowing where to place a semicolon.

This can be solved with simple linters, no need for LLMs