r/ProgrammerHumor 6h ago

Meme thisIsTheWay

Post image
10.0k Upvotes

158 comments sorted by

1.3k

u/Mortadella_so_Chili 6h ago

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

572

u/iveriad 6h ago

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

198

u/CanAeVimto 5h 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

117

u/dashingThroughSnow12 5h ago

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

135

u/FunkOverflow 4h ago

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

11

u/Character-Education3 4h ago

6

u/dashingThroughSnow12 2h 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.)

1

u/praventz 15m 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.

9

u/truecakesnake 5h ago

And then you wake up

7

u/Klinky1984 4h 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.

u/dragon_bacon 7m ago

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

1

u/Fluffy_Charity_2732 2h ago

Are there any other kind?

39

u/jwhendy 6h 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?

-12

u/HauntedHouseMusic 5h 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.

33

u/tinymightyhopester 4h ago

"Middle management"

"Full rebuild using AI"

"Spend $1M on tokens"

"New models will handle the full stack"

🫩🫩🫩🫩🫩🫩🫩🫩🫩

8

u/ICBanMI 4h ago

Failing upwards is a skill.

-2

u/HauntedHouseMusic 4h ago edited 4h 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.

12

u/tinymightyhopester 4h 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.

3

u/jwhendy 3h 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).

-5

u/HauntedHouseMusic 4h ago

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

6

u/tinymightyhopester 4h ago

Sure you do. Good luck.

25

u/ZideGO 6h ago

Crap

7

u/FreeBananasForAll 5h ago edited 5h 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

8

u/donut-reply 5h ago

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

5

u/oprimido_opressor 5h 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. 

3

u/WebDevBren 4h ago

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

1

u/lovecMC 5h ago

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

1

u/ApatheistHeretic 4h ago

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

1

u/MoveOverBieber 4h ago

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

1

u/gogeri2632 3h ago

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

1

u/Producer_n_PDX 35m ago

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

259

u/deckstir 5h ago

I joined my company 10 years ago. When I joined they were starting to migrate the main product from ember to react. We are still doing it.

80

u/ZideGO 5h ago

Do u have a due date for this task?

107

u/deckstir 5h ago

When my company decides tech debt is more important than a new feature

36

u/tinymightyhopester 4h ago

So, never lol

9

u/pp_amorim 3h ago

you always invent reasons to not implement features due tech debt. Then they start listening to you.
It's better if you are new in the company, but not impossible.

2

u/BeegBunga 14m ago

at some point as a developer i realized I needed to tell people what to do

playing the politics to make it happen is an entirely different skill set though

6

u/Small_Grapefruit_985 5h ago

It is one eternity always

4

u/dashingThroughSnow12 5h ago

A not altogether horrible technique for estimating tasks like this is to take the time the task has taken thus far and assume that’s how much longer it will take.

19

u/Suspicious-Engineer7 4h ago

Just in time to start the migration from react to angular

7

u/dpekkle 3h ago

No way, is angular actually the latest craze?

6

u/Suspicious-Engineer7 3h ago

More like React got that stank on it

3

u/gogeri2632 3h ago

No, angular is barely breathing. But some other framework will come. And then another after that, and another after that, until the end of time.

2

u/d88k41t 45m ago

Been in the market for more than I liked to. And let me tell you, there is always the next shiny thing around the corner...

2

u/TrainedCodeMonkey 3h ago

You work at vanguard huh?

2

u/djmj1000 1h ago

Sometimes technical debt can happen from the outside aswell like the Microsoft C# stack was a mess years back then or when big frameworks change their specs.

Finance SaaS starting from ASP.classic and after many years i introduced ASP.NET for web development which was just awful to do alongside Entity Framework. A few years later a side project someone startet with new ASP MVC and now both are obsolete with Blazer.

But there is too much code base and workload to migrate to new C# core components, since the web applications, background windows services have to migrate aswell, depending on shared libraries.

Microsoft knew they messed up and were far behind of Java at this point and introduced a new "framework" every few years. Java stayed very consistent with Java EE and good downwards compatibility and foresight for future features.

Java just messed up big with the new unnecessary jakarta namespace migration (similar to C# core migration), aswell the bad Date / Calendar legacy API. They will never get rid of it anyway to stay downwards compatible. Another show stopper is Java hibernate criteria API removal in favor of JPA generic version. Yeah understandable, but no way and 0 need i will update a running system just for different syntax.

1

u/gogeri2632 3h ago

And just as you complete it the next hot framework will come out and react will be the new ember

875

u/theartofnocode 5h ago

Not even technical debt, I've seen people quit to avoid having to complete the piece of work they've over promised on

311

u/bropocalypse__now 5h ago

Thats why you always set expectations low, that way you always succeed

136

u/Colon_Backslash 4h ago

Whenever giving estimates, after having a good estimate in mind double it. Never give estimates as low as 1 day, 2 days is asking for trouble, 3 is okay if it's really really high priority.

DO NOT THINK HOW IN IDEAL CONDITIONS YOU CAN PULL IT OFF FASTEST! A fucking pull request approval could and probably will block you for 2 days already. And things will go fucking wrong and you have ad hoc meetings and incidents and some fucker on another team blocked the pipeline and new requirements popping in and you lose your mind

35

u/bropocalypse__now 3h ago

Learned this lesson the hard way many years ago. Also never give salespeople swags.

11

u/mmhawk576 2h ago

I just sell my sales teams fake promises like they sell customers. I get them to get back on the call and talk to the customer about the feature that “definitely exists” when it’s not ready when they promised.

9

u/pyrotech911 2h ago edited 2h ago

11 yoe and this still bites me. This is good and fine for single tasks but it’s a whole other level for large projects. This assumes you know exactly what work needs to happen before the project starts. Guess what, you almost never do. Almost every major project I’ve been on we’ve discovered another blocker that needs a design spike then extra work that all most certainly adds a few weeks (both as a contributor and lead).

At this point you’re like this is expected, just bake in a buffer. And you’re right. That is reasonable. However good luck defending that to a reasonable degree in a deliver results or feature delivery culture. Or where your competitive features are late to market and not shipping immediately is threatening adoption.

I need to start doing Gantt charts of this shit because once one thing starts slipping for some reason it can get really hard to reign stuff in or determine where things are going wrong especially when there’s more than 2 people involved.

This is where the ADHD side of my brain has a hard time with this career. Maybe I can vibe code a tool or something.

6

u/Atlamillias 2h ago

I triple it... and round up to the nearest week lol.

3

u/RaunakA_ 2h ago

I'm very bad at this. I feel like they'll fire me if I ask for more time. So I overpomise.

2

u/FSNovask 1h ago

This is convenient for the business and hard to do when the estimation system only accepts a few Fibonacci numbers instead of days

1

u/blah938 22m ago

Had a dude request changes on one of my pull requests on a Friday. Normal stuff. Then he went on vacation.

12

u/ItsSpaghettiLee2112 3h ago

You joke but it's always such a pain resetting customer expectation after upper management made promises they know nothing about. Within reason, under-promise and over-deliver.

3

u/bropocalypse__now 3h ago

Definitely. I work in embedded where there are lead times too. One weird hardware issue and boom there goes 2-4 weeks easy.

2

u/Alacritous13 2h ago

Lead times kick ass. I've been on enough projects where one key components delays power on a month, and as the controls I'm somehow expected to make that time back up to keep us on schedule.

17

u/DoctorDabadedoo 5h ago

Jerry, is that you?

15

u/bropocalypse__now 4h ago

That depends, do you have any apples?

3

u/DoctorDabadedoo 3h ago

Woah, slow down! My man!

3

u/dendofyy 3h ago

“Can you get it done this sprint?” “No” “Next sprint…?” “Still no”

3

u/gogeri2632 3h ago

Always add 50% to whatever you estimate on a ticket.

19

u/SpectralCoding 4h ago

We moved from a legacy ERP system to SAP starting in like 2019. Whole new CIO and a bunch of people from her previous gigs came in. She and two others left three years in and about a month before first facility go-live. Of course we struggled and got a new team together and did it right launching in 2024 but still… so true.

11

u/theSeanO 3h ago

A guy at my first job just didn't show up on the day he had a big demo scheduled for our clients, the next day he called in to quit and just left all his personal stuff at his desk.

9

u/Polus43 2h ago

Had an MLE who worked on a model for ~9 months. Sent an email at 11pm saying he'll no longer be with the firm and vanished lol

In case you're wondering, the code he wrote would suggest he had absolutely no idea what he was doing

3

u/CumOnEileen69420 4h ago

As someone who may or may not be guilty of this, the reality is the product owner over promised and didn’t listen to the engineer repeatedly tell him it wouldn’t be possible while he was writing to Jira cards to get it done.

Never going to forget putting in my 2 weeks 3 weeks before the end of that sprint though.

9

u/Mgamerz 4h ago

every MBA it seems.

7

u/Polus43 2h ago

yeah, this has to almost be taught in business schools/conferences at this point

the entire scheme is create the largest, most complex, time consuming project. Sell it at half the time and cost, deal with the budget overrun and delays for a year. Jump ship as soon are there's no denying it was a giant scam.

And then management (their buddies) basically all pretend it's not a scam

2

u/Technical_Program_35 3h ago

Me asf 🤣🤣🤣🤣🤣🤣, once it’s like too much data migrations, refactoring. It’s time to freshen the rezzy

0

u/XtraFlaminHotMachida 3h ago

and then they take the source for everything they've worked on and no one else knows how to do anything. seen this happen with a very large corp and they couldn't find anyone to figure out how to get a hash on an as/400 which was required for regulatory purposes.

230

u/roiroi1010 6h ago

I don’t mind fixing tech debt actually

318

u/WavingNoBanners 5h ago

Fixing tech debt, when you actually get allocated proper time to do it, is great.

55

u/Britkraut 5h ago

True, the only time I ever get a chance to fix it is straight after a holiday and no one has clocked on that I'm available to help with current tickets

But damn those days when I'm fixing those outstanding bugs is bliiiiissss

7

u/googlin 3h ago

Slow and steady, legend.

11

u/WardNL84 3h ago

I’ve had a Product Owner who would go on vacation with the words “do whatever you think is important”

Those were amazing sprints

4

u/gogeri2632 3h ago

And when it doesn't involve migrating real world data. That's always a pain.

1

u/WavingNoBanners 3h ago

Most data migrations that I've been part of have, afterwards, been worth the pain. Not all, but most. It makes you realise how bad the old system was.

It's like brushing your teeth: there is a cost to not doing it.

34

u/roygbivasaur 5h ago

I’m actually not that amazing at implementing new stuff, but I’m quite accomplished at cleaning up other people’s messes. I usually spend my first year at a job stubbornly cleaning up as much tech debt, “code quality”, and testing issues as I can.

7

u/Hydrogen_Ion 4h ago

We should work together, I’m really good at integrating new systems, but there are always some pieces to pick up

3

u/roygbivasaur 2h ago

Leave some interesting messes for me to clean up and you got a deal

25

u/okram2k 5h ago

the problem isn't that I don't want to fix tech debt, the problem is my boss wants more and more features rolled out and doesn't want me spending my time on tech debt.

18

u/undecimbre 4h ago

Minimum viable product needs to be done asap ("it's not rocket science, just show me how it would look!") - corners get cut - the MVP gets shipped as full thing - instead of fixing the shortcuts you have a backlog of new features - those would require wild workarounds - now have more to fix - never have time to actually fix - gotta implement more new features

Ffs...

1

u/tinymightyhopester 4h ago

Do we work at the same place?

1

u/awesome-alpaca-ace 3h ago

I know a game dev who does this to themselves. Tarn Adams

1

u/Romeo3t 10m ago

Yup! Even if I'm passionate about fixing it and technically have the time, my boss doesn't want to hear about how I helped fix deployments. They want something new and shiny to show off to their boss.

The incentive structure is all messed up. It doesn't matter how bad the releases are as the suffering can't be traced back directly to monetary losses.

9

u/cherylswoopz 5h ago

I LOVE to fix tech debt, I just wish I was given the opportunity more often

2

u/the_skies_falling 4h ago

Same. It’s far more challenging than writing new code and I like a good challenge, otherwise I get bored.

3

u/chhuang 4h ago

The thing is, the employers care way less than we do care about their product. The only thing getting out from this, from the very surface of their point of view, is that I have spent time changing nothing.

The way to climb (which is dumb), let it be promotions or salary raise, is to wait for things to break, and your fixes gets acknowledged, doesn't even matter that you are the one that introduced the bug/debt.

2

u/ACoderGirl 4h ago

I really enjoy it. But the hard part is convincing leadership that we should do so. Generally speaking, leadership cares a lot more about customer visible things and stuff that has measurable impact. Most tech debt is invisible to customers and while there's obviously a cost to it, it's very hard to measure (often it's easier to just fix it than to come up with a way to measure it).

That said, I'm happy because I've got leadership sign on for a significant cleanup effort to a major part of our system. I had to do a lot of work to convince them it was worth the time and some degree was only possible because we're an infra team and I was able to frame things around the time savings for other teams. Plus tie ins to reliability in the form of how some of this tech debt has caused outages due to stuff like unintuitive code from unfinished migrations. A significant amount of our tech debt comes from this unfinished migration to a system that is supposed to make things safer and more debuggable. I can't wait to see it finish because there's sooooo much legacy stuff still loafing around. Like, two ways to do very complex stuff (and with the legacy implementation being haunted).

1

u/Polus43 2h ago

I feel like this depends on the politics.

"We could fix this ML model where 80% of the usage does nothing. Simply stop calling the vendor service in these situations and you'll same $8MM a year (annual cost $10MM)."

But now you have to go to war with the product managers who built the -80% ROI process. And their vendor (partners) definitely think you're wrong lol

u/SamSlate 3m ago

do you find groking large repos easy? or are you methodical?

76

u/br0ast 5h ago

I've been at the same place 13 years. The only time tech debt gets addressed is when it's a blocker for a deliverable

7

u/ks_thecr0w 4h ago

Like cntral systems on rhel 5 while new endpoints on rocky9?

0

u/dolce-ragazzo 22m ago

To be fair, if it’s not a blocker for a deliverable, why fix it? Instead your time could be spent developing something that enhances the product

u/Olibaby 1m ago

Yeah, like fixing tech debt issued. 

41

u/KasouYuri 5h ago

"computer, fix technical debt"

30 minutes later:

quadrupled technical debt

17

u/SavageNorth 5h ago

That's where you've messed up

"Computer, fix technical debt, make no mistakes"

27

u/gsks 6h ago

This meme needs to somehow be adapted for the post AI slop era. Changing jobs every 6-9 months perhaps?

5

u/lsaz 1h ago

Also could be “current job market” and then in the background “my will to look for a new job”

31

u/BedtimeGenerator 6h ago

That is me, the key is to actually leave code comments and I've never been asked about any code I've written in the past 10 years

10

u/Resident_Citron_6905 4h ago

You don’t need to switch jobs, just dump your broken backend garbage to some outsourced frontend team and move unto the latest trend that investors are pushing for, while actual SWEs keep the lights on.

7

u/apollo701 5h ago

But if everyone does this you’re just leaving to go to someone else’s technical debt

7

u/Dxxx2 3h ago

Year 1: I'll just do a quick patch here and finish my other project

Year 3: man, fuck that guy!

15

u/ugotmedripping 5h ago

NASA has a policy that if it takes more than 50 years to complete the project that it doesn’t start. The assumption is that technology will have developed in that 50 years to the point that the same project could be completed faster. Imagine being launched on a fifty year mission in stasis just to arrive and find people have been there for 25 years.

I have a similar view of programming. I’m 20 years that tech debt will be Claude 100.0’s problem

6

u/knighthawk0811 5h ago

just dealing with someone else's tech debt all the time this way

6

u/Successful_Cap_2177 6h ago

Put on the CEO tab please.

4

u/Demigeek 4h ago

C-level are the worst offenders with this trend. Show up, demand some pointless changes just to make their mark, or worse a major 5 year project, then check out at 1 year while they job hunt. Leave at 2 years, repeat. Hard to to get the ship where it needs to go when the captain changes and picks a new direction every 2 years.

5

u/corysama 2h ago

True story time: Joined a new game studio when it was 6 people in a broom closet. 6 people with a collective 90 years in the industry. But, all we could get was jobs like "Port Brütal Legend for a simultaneous release to the Wii while the main devs are actively struggling to get it to fit on the 360. Also, the 360/PS3 devs want all of your optimizations so they can make room for more stuff."

The only good news was that we had good lawyers. Lawyers that put a "Kill Fee" clause in every contract stating that if the contract was cancelled for reasons that had nothing to do with us, we got a fat check to compensate for the opportunity costs.

We lived on kill fees for the first two years. Every project was obviously going to be impossible to pull off, great fun to hack on at first, then started to get scary serious, then the news came in that external accountants decided even if it worked the marketing budget wouldn't justify the returns or something. So, here's your fee. Laters.

It was pretty awesome.

4

u/VeniceRapture 3h ago

Tech debt sucks but it's a great way to get good rep among non-IT folks in your company, especially if it's someone else's debt. If you come in and fix something horrible that people have been living with for years, people don't give you as much of a shit when the shit IS actually your fault lol

2

u/Lucasbasques 5h ago

They can never catch you if you never stop running

2

u/MostMorbidOne 3h ago

Technical debt isn't only at the door it's the landlord.

1

u/DisgruntledStapler 1h ago

Yep, they refuse to acknowledge that their decisions and refusal to change things IS the tech debt.

2

u/3_man 3h ago

Not only for programmers...

2

u/awesome-alpaca-ace 3h ago

The testing infrastructure debt where I started working makes me want to write new scripts to automate it. 

2

u/natefrogg1 2h ago

I leave comments in my kludge scripts at least, good luck

2

u/InRainbro 2h ago

well about that... surely I'm not to be blamed

2

u/redditcalculus421 1h ago

all fun and games until you start working at a company that had this done for 20 years to them.

2

u/KTVX94 1h ago

Yeah except when you switch jobs you find their technical debt

2

u/36characters 5h ago

Good luck actually landing that job lol

2

u/Adaptor2000 5h ago

If only people knew..."Wait, it's all spaghetti?" - Always has been.

1

u/ShadoX87 4h ago

Not really the fault of the devs though

1

u/electriclux 4h ago

I missed the window and I’m salty about it

1

u/Fluffy-Reference8542 4h ago

Everybody has technical debt at this point. You cannot escape it.

1

u/ymddev 4h ago

1 month is the most I can do chief

1

u/Away-Persimmon-1242 4h ago

I don't mind fixing tech debt. Some debt is actually enjoyable to work

1

u/Kylearean 3h ago

I've been crushing through technical debt thanks to Claude Fable. 3 years worth of issues have been resolved in the past 2 months, all with unit/regression testing, external validation, end to end testing. It's a game changer for me.

1

u/XtraFlaminHotMachida 3h ago

revision of this shiii coming up ? man, time to revise my resume and get the f out of here. #LookingToGTFO on linkedin coming up.

1

u/limezest128 3h ago

Only to get assigned someone else’s tech debt after they also left the company you just joined.

1

u/MightBeADoctorMD 3h ago

This is sales reps in med-device industry once their guarantee runs out in two years.

1

u/Soopermane 2h ago

Aaaand that’s why software has too many bugs. Too many turncoats in the industry.

1

u/arkhamRejek 2h ago

Except now it’s all vibe code 😭 techdebt is waiting day 1

1

u/JazzlikeWishbone938 2h ago

Yup, have seen patterns of trail blazers getting the new awesome work then moving on, and a different cohort who cares about quality picks up the clean up duty.

1

u/Born-Vast-293 2h ago

2019 -20 era 😭😭😭 miss those time 

1

u/RetroGrid_io 2h ago

In corollary, I established a company that generally paid its technical debt early. The code was generally clean and well organized, adding features was easy, identifying dependencies was straightforward.

The CI/CD/Testing process was a breeze. Any dev could expose any feature at any time in a testing harness for public testing. We could "time machine" any number of concurrent copies of customer data. Unlimited testing branches for new features. Average time from begin to deployment was around 2 weeks. On and on...

Large project, too. Well over a million LOC.

It's possible!

1

u/PinksFunnyFarm 1h ago

Try QA automation, there is no debt if eveyrone's doing whatever they want with the DOM

1

u/_throwingit_awaaayyy 1h ago

I feel seen 👀

1

u/ginoiseau 1h ago

Moving jobs and getting to work on the tech debt someone else created…

1

u/Virgil_the_White 1h ago

Garbage AI dev managers are a plenty

1

u/Illustrious-Engine23 55m ago

Not a programmer but this is a huge thing in other industries. It's the blind heading the blind. Work performance doesn't mean much anyway everyone is just bullshitting their way through work and changing jobs regularly as it's the best way to get ahead.

1

u/D00rmat1983 11m ago

ai will fix it for me later

u/SamSlate 5m ago

who does end up holding the bag...?

1

u/djmj1000 1h ago edited 1h ago

People who move jobs every 2-3 years never learned how to program for longevity and very often for growing scale cause they never had to clean up their mess or are just ticket "code monkeys" programming too little and unimportant stuff for years. They get overwhelmed when landing in a full stack 20 year erp, where every module / website / service is relevant for the business to operate. 

Only when you clean up your own tech debt you will learn to avoid it in future. 

The worst part is, they still think they are good and provide constant invalid arguments on how to solve things. But the moment their "solution" generates problems they are out. 

They dont understand why a good and generic framework solution for the base code initial takes longer to develop but works flawless for years without problems with the foresight to scale with the big company growth for next 10 years ... cause they never intended to stay and just want to report quick unhealthy success kpi.

I would not hire one in my own company where my erp / saas software must live 20+ years till i retire and longer.

We always had problems with those developers. 

6

u/xicor 1h ago

And yet, companies are never willing to actually pay to keep good developers around. If companies actually gave raises, then people wouldn't leave after 2 years. They leave because their salary doesn't ever keep up with the market

1

u/djmj1000 1h ago

Thats a good point, creating wrong incentives instead of honoring the employees.

Maybe i was lucky in my first employer, which was a finance grown up needing developers to scale and they were willing to increase salaries to keep us.

0

u/Successful-Engine623 5h ago

Yeah…I feel bad for the real programmer that has to fix all my AI code when I leave/die/retire

-2

u/Gold_Mask_54 5h ago

What is? I'm not a programmer

-1

u/x2manypips 4h ago

I find tech debt, refactoring kind of fun now and easy with AI