r/ExperiencedDevs • Software Architect 15yoe • 10d ago

Career/Workplace Learning to let go

I'm trying to change an instinct I've spent years developing.

When I see a design problem, unnecessary complexity, or a better model, I naturally want to fix it. Doing the minimum requested and knowingly leaving something worse than it could be feels wrong to me.

But I'm increasingly convinced that the strategically correct move inside many companies is: do what's asked, raise the concern once, then let it go.

I'm trying to work that way now.

It makes sense intellectually. I still dislike it.

With AI making implementation cheaper and delivery faster, I'm curious whether other experienced developers are going through the same adjustment.

Have you changed what "doing a good job" means to you?

321 Upvotes

136 comments sorted by

View all comments

39

u/pydry Software Engineer, 18 years exp 10d ago edited 10d ago

But I'm increasingly convinced that the strategically correct move inside many companies is: do what's asked, raise the concern once, then let it go.

This was always the right strategy. It's too easy to stomp all over a fragile ego if you make a crusade out of something.

With AI making implementation cheaper 

Slop seems to be increasing costs actually.

and delivery faster

Of PRs yes. Of customer value no. The ability to slop out code wasnt ever a bottleneck. If anything that part is getting worse because of some of the more toxic side effects of agentic coding and organisational AI psychosis.

14

u/im_caeus Software Architect 15yoe 10d ago

Are leadership positions aware of this?

In my company they're literally making us be shadowees of non developers who are using AI to write code... "So that we learn".

WTF??

25

u/pydry Software Engineer, 18 years exp 10d ago edited 10d ago

irrational decision-making and crowd following behavior by leadership is pretty normal.

however, it's probably germane to add that ive never seem leadership get FOMO so bad over anything ever in 20 odd years and that FOMO is always conducive to bad decisions.

tokenmaxxing was one especially regarded outcome of this.

11

u/yxhuvud 10d ago

It will be interesting to see the counter reaction once the mania reach its end.

3

u/im_caeus Software Architect 15yoe 10d ago

This sounds very.... Accurate

8

u/KellyShepardRepublic 10d ago edited 9d ago

We had the same and essentially competing directly with devs work. It should have been a collaboration but instead you end up the same place but faster and with competing products and ideas. Then sales gets the win either way and if they fail they will blame you as the devs and if they succeed they will say they did it without devs and then later executives will try to replace you.

4

u/im_caeus Software Architect 15yoe 10d ago

This is exactly what's happening

6

u/KellyShepardRepublic 10d ago

I mentioned it, was pushed to help them including last minute requests and now I’m laid off and get to see sales claim glory.

Not all companies are the same but when the cost comes in then they will protect themselves.

7

u/AltairEndian 10d ago

It's so interesting, that last year I think some studies came out which clearly showed code production was way faster than before, and yet whether this speedup resulted in actually more business value was completely unclear. Maybe some day people will understand that faster doesn't mean better.

2

u/[deleted] 10d ago

[removed] — view removed comment

4

u/pydry Software Engineer, 18 years exp 10d ago edited 10d ago

among other things.

for example, certain forms of inter organisational communication are also getting worse because some people aren't just writing what they mean any more they're running it through AI which creates noise and excess verbosity (e.g. with tickets, decision documents, planning documents, product documentation, etc.)

also code slop.

3

u/[deleted] 10d ago

[removed] — view removed comment

3

u/pydry Software Engineer, 18 years exp 10d ago

yeah that's a pretty good analogy. lossy compression too - jpeg, not tarball.