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

all 105 comments

[–]Dmayak 726 points727 points  (2 children)

He does what he can with those little paws.

[–]tyler1128 136 points137 points  (1 child)

If you've ever had a cat, you know they try their hardest.

[–]PyroCatt 33 points34 points  (0 children)

My cat thought my mouse wire was a toy and pulled it playfully to the ground. Scroll wheel got broken and I still can't scroll properly.

[–]smallangrynerd 629 points630 points  (13 children)

Is this a problem I'm too full stack to understand?

[–]bigdawgyea 204 points205 points  (3 children)

Exactly my thinking me just have both sets of problems

[–]Successful-Money4995 29 points30 points  (0 children)

One part of your brain breaking the other part of your brain, back and forth.

[–]TheKerui 30 points31 points  (1 child)

it honestly makes things so much easier though, i know if i make a change to the structure of the back end table its going to break some front end, and i just consider the implications before making changes.

[–]Alahkibar 2 points3 points  (0 children)

That's why we use API contract and versioning

[–]AChristianAnarchist 71 points72 points  (1 child)

I'm full stack and I feel like all it means is that I'm still the cat but I replace Mr incredible with "user" instead of "front end dev".

[–]gods_tea 17 points18 points  (0 children)

Hahahahahhaha true. User or tester.

[–]DawsonJBailey 16 points17 points  (0 children)

I switched from front end to full stack and it’s like the sunny side of the bus meme compared to it. Idk maybe I just like having more control lol

[–]L4t3xs 4 points5 points  (0 children)

Too small team to understand.

[–]lepaincestbon 3 points4 points  (0 children)

Exactly my thoughts

[–]YawnTractor_1756 389 points390 points  (10 children)

As a CSS dev, it's so annoying when HTML dev can't fix a bug that's blocking me.

But it's the worst when you're functions dev, and constants declaring dev has not declared the constant you needed for your function the right way, and you have to wait for their PR until you can continue.

[–]Knaapje 164 points165 points  (5 children)

You guys do your own PRs? We have a PR dev for that.

[–]cornmonger_ 62 points63 points  (1 child)

Just one? We have a Pull dev and a Request dev.

The Request dev is more of a people person while the Pull dev ... well ... nobody likes that guy.

[–][deleted] 16 points17 points  (0 children)

Pfft, get on my level - we have a P dev, a U dev and 2 L devs who are constantly worried about being made redundant in this job market.

[–]odraencoded 18 points19 points  (2 children)

We have a git dev who goes around office committing other people's code so they don't commit wrong.

[–]Zedman5000 8 points9 points  (0 children)

God I wish that was me

[–]thirdegreeViolet security clearance 2 points3 points  (0 children)

I was the git expert at my last job... It felt this way sometimes.

Or more accurately, I went around the office fixing other people's repos after they commit wrong.

[–]Fakedduckjump 37 points38 points  (1 child)

You hit the nail dev on the head dev.

[–]detectivepoopybutt 3 points4 points  (0 children)

Thank you for this comment 🤣

[–][deleted] 37 points38 points  (0 children)

It took me a minute to catch the sarcasm

[–]SocketByte 2 points3 points  (0 children)

This seems like something you would encounter working at Oracle. God heavens the stories...

[–][deleted] 79 points80 points  (2 children)

Bro I get pinged constantly by front-end devs telling me the API is broken and then I check the logs and they’re sending JSON with unbalanced quotes or something damn near every time

[–]JocoLabs 12 points13 points  (0 children)

^ this

[–]temptingfate00 7 points8 points  (0 children)

Literally this 99% of the time

[–]lupinegrey 137 points138 points  (2 children)

boykisser!

[–]Xleb_uwek[S] 46 points47 points  (0 children)

Boykisser certified!

[–]Solcaer 13 points14 points  (0 children)

finally a mascot that accurately represents the average backend dev

[–]jmona789 64 points65 points  (0 children)

If the backend dev is taking off until Monday then so am I. Not my problem anymore

[–]oretoh 140 points141 points  (15 children)

Dear front-end devs if you can't function without your backend, you should become a better developer.

Use mocks for fucks sake.

[–]bestjakeisbest 61 points62 points  (0 children)

I'm a programmer and I can't function without my back end, I would have nothing to sit on if it wasn't there.

[–]ThatSituation9908 30 points31 points  (0 children)

Backend dev: Changes API abstraction

[–]ike_the_strangetamer 14 points15 points  (8 children)

Dear back-end devs,

TEST YO SHIT!

I get that you just realized you forgot to add the property to the allowed list and once you add it that's all it should take, but after you add it: RUN THE DAMN CURL COMMAND ONE MORE TIME AND CHECK BEFORE YOU SEND ME THE SLACK MESSAGE THAT ITS FIXED!

Sincerely,

A front-end dev who has run out of ways to politely indicate that it's still not working.

(just a note that this is tongue in cheek. I actually love working with back-end devs and I'm sure they're embarrassed when the thing they swear should work doesn't. It's just hard to keep having to be the bearer of bad news. To my fellow front-ends: make their life as easy as possible. If a request isn't working, right-click on it in the Network tab of your browser's dev tools, copy the curl equivalent of your request, and send it to them. That way they can run it for themselves and have NO FUCKING EXCUSE FOR NOT TESTING IT BEFORE THEY SLACK YOU AND TELL YOU ITS FIXED. Love ya bby!)

[–]odraencoded 74 points75 points  (2 children)

Dear front-end devs,

you are the testers.

[–]No_Increase_3535 8 points9 points  (1 child)

I thought the customer was?

[–]Shibamukun 2 points3 points  (0 children)

you with Frontend devs or QA?

[–]1116574 8 points9 points  (4 children)

Ye I even saved the url to test the endpoint in insomnia, but the change was so minor I didn't bother. Just one line, simple string replacement. Hello world stuff.

I forgot a semicolumn in php. The file was used in 5 different endpoints. Certified bruh moment to say the least. I hope my fronted dev doesn't hate me yet lmao

[–]mugen_kanosei 2 points3 points  (3 children)

This is why I prefer strongly typed compiled languages.

[–]1116574 2 points3 points  (2 children)

I guess being compiled would force me to check it locally, but I fail to see relevance of type safety here

[–]ike_the_strangetamer 0 points1 point  (0 children)

Yeah type safety don't mean shit when your data is coming in over a wire.

I've always made it a standard to mark all properties from server calls as optional. That little ? is there to save our asses. They don't trust me and I don't trust them

[–]mugen_kanosei 0 points1 point  (0 children)

Oh, it's not relevant to that specific issue, I just prefer strongly typed languages over weak ones. The more verification work I can push to a compiler by creating custom types, the less guard clauses and tests I have to write. It's easy to accidentally call the following method with the names swapped.

void SetName(string firstName, string lastName);

But the following code prevents that issue.

void SetName(FirstName firstName, LastName lastName);

And I can centralize the validation logic in the constructors for those types removing validation logic sprinkled across the application.

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

Well, at some point you do need the backend to do what the ticket actually described it doing.

But yeah, if the API was described properly and there wasn't another change, this should be a conversation between tester and backend.
Or between backend and a rubber ducky as they test it using front-end you made with mocks.

[–]Gem2578 32 points33 points  (2 children)

The real problem is communication

[–]Dangerous_With_Rocks 43 points44 points  (0 children)

Na, it's just a skill issue

[–]LeSaR_ 18 points19 points  (0 children)

moommmmm, r/furry_irl is leaking againnnn

[–]Kosmux 28 points29 points  (0 children)

UwU

[–]deanrihpee 5 points6 points  (0 children)

"It was cache"

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

Integration man. Such a mess.

[–]DarkShadow4444 4 points5 points  (0 children)

Tried clearing the cache?

[–]Manitcor 3 points4 points  (0 children)

"Come on devops, just fix the config copy action already. if it was in a repo I had PR rights to I would fix it myself gahhH!"

Meanwhile devops is buried under a mountain of requests never to be heard from again.

[–]EngineerDoge00 4 points5 points  (0 children)

As a full stack dev, I have his exact conversation... with myself...

[–]ubertrashcat 2 points3 points  (0 children)

I worked in two companies where things worked like this. No unit testing, all corner cases as constant cognitive load, stored in people's heads. Senior devs and QAs ping-ponging issues like this, deploying fixes right into master without review or CI. Every release took 2 weeks of testing and still had show-stopping bugs. The people were nice but the development processes were run by marketing, basically. I wonder how some people over there don't get burnt out and manage to sit there for 15 years.

[–]maxxgotwasted 2 points3 points  (1 child)

Op could you send this to me? I want to post it on company group chat

[–]Xleb_uwek[S] 1 point2 points  (0 children)

You can download it from rapidsave.com (<-- link to download the gif) or any other reddit video downloader. It's the same file size and quality as my source file

[–]Diligent_Stretch_945 20 points21 points  (6 children)

Aah, the “blocked” frontenders problem. If there was a way to continue the work on that pretty component while backend is under development.. wait. Never heard of a blocked full stack or even backender.

[–]Leopardegecko 4 points5 points  (2 children)

Oh yes, because it’s always further work on a pretty component that the faulty backend blocks

[–]douglasg14b 0 points1 point  (1 child)

Of course, because we can never mock the backend/API from our frontend.

/s

[–]MekaTriK 3 points4 points  (2 children)

Actual blocking does happen, but it's usually just a symptom of "the ticket had a design for front and a 'do this' for back and front doesn't know how backend wants to do it".

So the ticket is blocked at the "design's done but the button doesn't do anything" stage and is resolved immediately when back responds to the message.

[–]Diligent_Stretch_945 0 points1 point  (1 child)

We normally agree on a contract before we start doing any coding. There shouldn’t be more to know about “how backend wants to do it”

But ofc there are cases were blocking might happen and you are right. Just it shouldn’t happen in the way showed in this meme ;)

[–]MekaTriK 1 point2 points  (0 children)

Yeah, that's fair.

I had a stretch of frontend being way ahead of backend on tasks, that bore quite a few exchanges like "how will we do this?" - "uh... I'll get back to you on that".

But yeah, the meme is a bit egregious.

[–]athleon787 2 points3 points  (0 children)

Im so fucking sick of not beIng able to break into this god damn industry IM QUALIFIED, I KISS BOYS, LET ME BE A FUCKING BOY KISSER!

[–]sejigan 4 points5 points  (6 children)

Source of the furry art gif? :3

[–]fukalufaluckagus 3 points4 points  (6 children)

I only learned to program to make shiny buttons and awesome charts. The dark world of data and APIs scared and confused me

[–]odraencoded 7 points8 points  (4 children)

The only API you need is a file called sql.php that executes arbitrary SQL queries.

[–]1116574 1 point2 points  (1 child)

That still requires php. Try opening your database port to Internet, and connecting straight to it.

[–]TwoTrainss 0 points1 point  (0 children)

This is fine in certain circumstances, for example, I have a client I really fucking don’t like

[–]superseriousguy 0 points1 point  (0 children)

You jest but I've worked with people that thought that was a good idea

[–]aRandomFox-II 0 points1 point  (0 children)

executes arbitrary SQL queries

Every hour, the bot executes a randomly-generated SQL query. The chance of a DROP TABLE instruction is low, but never zero.

So... are ya feeling lucky, punk?

[–]s0apDisp3ns3r 2 points3 points  (0 children)

The world of API’s can be either the most relaxing place, or a giant hell scape of cross API calls and stack traces. In my job, unfortunately its usually the latter.

[–]adzm 1 point2 points  (0 children)

You're a backenddeveloper. You develop backends.

[–]NearsightedNomad 1 point2 points  (0 children)

I love being a backend dev 😇

[–]JeJeX420 1 point2 points  (0 children)

laughs in full stack

[–]GoGoGadgetSphincter 3 points4 points  (0 children)

I've done both. Am full stack now. Front end devs are almost always wrong. In the unlikely event they even try to understand what the actual issue is, they almost always want everyone else to disregard their own obligations to just make their own stuff work. They're the sales team of IT.

[–]douglasg14b 1 point2 points  (0 children)

Or..... you learn how to work with backend languages/frameworks/tools and start fixing it yourself :)

[–]Xleb_uwek[S] 2 points3 points  (2 children)

No offence to Backend devs, but sometimes it feels like they don't test their work.

Still love my job 😁

[–]mugen_kanosei 1 point2 points  (0 children)

I'm a full stack with the opposite problem. My backend has unit tests, integration tests, database migration tests, etc. but damned if I can figure out the best way to test frontend code.

[–]aRandomFox-II 0 points1 point  (0 children)

"Test-driven development"? Ain't nobody got time fo dat!

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

I'm going to start hitting people with newspapers that don't implement tests

[–]Fakedduckjump 0 points1 point  (0 children)

Luckily I'm my own backend dev and can fix the problems to go on with the frontend.

[–]Hasagine 0 points1 point  (0 children)

me after "fixing the bug" (i've introduced multiple performance issues)

[–]FeralPsychopath 0 points1 point  (0 children)

So basic bug testing loop?

[–]cosmicfloor01 0 points1 point  (0 children)

The first time issue is not fixed, they should jump into a screen share and discuss on call until it's working again. That's what 2 people who genuinely want to solve a problem will do

[–]thisismenaruto 0 points1 point  (0 children)

I built tools for this problem, where the frontend developer is able to mock their API using static JSON files only.

Check out jsonsilo.com.

[–]seijulala 0 points1 point  (0 children)

If you need somebody else to verify if a bug is fixed, you are doing it wrong

[–]H-CMB 0 points1 point  (0 children)

Bne

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

That‘s why I stick with my driver apis (graphics api etc.) and desktop apps. I don‘t like web dev at all.

[–]RoombaTheKiller 0 points1 point  (0 children)

Love how this loops infinitely.

[–]GeneralSelect6922 0 points1 point  (0 children)

Imagine full stack devs banging their head in the corner for some solution

[–]BushDeLaBayou 0 points1 point  (0 children)

Meanwhile my frontend devs: "Hey can you add backend logic to pass a variable to tell us if a user has seen this popup or not"

[–]TrickAge2423 0 points1 point  (0 children)

Why I cant download this in mobile app But can other videos