I’m on a project where we original had three devs, but two of them did exactly what is depicted in this image, so now there’s only me. There’s a proper god damn mountain of tech debt that keeps growing. At this point it’d take me probably a solid couple of months to sort it out, but of course the customer doesn’t want to pay for anything, because “what’s the problem, it’s still running”. All I can really do is glance at it every now and then, like that gif with richard ayoade and the fire from IT crowd. It’s a pretty big and widely used system too, so it’s gonna be a real biblical clusterfuck when it finally shits the bed.
This is the curse of working in tech. As long as things are working smoothly from customer perspective then the pleas to spend the time to deal with the tech debt are ignored. Yet, when enough debt piles up and things start breaking then it’s the people who’ve been warning about the problems the whole time who get blamed.
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.
Hey, I’m an engineer and a nerd and I prefer R. It not only does statistics, it lets me show them so clearly a business major can understand the implications
Development paradigms spearheaded by MySQL and PHP, where it was discovered that you can be really fast if you don’t care about getting the right answer.
I’d like to point out, the value add of Rust isn’t speed, it’s safety in a low-level language. C is also just as fast, it’s just that Rust guarantees safety in a wide class of potential catastrophic bugs with little to no runtime overhead, by using the design of the language and compiler.
I wanted to try zig a couple of times now but was always put off by lacking tooling and generally bad compiler errors. Its kinda hard to justify spending time on something if you see the compiler point out an error inside a standart lib zig file and there is no directon for a fix whatsoever. Im hoping it’ll get better because the language seems really great
You can imagine how many node projects there are running in production with npm run. I have encountered js/ts/node devs that don’t even know that you should like, build your project, with npm build and then ship and serve the bundle.
Lol my workplace ships Angular in debug mode. Don’t worry though, the whole page kills itself if a dubious third-party library detects the console is open. Very secure and not brittle at all! Please send help
I’ve seen some that activate an insane number of breakpoints, so that the page freezes when the dev tools open. Although Firefox let’s you disable breaking on breakpoints all together, so it only really stops those that don’t know what they’re doing.
Sound like a critical race condition or bad memory access (this latter only in languages with pointers).
Since it’s HTTP(S) and judging by the average developer experience in the domain of multi-threading I’ve seen even for people doing stuff that naturally tends to involve multiple threads (such as networked access by multiple simultaneous clients), my bet is the former.
PS: Yeah, I know it’s a joke, but I made the serious point anyways because it might be useful for somebody.
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.
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.
programmerhumor
Active
This magazine is from a federated server and may be incomplete. Browse more on the original instance.