47 points
*

OK but I’m genuinely terrified by how common this is at my company, and its notably better at retention then the industry norm.

Screw Dead Internet Theory, this is my conspiracy: Crowdstrike style incidents are going to get more and more common as techdebt keeps growing.

permalink
report
reply
11 points

I think you’re on to something. Given how software is generally built to the lowest standard possible, there are more and more exploits piling on as a result. The details of any modern tech stack is far beyond human comprehension. It’s just not possible to meaningfully audit all the code and all the different interactions within it. The whole thing is just a giant house of cards.

permalink
report
parent
reply
33 points

A few jobs ago, everyone hated the tech stack. The people who had come up with it had long left. I talked to everyone, then came up with a plan to transition to a modern stack. Got buy-in from management.

Half the people (and all who had said they hated the status quo) threatened to quit if we made the change.

Fortunately, it was just in time to collect the 1-year retention bonus. Life’s too short. Walked away.

permalink
report
reply
9 points
*
Removed by mod
permalink
report
parent
reply
6 points

People are very resistant to change that reduces their expertise so that doesn’t really surprise me.

permalink
report
parent
reply
1 point

What?

permalink
report
parent
reply
12 points

A new job to you is an old job to others. You’re just facing others’ tech debt now.

permalink
report
reply
14 points

Yeah but you get a nice ramp-up period where you’re allowed to be bewildered and unproductive. In that time, you can probably pick out two or three grandiose changes (ideally with hot new technologies) to throw on the pile before that period ends, and use them as resume padding and interview stories for the next job.

Unlike the old developers, you aren’t complicit in the mess until a few years go by.

permalink
report
parent
reply
1 point

There are plenty of greenfield projects out there.

permalink
report
parent
reply
12 points

I blame every gray hair on Jenkins Pipeline’s so-called DSL, a.k.a. Groovy.
You’d have to pay me a seven-figure salary to work with that again.

permalink
report
reply
3 points

yup, that thing’s a nightmare alright

permalink
report
parent
reply
11 points

What’s tech debt?

permalink
report
reply
40 points

When a project is developed for a while, a lot of initial design decisions can become invalidated as business needs evolve. New features have to be added, and in many cases they go against original assumptions about how the project would be used. At that point you have to start making hacks and kludging new features in. This creates a lot of special cases and surprising behaviors making overall project brittle and hard to maintain. That’s what’s known as tech debt.

In an ideal world you would have time to do proper redesign to accommodate new features, clean up problems as you go, and so on. However, in reality there’s usually just not enough time to do any of that so people just pile on features at the cost of overall development becoming harder and more error prone. This is a great discussion on the subject incidentally https://medium.com/@wm/the-generation-ship-model-of-software-development-5ef89a74854b

permalink
report
parent
reply
9 points
*
Removed by mod
permalink
report
parent
reply
6 points

There’s a second-order thing going on though with tech debt that makes it different than just maintenance: Tech debt is when you address a problem in a way that makes future problems more difficult to address. So if the wire-and-tape fix is actually robust, easy to work around, and/or easy to reverse, then it wouldn’t be tech debt. But if it made it harder to unclog/clean the tap, or to fix the next leak, or install/remove things around it, then it would be like tech debt.

permalink
report
parent
reply
3 points
*
Removed by mod
permalink
report
parent
reply

Programmer Humor

!programmerhumor@lemmy.ml

Create post

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

  • Posts must be relevant to programming, programmers, or computer science.
  • No NSFW content.
  • Jokes must be in good taste. No hate speech, bigotry, etc.

Community stats

  • 5.2K

    Monthly active users

  • 878

    Posts

  • 8.8K

    Comments

Community moderators