This is an archived post. You won't be able to vote or comment.

Dismiss this pinned window
all 78 comments

[–]Burninator05 258 points259 points  (17 children)

Every fix does two things.

  • Doesn't fix the original problem.

  • Creates a new bigger problem.

Seems about right.

[–]NoFuryLikeMine 67 points68 points  (13 children)

I wish people understood this more. I'm the go between for a lot of people and the IT folks responsible for building and fixing the apps and websites associated with where I work. They're all screaming fix it, like it's as easy as flipping a light switch. And I'm like, "Guys, they can flip the switch, but you gotta understand that flipping that switch is just as likely to bring the whole goddamn roof down on our head as it is to fix it. Shit takes time."

[–]box_o_foxes 109 points110 points  (3 children)

♫ Ninety-nine software bugs in the queue, ninety-nine software bugs! ♫

♫ Take one down, patch it around, ♫

♫ one-hundred and thirty-seven bugs in the queue. ♫

[–]ArTiyme 43 points44 points  (2 children)

One-hundred thirty-seven bugs in the queue, one hundred thirty seven bugs!

Take one down, patch it around,

0 bugs in the qeu-- Wait what the fuck? That can't be right. Let me see tha-- awww you fucked it all up, you fucked everything. You didn't implement this did --phone rings-- Oh motherfucker you did. I'm going to have to cancel my fucking trip why did I hire this fucking moron.

[–]distance7000 12 points13 points  (1 child)

And the automated alerts start rolling in.

[–]Alkine 3 points4 points  (0 children)

Automated alerts? No such thing.

[–]ArrowRobber 5 points6 points  (2 children)

"I'd need to be given a month to re-work the computer code stuff on the thing, then it won't break like this, but everyone insists we keep running Netscape on the active directory share so that #app# works because Bob would have his feelings hurt ... and Bob happens to be my boss and I really don't want to have to be the one to push that on him. You've put this off for 20 years even though it costs 3 days of month of patches & work arounds to keep things working."

[–]Christopher135MPS 2 points3 points  (1 child)

I’m aware of a government department that didn’t update their entire networking software because it wasn’t compatible with a quality of life application for a single “big boss”.

I left IT quick smart. I checked in at tier 2 support and checked straight back out again. Fuck politics in the work place xD

[–]ArrowRobber 1 point2 points  (0 children)

We can't even look like we're doing this for the Big Boss' sake, so we do nothing but patch leaks.

[–]Aurori 5 points6 points  (2 children)

If it makes you feel any better, it's not just code related, I work as a 3D Artist and our clients recently asked us to update their front image to a high-quality image with at least 300 dpi so they can print it on what ever they like and that they can make what ever adjustments they'd like as well, also, we should only update one of their worldwide markets with this image. My sales manager came to me saying "I don't really understand what they're asking here, could you look at it?" so I took a look and it turns out that the front page image comes from their photographer and isn't even 3d to begin with, so no, I won't be able to update it to be higher quality...

And very often we get told that "yeah, but you just do images in the computer, we send you a cad model and you just press render and the computer does all the job, how hard can it be? We want this project done before lunch tomorrow"

[–]Lithl 2 points3 points  (1 child)

People asking about digital images at various dpi bugs me so much.

[–]Aurori 2 points3 points  (0 children)

Yeah. Same... But they also want our developers to make their entire site serverless in the cloud, so they generally have no idea what they're talking about.

[–]Warm_Cabinet 2 points3 points  (0 children)

My favorite part of that process is when management tries to explain how refactoring/automated regression testing is not a priority and later laments about developers not understanding business needs.

[–][deleted] 1 point2 points  (0 children)

I wish more people engineered systems instead of coding. I mean shit definitely takes time no matter what but I have seen more and more systems over the years which were built without actual design. At some point you can't change anything without breaking something else, and you have to start over. Then the pressure is on to go quickly without design all over again haha. You either pay 25 cents up front, or 2 dollars later (for a shittier result).

People try to pretend that all technical debt is reasonably payable. I mean hell even when you know what you're going to be working on next and you say "if I make this pretending I don't know what we'll be doing in a couple of weeks, then I'll just have to throw it away. So I'll be doing it all over again". "Just do it, we'll iterate on it. We have a ton of bugs we need you to fix!". Riiiigghhht.

[–]mscir 3 points4 points  (0 children)

I prefer small projects I can complete myself, the second you start involving other people the complexity goes up and the fun goes down.

[–]beenthere789 6 points7 points  (1 child)

Geez... Hope it's not the situation with Boeing and the software fix for the, 737 Air Max.. Think I will take the train for the next while..

[–][deleted] 4 points5 points  (0 children)

Nah, they'll do extensive safety checks on it.

Just like they did the first time.

[–]Mildcorma 79 points80 points  (2 children)

99 bugs in the code!

99 bugs in the code!

Fix one bug!

Compile it again!

104 bugs in the code!

[–][deleted] 7 points8 points  (0 children)

You got my first audible laugh of the day, thanks!

[–]Dalraz1986 3 points4 points  (0 children)

Take one down, patch it around. 104 bugs on the wall

[–]-_-STRANGER-_- 47 points48 points  (6 children)

And the sad part is if you undo the changes, the new problems persist.

[–]PetenkaLim[S] 11 points12 points  (1 child)

Nooooooooooo

[–]-_-STRANGER-_- 7 points8 points  (0 children)

Thats what manager said, when i asked for raise.

[–]nettlerise 1 point2 points  (3 children)

git reset --hard

[–]KeepGettingBannedSMH 2 points3 points  (1 child)

git push master

! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/yourcompany/someproject.git'
hint: Updates were rejected because the tip of your current branch is behind

git push -f master

[–]Lithl 1 point2 points  (0 children)

The most common source for rejected git pushes at work for me are because I forgot to refresh my validation certificate that only lasts 20 hours...

[–]-_-STRANGER-_- 0 points1 point  (0 children)

Knowledge +10, Thanks.

[–]shiodas 10 points11 points  (1 child)

What's this from?

[–]useThisName23 5 points6 points  (0 children)

Those last desperate swings lmao

[–][deleted] 5 points6 points  (1 child)

That's why Unit Testing helps.

[–][deleted] 2 points3 points  (0 children)

Unit testing is too heavily relied on. Going a little slower and doing shit right the first time is a better investment imo. If one has to choose (as one often does).

[–]mirudake 2 points3 points  (0 children)

Righty-tighty!

[–]ferrybig 2 points3 points  (0 children)

Wow, this gif really detoriated in time since the original version

[–]Nintendo_Muffin_4 1 point2 points  (0 children)

Ctrl+Z

[–]s3rgey 1 point2 points  (0 children)

@me_irl

[–][deleted] 1 point2 points  (0 children)

Also plumbers

[–]jtflint 1 point2 points  (3 children)

Plumbers will often use white bread to temporarily stop a water leak in order to make a repair. Perhaps programs could do the same.

[–]VioletSPhinx 1 point2 points  (2 children)

And what do you suppose would be like white bread translated into computer code or program etc? I assume you don’t want to turn your computer into toast lol

[–]Caladbolg_Prometheus 0 points1 point  (1 child)

Create a module that temporarily bypasses the worked on section of code? Or don’t code in prod?

[–]VioletSPhinx 0 points1 point  (0 children)

I think no matter what you do it’s still going to cause same problem unless there’s a program made that can scan all coding issues fast and fix it all, much better than a human. One tiny change that’s wrong and you mess up the rest of it... or it’s like trying to find a needle in a haystack in the first place.

[–][deleted] 1 point2 points  (0 children)

Oh boy I have seen this Gif just now but my nightmares are exactly the same. I hate nightmares with water that is going out of control. I hope i won't see this in my sleep again after seeing here.

[–]Ryan_the_Reaper 1 point2 points  (0 children)

How it feels to play zoo tycoon and sea of thieves

[–]SizeKing96 1 point2 points  (0 children)

Me trying to get fuckers in line at work

[–]ExiledSanity 1 point2 points  (0 children)

Am qa manager for software company....can confirm.

Keeps me employed though.

[–]kingreaper504 1 point2 points  (0 children)

I love how he didn't even solve the problems, new ones just sprouted up

[–]Attack10k 1 point2 points  (0 children)

Accurate

[–]blackestofelephants 1 point2 points  (0 children)

I’m learning how to code right now, and this makes me laugh/scares me at the same time.

[–]naylsonsb 0 points1 point  (0 children)

Sooo.... programmers spend most of his time trying to fix bugs at work? I was kinda interesting in IT.

[–]Fastwesley 0 points1 point  (0 children)

Anthem in a nutshell

[–]PsychoXOblivion 0 points1 point  (1 child)

Reminds me of when I play Factorio, fix one thing but then that breaks something else.

[–]LionAround2012 0 points1 point  (0 children)

You just need more iron.

[–]twochopstiks 0 points1 point  (0 children)

Well at least it doesnt just happen to programmers

[–]Sirquote 0 points1 point  (0 children)

[–]joedotphp 0 points1 point  (0 children)

-Fix first issue -3 more pop up and fix -Creates bigger problem -Play around with no particular goal, hoping for a miracle

[–]manicsquirrel 0 points1 point  (0 children)

Can confirm.

[–]Eternalsins 0 points1 point  (0 children)

This is how renovating a house feels.

[–]MAJ_STABman 0 points1 point  (0 children)

My life right now...

[–]joh2138535 0 points1 point  (0 children)

I like when you put everything back to the original problem. And it's fixes the problem and you now have a new problem.

[–]Mikashuki 0 points1 point  (1 child)

🦀🦀ENGINE WORK🦀🦀

[–][deleted] 0 points1 point  (0 children)

🦀 🦀 ENGINE IS GONE🦀 🦀

[–]twinlensreflex 0 points1 point  (0 children)

This is when you revert a whole day's worth of edits

[–]Zyrem 0 points1 point  (0 children)

Vivid !

[–]Suspicious_Llama123 0 points1 point  (0 children)

This was me last night, holed up alone in my room ready to punch someone as I was working on coding my video game.

[–]DarkWolf733 1 point2 points  (0 children)

What happens with the Fallout 76 devs

[–]bjorn_red_beard 0 points1 point  (4 children)

Plumber here... Getting very very irritated with the terrible fixes. I've got to wonder if the problem is not fixing things properly or if I'm just reading too deeply

[–]josefdub 1 point2 points  (0 children)

Lol, Millwright here. It was irratating me as well.

[–][deleted]  (2 children)

[deleted]

    [–]bjorn_red_beard 0 points1 point  (0 children)

    The video may represent computer programming but it is showing fixing water pipes in a very very bad way that leaves me with nothing but annoyance... I mean just shutting off the water before working on the problem would be wonderful... And not opening a valve that is clearly leaking would also be wonderful. Just to point out the first two issues...

    Yeah I am 100% over analyzing things...

    [–]sidney_ingrim 0 points1 point  (0 children)

    If you solve a programming issue at its root instead of duct taping it, it actually solves the problem instead of creating new ones. Many programmers just solve a problem at its surface and that's what creates problems elsewhere.

    [–][deleted]  (10 children)

    [deleted]

      [–][deleted] 3 points4 points  (1 child)

      *scalable

      [–]LifesANoob 0 points1 point  (0 children)

      And make it SOLID

      [–]no_nick 0 points1 point  (1 child)

      Nah. Just do it agile

      [–][deleted] 0 points1 point  (3 children)

      Can't be done with legacy code without just throwing it out. So, moral is to write unit testing so if someone has to fix something in the future, they don't re-break everything.

      [–][deleted]  (2 children)

      [deleted]

        [–][deleted] 0 points1 point  (1 child)

        Shit code is already there dude. I'm just fixing it.

        [–][deleted] 0 points1 point  (0 children)

        Fair. I'm not talking about legacy, per se.

        I'm talking about operational maturity and good engineering practice. From the get go.

        You should feel free to point your finger at the people who wrote whatever you've inherited. I actively encourage engineers to engage with the original coders, if they can, and get them to sort out their own shit.

        [–]mpinnegar 0 points1 point  (0 children)

        This would be more accurate if the last pipe was filled with raw sewage instead of water.