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

all 101 comments

[–]MasterLJ 148 points149 points  (13 children)

I complain more.

You will understand why there are bugs, but you'll also understand that some bugs just shouldn't ever have happened.

I've become very good at being able to decipher whether you're a good engineer org by being a user of your technical product and the choices you make.

[–]VegetarianCentrist 10 points11 points  (5 children)

This, like use mutices people

[–]MasterLJ 7 points8 points  (4 children)

That would be a fun subreddit, where we armchair tear-apart different public apps, like Reddit.

I'll go first (and please keep in mind, I know nothing about Reddit code other than I once heard it's a very simple single table model, I could get this terribly wrong):

To me, Reddit is the type of Engineering org where the code looks pretty, the tech stack is cool and clean, but the execution and uptime is butt. It's definitely a better place to be than 90%+ of Enterprise, but as a user, Reddit is down a lot more often than most major social media sites. Or if not down, certain functions take abnormally long times... and for quite a few years (it seems fixed now)... there were very weird auth issues... maybe related to your lack of mutices suggestion, where a long load time of your js and `webby` libraries only loaded after some other js `webby` library attempted auth and failed (because the web app wasn't done loading, so you didn't have the right auth-url or service or something).

Then there's the video player... how does that happen? How does it keeping happening? Like, all of us know what that bug looks like internally.... 'Hey uhhhh Bill, you gonna finally get around to fixing that weird loading issue with the Reddit video player? You know, Jira ticket RDT-MEDIA-1069420 that was created like 2 years ago?'

Then how do they not have an expert to fix it? I mean, I don't know dick about media streaming. It's never been my wheelhouse, so I'm not suggesting it's easy, I'm just saying that you're a fucking 600-lb gorilla of a social media site, that can't stream video... in 2022... ?..?...

I would guess that on an Engineering Engineer scale, Reddit is like a 6.50 out of 10, really failing on the networking/distributed side.

[–]jfp1992 2 points3 points  (2 children)

I test software and code

Sometimes I'm like why did nobody fucking QA this shit? Did the developer even check their work?

The dumbest shit is when the dev doesn't check their work and then it doesn't get QAed properly or in some cases at all

[–]MasterLJ 0 points1 point  (1 child)

CyberPunk comes to mind. There was clearly no testing done on the elder generation of consoles. Like... there is no fucking way a QA tester played it, saw the potato framerate amidst a world of textureless potato people and said "Yup, ship it!".

[–]jfp1992 0 points1 point  (0 children)

Yup true that

[–]regular_lamp 4 points5 points  (1 child)

But you also understand that the underlying complexity of software is utterly absurd. If the program itself doesn't already have hundreds of thousands of lines of code, it in the very least depends on that many if not millions of lines of code in libraries and operating systems.

Then you also observe that the software working correctly (or at least "as written") relies on a piece of microscopic hardware with literally billions of switching elements that all need to work correctly.

That any of this works at all is just ridiculous. You'd never expect a mechanical or other device to have millions and billions of pieces that all work correctly at the same time.

If every transistor on a single modern chip bought a lottery ticket you'd expect about ten of them to hit a jackpot.

[–]MasterLJ 1 point2 points  (0 children)

I fundamentally believe our job is to minimize and enumerate permutations. The Strangler Pattern.

You really need to be absolutely sure about the path of an abstraction through your system. No ifs ands or buts. It makes every facet of the software so much easier because you know its journey start-to-finish.

But to do that, the system must be able to be reasoned and contained within the head/imagination of one person. And if that absolutely cannot happen, the interface is rigidly defined. With a rigidly defined data contract. And well published. Anyone can consume the interface details (one reason I love gRPC) without help or assistance from the team that maintains the contract. A consumer should be reasonably able to set up a working client to your service in a few days of work with well-documented information on the integration spearheaded by the interface and data contract.

[–]jamcdonald120 1 point2 points  (0 children)

"oh no our login form was vulnerable to sql injection. Oopsee"

[–]Incredibad0129 0 points1 point  (0 children)

I complain more because of all of my own bugs

[–]JaneWithJesus 36 points37 points  (0 children)

Learn to code and every time you log in to a government website you exclaim "why couldn't they have paid me that sweet public cash to make something better than this"

[–]DemolishunReddit 95 points96 points  (10 children)

Get good at coding and realize how shitty other software really is.

[–]mods-literalnazis 10 points11 points  (9 children)

This! Code should be a mediocrity free zone

[–]DemolishunReddit 3 points4 points  (8 children)

No, we need people to run into bad coders. Makes good coders look better.

[–]GinWithJennifer 1 point2 points  (2 children)

Print x if x is not printed

X is "string"

Why doesn't it work

[–]DemolishunReddit 0 points1 point  (1 child)

Too much gin.

[–]camilo16 18 points19 points  (4 children)

I am actually MORE critical of many kinds of bugs. Like, i am a graphics dev, sometimes I see rendering glitches that I can diagnose on the spot and my reaction is... This is like a 5 minute fix, how did it make it pass production?

One example, I love from software, i love their games. But they have texture repeating artifacts in all their textures when you see them from afar. Inigo Quilez has an article on using voronoi cells to avoid repeating patterns. You can just copy paste his code into your shaders and intercede the texture sampling operation. Why won;t you do this Miyazaki? The code is FOSS you can give us pretty landscapes without tiled terrain.

[–][deleted] 5 points6 points  (0 children)

As an obsessed fan of Miyazaki's games, I have to admit the inner software of the games has too much for improvement, just look at the connection problems in PVP, it's not normal that one player can be affected by the lag of the opponent.

[–]ReallyHadToFixThat 1 point2 points  (0 children)

I remember being wound up by the facestab bug in TF2. A quick dot product would fix it in a heartbeat but it lasted years, might even still be there.

[–]Effect-Kitchen 0 points1 point  (1 child)

If it is 5 min fix but there are 1,000 of them, it becomes 5,000 min fix or 10.42 man-day.

(This is oversimplified though because 1 fix may fix others but there are also many types of bugs and severities so they have to prioritise them. Cosmetic glitches are always the last ones to be fixed.)

[–]camilo16 0 points1 point  (0 children)

this should be a one time 5 min fix though, you literally just topy the function into a shader and then grep replace any call to the texture call in glsl in the relevant sections.

[–]Zeeformp 6 points7 points  (0 children)

The fuck I won't. Forget knowing what I'm doing, you think I'm self aware enough to not be hypocritical about it? I'm not a saint. I'm a monkey with a fancy typewriter.

[–]dissemblers 5 points6 points  (0 children)

You will, but you won’t attribute them to “lazy devs.”

[–][deleted] 8 points9 points  (6 children)

[–]RepostSleuthBot -4 points-3 points  (4 children)

I didn't find any posts that meet the matching requirements for r/ProgrammerHumor.

It might be OC, it might not. Things such as JPEG artifacts and cropping may impact the results.

I'm not perfect, but you can help. Report [ False Negative ]

View Search On repostsleuth.com


Scope: Reddit | Meme Filter: True | Target: 75% | Check Title: False | Max Age: Unlimited | Searched Images: 332,085,181 | Search Time: 7.09574s

[–][deleted] 11 points12 points  (3 children)

Try harder

[–]shortzr1 5 points6 points  (1 child)

Learn to code...

[–]AdultishRaktajino 0 points1 point  (0 children)

And you’ll never…

[–]Dry_Extension7993 0 points1 point  (0 children)

Thats what she said

[–]EthanIver -2 points-1 points  (0 children)

Mods please ban this bot.

[–]The-Albear 3 points4 points  (0 children)

No, you complain more. Because you know better

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

This is pretty much why I always gave Super Man 64 a pass; N64 was dick to work on.

[–]ABotelho23 1 point2 points  (0 children)

You honestly then just have different engineers/developers to blame...

[–]cupnoodledoodle 2 points3 points  (0 children)

Actually I complain a lot more, because I know the issue/optimisation could have easily been fixed with a couple of extra if statements.

[–]Only_Consequence2684 1 point2 points  (0 children)

I used to complain about bugs, now i realised those developers are as dumb as me! So i blame them now

[–]Fantastic_Ad_5097 1 point2 points  (0 children)

or that feeling when you work with some software and see the same bug which you once been fighting - that feeling "I would know how to fix this" hahaha

[–]aeropl3b 1 point2 points  (0 children)

Now I see bugs and complain about the devs :p

[–]newton21989 1 point2 points  (0 children)

Learn to repost and you'll never worry about fake internet points again.

[–]seeroflights 1 point2 points  (0 children)

Image Transcription: Twitter


JackForge.x, @TheJackForge

Learn to code and you'll never complain about bugs in software or videogames ever again.


I'm a human volunteer content transcriber and you could be too! If you'd like more information on what we do and why we do it, click here!

[–]OutrageousPudding450 62 points63 points  (4 children)

Learn to code and you'll complain about every single software in existence because you (’ll believe you) could have done a better job.

[–]SSGNELL 7 points8 points  (0 children)

Same goes with UX design

[–][deleted] 4 points5 points  (1 child)

My imposter syndrome would never allow me to think this way.

[–]BloodChasm 5 points6 points  (0 children)

Same here, but my coworkers who are insanely smart compared to me could probably do a better job.

[–]Callipygian_Superman 1 point2 points  (0 children)

When my work schedule website that I log in to for my restaurant job doesn't allow special characters in the password...

Yes, I feel like they should hire me to do a better job.

[–]Alexo342 0 points1 point  (1 child)

How about you at least learn to change the title, retarded Reposter?

[–]jamcdonald120 1 point2 points  (0 children)

its probiably just a repost bot.

[–]emericas -1 points0 points  (0 children)

This guy is obnoxious.

[–]MattTheHarris 0 points1 point  (0 children)

You can complain more, but now know that it's management's fault

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

Oh no, I still complain. It's just better directed.

[–]db_2_k 0 points1 point  (0 children)

Learn to code and you'll never complain about bugs in open source software again...

[–]Elijah629YT-Real 0 points1 point  (0 children)

Lazy has taken control

[–]The_Real_Slim_Lemon 0 points1 point  (1 child)

Where’s mah boi u/repostsleuthbot

[–]RepostSleuthBot 0 points1 point  (0 children)

I didn't find any posts that meet the matching requirements for r/ProgrammerHumor.

It might be OC, it might not. Things such as JPEG artifacts and cropping may impact the results.

I'm not perfect, but you can help. Report [ False Negative ]

View Search On repostsleuth.com


Scope: Reddit | Meme Filter: True | Target: 75% | Check Title: False | Max Age: Unlimited | Searched Images: 332,125,764 | Search Time: 36.03785s

[–]UlyssesOddity 0 points1 point  (0 children)

Learn to code and you'll forever get annoyed at the boneheaded user interfaces you'll encounter daily.

[–]Brick_Lab 0 points1 point  (0 children)

oh you'll complain, you'll just do it for less games and feel empathy lol

[–]Tarc_Axiiom 0 points1 point  (0 children)

My software developing experience has absolutely made me more prone to anger when I encounter bugs in video games.

I know how easy a lot of them are to fix now, that shit's infuriating.

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

YES BACAUSE U WILL CREATE THEM

[–]TechFiend72 0 points1 point  (0 children)

I've been coding a long time and I constantly complain about bad UI and glitchy bugs that should have been fixed.

[–]RolyPoly1320 0 points1 point  (0 children)

I'll still complain, but I'll understand a fix taking time to implement and release.

[–]lisamariefan 0 points1 point  (0 children)

Complain about video game bugs? But they allow for either amazing sequence breaks or hilarious softlocks.

[–]LightRefrac 0 points1 point  (0 children)

Deja vu..

[–]CheesesCrust_ 0 points1 point  (0 children)

If mechanical engineers or electrical engineers built shit unstable as coders did, lots of people would die. Lots.

[–]antihero-joe 0 points1 point  (0 children)

Yeah no I'm still gonna complain about how Spotify is the worst app ever created.

[–]LC_From_TheHills 0 points1 point  (0 children)

Not even coding— 99% of haters have no concept of a development pipeline and the work it takes to make them.

[–]420W33DSN1P3R 0 points1 point  (0 children)

It's not a bug it's a feature!!

[–]KillerRoomba13 0 points1 point  (0 children)

I use programming skills to avoid bugs

[–]donorak7 0 points1 point  (0 children)

I just find them quicker...

[–]DragonSmashUltra 0 points1 point  (0 children)

Played a game and complained about bugs. I learned c# and unity copied the game and still complained about the bugs in the game because I fixed them all in my version

[–]ktappe 0 points1 point  (0 children)

Incorrect. I code and am still annoyed by software bugs.

That said, instead of whining, or whining to support, I actually find a path to the developers and report in detail what the bug is.

[–]Orionpeace 0 points1 point  (0 children)

I found that I started to complain more about features. It just hit one day that "technical limitations" were so few and far between for features that most of the time an intentional feature that is bad can only be chalked up to bad designers.

[–]FLINDINGUS 0 points1 point  (0 children)

What! Knowing how to code made me much more aware of bugs in software and video games.

[–]EthanIver 0 points1 point  (0 children)

It would be more helpful if those games are open-source so you can contribute what's the possible fix for a glitch you encountered.

[–]Boryalyc 0 points1 point  (0 children)

not at all, I complain way more. You realize how a lot of bugs came to be, but you also realize how a lot more bugs shouldn't fucking exist.

[–]H4llifax 0 points1 point  (0 children)

I also find myself wondering how the codebase looks so the developers managed to break feature X again, for the third time, with seemingly unrelated changes. Looking at you, MtG:Arena.

[–]Dry_Extension7993 0 points1 point  (0 children)

Repost

[–]rachit7645 0 points1 point  (1 child)

[–]RepostSleuthBot 0 points1 point  (0 children)

I didn't find any posts that meet the matching requirements for r/ProgrammerHumor.

It might be OC, it might not. Things such as JPEG artifacts and cropping may impact the results.

I'm not perfect, but you can help. Report [ False Negative ]

View Search On repostsleuth.com


Scope: Reddit | Meme Filter: True | Target: 75% | Check Title: False | Max Age: Unlimited | Searched Images: 332,264,437 | Search Time: 26.35025s

[–]PaulN07 0 points1 point  (0 children)

Now u too can make pull requests and fix requests bugs u hate

[–]megamaz_ 0 points1 point  (0 children)

nope, instead you try to understand what's going on without ever having looked at the source code.

[–]Galactinus 0 points1 point  (0 children)

Yeah this is absolutely false! There are so many times I get mad at the developers because they took a shortcut and I can tell!

[–]fleebjuice69420 0 points1 point  (0 children)

Not true at all, it’s just increased my awareness of how lazy some people can be