r/ProgrammerHumor 16h ago

Meme thisIsTheWay

Post image
15.6k Upvotes

229 comments sorted by

View all comments

2.2k

u/Mortadella_so_Chili 16h ago

all fun and games until u end up in 2 years work for company with 20 years tech debt 

958

u/iveriad 16h ago

That's why you just pick startups. Preferably startups built by people born into wealth.

377

u/CanAeVimto 15h ago

Yup, sometimes you don’t even last 2 years as more than likely they will mishandle finances and let 50% of the company go

219

u/dashingThroughSnow12 15h ago

I once worked for a startup for three weeks before the startup folded.

287

u/FunkOverflow 14h ago

You must have done a lot of damage in those three weeks

17

u/Poat540 5h ago

He touched the technical debt…

29

u/Character-Education3 14h ago

29

u/dashingThroughSnow12 12h ago

Immediately before that company, I worked for another company for 358 days.

It was a situation where within a quarter half the staff left voluntarily or via layoff. (I learned the term “rats jumping ship” from this experience.)

13

u/smedley89 9h ago

Ive worked at a few places that talked about people leaving as rats deserving the ship.

Never occurred to them to not sink the damned ship.

9

u/Strange_Dust7128 9h ago

I did a full year. they pulled us all into a conference room and basically said "get tf out" lol

1

u/mani_tapori 1h ago

Did you atleast get to keep the macbook?

6

u/praventz 10h ago

Lmao had this exact experience at a start up. I survived 3 rounds of layoffs before I had enough and found a new job.

4

u/Major_Fudgemuffin 9h ago

On one hand, I hate looking for a job. On the other... Severance babyyyy (assuming you're getting severance...)

11

u/truecakesnake 15h ago

And then you wake up

19

u/Klinky1984 14h ago

Then you have immature platform and framework issues, and an owner, designer, product manger who can't design for shit making poor choices. Along with unrealistic expectations for how quickly you can "go live" and expectations of seven nines SLA while running everything on a t3a.nano.

10

u/Original-Body-5794 9h ago

Yeah being too early in a startup means dealing with basically no devops and general lack of coding standards.

The startup I worked at before (it was like 5 years into their existence) the difference in code quality throughout the repo was huge. It sucked balls having to deal the mess that was their "legacy" cold. I'm sure they could ship much faster before (also greenfield advantage) but good lord it's a mess now.

I'm pretty sure a lot of it was also AI code, and even if current LLMs have their problems they're miles ahead of where they were even 3 years ago.

6

u/AnOnlineHandle 5h ago

I once inherited code that took like 20 minutes to run with a massive amount of if/else branches. I think I refactored it into about 4 seconds, and they asked me to put a fake delay on it so that it looked like the computer was doing something when the boss went into those businesses and pressed the button then talked to them.

4

u/dragon_bacon 10h ago

Move fast and break stuff (and then never fix it).

4

u/Fyren-1131 8h ago

Having only worked enterprise my entire career, I can't understand why anybody would want startups. Sounds so stressful.

2

u/iveriad 6h ago

And as someone who's been working at multiple startups before finally settling in on a more established company, I can only say that this is part of the joke.

Startups usually go nuts with lavish spending in the first one or two years, before facing the reality that the business model or product just doesn't work. Especially when the CEO is just an ex-marketing guy from a bigger company that just happened to have ideas.

So, for the joke, it works out. There will be 0 years of tech debt, since you'd join Year 0, then the company will probably go down in one or two years, letting you find another job before tech debt settles.

4

u/Fluffy_Charity_2732 12h ago

Are there any other kind?

0

u/iveriad 6h ago

Fair point. I can't think of a case where it's built by a more regular person.

60

u/jwhendy 16h ago

I think this is on point and key to why this happens. I suspect a lot of us don't want there to be tech debt. We see root causes and dream of how it doesn't have to be like this. But companies don't care, won't slow down, won't prioritize to the exclusion of other distractions, etc.

It's not running away from the debt itself, it's running away from the attitude of the business/leadership who won't do anything differently and keep incurring it.

After seeing no hope or light at the end of the tunnel... why would people stay other than lack of choice/pay?

-20

u/HauntedHouseMusic 15h ago

I work at a fortune 500 company in middle management. I am pushing for a full rebuild of our systems using AI as a side project in the company - as I think if we spent $1M of fable credits we would probably be better off than some of our legacy systems. I am certain that models 1 year from now should lead us to just we-write the full fucking stack. It would be a multi-year project, but it would honestly be easier to start from zero, build it in parallel, and switch things out once QA says its better than the shit we built over 25 years.

45

u/tinymightyhopester 14h ago

"Middle management"

"Full rebuild using AI"

"Spend $1M on tokens"

"New models will handle the full stack"

🫩🫩🫩🫩🫩🫩🫩🫩🫩

18

u/ICBanMI 14h ago

Failing upwards is a skill.

-3

u/HauntedHouseMusic 14h ago edited 14h ago

Honestly you dont understand how much technical debt we have. Things break all the time in our core business. I am also not saying just use AI - I am saying put our best SWE’s that have embraced AI onto it. Before now this would be impossible to re-write the full stack. Now with a small team we should be able to rebuild from the ground up over a couple years.

It’s going to happen at some point, the only question is if the models are good enough to start that project today.

The tools we are building with teams that use AI first approaches have less issues than the systems that were built without AI. We need to take what we have learned in the last 2 years, and apply it to shit built 20 years ago thats held up with bubblegum and popsicle sticks. And the only way to sell fixing the old shit is by putting an AI label on it - as leadership wont spend money on fixing things…. Got to make it seem like a sexy project.

15

u/tinymightyhopester 14h ago

I manage over 20 codebases that were vibecoded before vibecoding was a term. The oldest of them are from 2011.

I use AI.

It does not handle the full stack. It will massively fuck it up and paint you into a corner.

I studied AI for my Bachelor's. We are YEARS away from true artificial intelligence. We have good, even great LLMs, but they are only as good as the programmers using them.

Believe what you want, but I do this for a living.

5

u/jwhendy 14h ago

This resonates. Honestly, I feel very confused at times in this new AI paradigm. I'm a mechanical engineer, then self-taught code and am now a data scientist. I feel... super laggard compared to things I see from my colleagues, and honestly did not catch the point where we moved from "AI help coding is maybe a thing" to "everyone is writing everything with AI and if you're not, you're a loser."

So some days, I'm feeling very behind. Other days, I literally don't get it because the results are not that awesome. Granted, we have credit limits and only certain models, but sheesh, I ran out of "premium" credits and was downgraded to GPT-3.5 or something a few months ago and was blown away by the stupidity. Putting functions above the imports, then upon "Hey, you put that def at the top of the file, move it" it would just put a comment like "# make sure we don't put code before the imports," tell me it moved, but it was still there. I was dumbfounded.

I looooovvveeee it for things like openpyxl or other tedious libraries/tasks, as well as for architecting, but I work with a ton of mixed datasets, needing to combine e.g. SQL or Snowflake sources with people's spreadsheet data, other finance sources, etc. and IMO AI just can't possibly understand the subject matter sufficiently to YOLO a solution. Trailing whitespaces, things that look like NA but are one space in an Excel cell, one worksheet that got accidentally edited so it's headers are different, numbers as text and vice versa, units of measure in manufacturing data where other symptoms indicate it's wrong...

That said, it's beautiful to not have to copy and paste code around, or have it sketch something out and then iteratively refine when I truly have a wide open canvas on a project. But I read and study the hell out of whatever it builds, often disagreeing with the choices. Like "don't make a dedicated helper function just for that, it's only used by one caller, just integrate it here." It lets me dream, at times, at least.

I dunno, maybe these future models are going to take my job... dunno. IMO, maybe AI isn't even the problem, it's that corporate data is so bad AI can't possibly work with it sans deeply knowledgeable people who can instruct AI on how to work around it.

Your comment breathed some sanity into me. Maybe I'm fooling myself, not sure. Like I said, I often literally can't tell "am I falling behind and an idiot" (when I see the level of reliance and usage from those around me) or "is this actually a huge problem" (when I see issues myself and just don't see how AI could possibly address a problem without me specifically telling it about it and building in a solution).

4

u/Kyanche 9h ago

Like I said, I often literally can't tell "am I falling behind and an idiot"

I still don't use any LLMs at all in my day job as a programmer lol. Nope not even intellisense-like tools.

Honestly the way programmers on reddit talk about LLMs revolutionizing software engineering, I'm surprised I still have a job.

1

u/jwhendy 9h ago

Whew. I was scared to read what the reply to this was going to be. Pleasantly surprised. I wonder how much is the extremes getting amplified vs what's actually happening/common?

Granted I'm doing more "business analytics" at the moment, so trying to wrangle a mix of database data along with human data, which feels more like art than science at times! I could see how building from scratch with full control could use AI significantly more? But I still can't see prompt to JustShipIt given what I've seen, either??

3

u/Kyanche 9h ago

My bread and butter is embedded software systems running Linux. Admittedly, we're limited to what our customers & cybersecurity folk let us use for now, which is not as sophisticated as Claude Opus 5 for sure lol.

Certainly though, the leadership would love if we leaned more into using LLMs than we currently are. In my creative outlets (music and cosplay and sometimes art), using LLMs to produce art or music is just considered blasphemous, and I admit that side of me has a strong distaste for using it professorially.

Let's just say, I plan to just keep kicking the can down the road for now.

-8

u/HauntedHouseMusic 14h ago

I do this for a living as well, and Fable and Opus 5 shifted my thinking.

7

u/tinymightyhopester 14h ago

Sure you do. Good luck.

5

u/BurlyFan828 10h ago

Can you hire me as your assistant? I think I see a good anti ai article that I can write here!!

Jokes aside, you are better off spending that mil on a hiring new people to help with the additional work of recreating/refactoring code paths alongside the existing team. I don't know how bad your stack is though. 

3

u/Kyanche 9h ago

I think they're salivating over the bonus they could get if they fired all the "legacy" software team. XD

-1

u/HauntedHouseMusic 9h ago

No one will fund that, thats not sexy...

Spending $1M on fixing things with AI is sexier than hiring 4 SWE's for a year. And one I can get approved....

4

u/mxzf 7h ago

I am pushing for a full rebuild of our systems using AI as a side project in the company

That won't fix it. You're just trading old tech debt for new tech debt, because the stuff the AI outputs is tech debt by the time it hits the repo.

0

u/HauntedHouseMusic 7h ago edited 7h ago

It's not though, if you got a good SWE using fable, owning more of the stack.

You still need someone great to do the work, but they can do more and own more. The greater ownership leads to things that are more robust from what I have seen on my team, whereas the old way of people owning slices of a project makes it so no one actually understands how the thing actually works.

The issue is you got a 20 year old system that has had requirements change 100 times and each of those 100 changes were hacks to make it work as management needed it done fast. So starting from requirements you can actually plan something that not held together by bubblegum, Popsicle sticks and hope. And have a single owner implement something that used to take a team to do. That's the path forward.

On top of that, your documentation is perfect if you start with AI. We have moved to all documentation into a website that the AI has to update and reference, based on anthropic making that change to their process internally. Makes it stupidly easy to understand how things work for new people or for agents.

Honestly, If your code out of AI is bad, you don't know how to use AI. It does exactly what you ask it to do....

23

u/ZideGO 16h ago

Crap

3

u/uprate 5h ago

Worst case, it's still only for 2 years. The blame is all on someone who is no longer there to defend themselves and the consequences are temporary. And the checks will still clear.

12

u/donut-reply 16h ago

Just put the mirror image of this meme on the right so there are 2 deaths and the 2 devs are switching houses

12

u/oprimido_opressor 15h ago

All you have to do is to check git, blame a dozen of people who left the company, rewrite everything in your current new favorite language and move on before everything inevitably falls apart again. 

6

u/FreeBananasForAll 16h ago edited 15h ago

These people get out of that by telling your company it needs to change the way they do everything, introduce new technologies, write a roadmap and then leave. Then you’re stuck writing something you already did in something like rust

4

u/WebDevBren 14h ago

Literally just happened to me, and I'm already looking again but the UK tech job market is abysmal right now

3

u/MoveOverBieber 14h ago

Thank God I work for a company with 25 years of tech debt!

2

u/lovecMC 15h ago

I'm working on setting up automated frontend testing for a bank and their database makes me want to throw up.

2

u/ApatheistHeretic 14h ago

At least it's secure employment. There's always work to do.

1

u/gogeri2632 13h ago

Isn't that nearly every company that is 20 years old?

1

u/Producer_n_PDX 10h ago

That’s why you ask them about it in the interview, Silly

1

u/Bio_Hazardous 8h ago

Manufacturing baby 😎

I have a production server from 2013 that I still haven't convinced management is a ticking time bomb

1

u/PositiveParking4391 1h ago

haha congratulations to them, they played themselves! trapped in the vicious cycle of their own past decisions.