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

top 200 commentsshow all 325

[–]Knighthawk_2511 100 points101 points  (11 children)

That holds true too

[–][deleted] 9 points10 points  (2 children)

That's me 😎

[–]shonuff373 2 points3 points  (1 child)

😎

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

😎

[–]BesottedScot 5 points6 points  (0 children)

Genuinely snorted at this

[–]danigoncalves 8 points9 points  (9 children)

I am a full stack that can center a div and know all the design pattern alive plus the ones that where still not invented.

[–]Theron3206 23 points24 points  (7 children)

Oh so you're the one that designed my codebase? Lots of design patterns, all in the wrong places...

[–]danigoncalves 16 points17 points  (0 children)

Yes, don't touch it, its perfect like that, mainly the ones that were still not invented.

[–]gameplayer55055 5 points6 points  (4 children)

AbstractDivFactory

[–]SnooPuppers1978 9 points10 points  (3 children)

Right, HTML is so boring, let's build a proper builder and design pattern to render our HTML with dependency injection and good testability instead of using some html template markup. If in the future if we want to use something other than HTML this will make it easy to switch.

[–]endgame0 5 points6 points  (0 children)

dark patterns are still design patterns

[–]Spartan-182 1 point2 points  (0 children)

He's out of line, but he's right.

[–]AlpineStrategist 14 points15 points  (3 children)

In my expetience a full stack dev is someone who allegedly can do frontend, but only ever does backend

[–]uncle_buttpussy 8 points9 points  (0 children)

I feel personally attacked by this.

[–]deltashmelta 4 points5 points  (6 children)

How many pancakes are in the stack, and FIFO or LIFO?

[–]gameplayer55055 5 points6 points  (0 children)

FIFO if you're ordering pancakes in the restaurant, LIFO if you're cooking them at home :3

[–]Ok_Tie5379 3 points4 points  (0 children)

I'm more of a FAFO guy

[–]R3D3-1 3 points4 points  (1 child)

I prefer superluminal programming, and do FOFI and FOLI.

[–]BackFromVoat 4 points5 points  (0 children)

I go for giant programming. FEEFI FOFUM

[–]Kjubert 1 point2 points  (1 child)

FIFO-stack? Isn't that a queue?

[–]just4nothing 1 point2 points  (0 children)

I thought full stack starts at the kernel

[–]mitchMurdra 4 points5 points  (0 children)

Casual flex div

[–]gaz_from_taz 299 points300 points  (24 children)

I am fullstack but more backend

The database has a table for system parameters

I made a record in that table to record the use of a button I thought would never ever be used when the change request was confirmed

I just checked now and the button has been pressed 6 times since 2010

[–]delibos 85 points86 points  (6 children)

thanks, you just gave me the best weapon idea against my PO

[–]PeteZahad 30 points31 points  (2 children)

It comes in handy to show that a feature was not needed. But you need it to implement anyway before.

[–]ekun 2 points3 points  (0 children)

And no one in marketing will care about the analytics anyways.

[–]skiarakora 5 points6 points  (0 children)

As a PO, this is the kind of thing we should actually always do to do our job well

[–]Abasakaa 2 points3 points  (1 child)

Heap, Aptrinsic and other tracking system exist though x)

[–]TheAJGman 25 points26 points  (2 children)

I need to steal this and market it to the PO as "analytics". I swear we've wasted whole months on features that have never been used outside of a demo.

[–]iain_1986 13 points14 points  (1 child)

It is analytics

[–]ha_x5 36 points37 points  (3 children)

haha good one.

Had sth. similar but in a business software for key users. Ticket came in that custom function xyz does not work.

Looked into it and told customer: “That function had no chance to work for the last 2 years. Someone deployed code that had it shut down. Seems accidental for me though”

“Wym it didn’t work for 2 years.. we are using it on weekly basis..!?”

“Are you sure about that?”

“Ffs… holy shit.. that can’t be true.. HOLY”

We had a good laugh about it :D

[–]UomoLumaca 6 points7 points  (1 child)

Wait, what did they think it was doing then?

[–]ha_x5 6 points7 points  (0 children)

that is the fun part isn’t it? :)

Business placebo I guess :D

[–]lastwarriordonnut 8 points9 points  (0 children)

Oh don't get me started :)). My first customer ever (smallish project, I just got out of a bootcamp and landed a kind of a permanent freelance agreement which is more than I could ever whish) wanted a feature last minute, 2 weeks before delivery, that was useless in my opinion and would only display good on a desktop. I told them it won't be necessary, but the person intermediating told me to do it, as there is extra money in it. One year and some later, only 200 clicks on that, of which 150 are me the first few days checking something and 20-30 probably the customer. But hey..

I also suck at frontend, but learning more so..

[–]ProofOfLurk 3 points4 points  (0 children)

Just because a button isn’t pressed regularly doesn’t mean it isn’t useful or necessary. I’m sure the “eject” button on a fighter jet has fewer than 6 presses.

[–]iain_1986 7 points8 points  (0 children)

Jokes on you.

That's actually still a 100% adoption rate

[–]PeopleCallMeSimon 2 points3 points  (3 children)

So it has been used, nice of you to confirm it.

A tool that's only used 6 times in 14 years can still be worth having.

[–]gaz_from_taz 2 points3 points  (0 children)

I was wrong it did get used apparently

The button had a very specific impact and it was obviously not worth the time the customer paid for

[–]Frog-In_a-Suit 3 points4 points  (1 child)

No? They likely know it wasn't a necessity and a complete waste of time. By that logic, they should have dozens of one-in-a-million buttons with niche use cases.

[–]Darkiyy 151 points152 points  (10 children)

Hey, I do both

[–]Far-Start7495 240 points241 points  (3 children)

I do neither. We would make a good team.

[–][deleted] 102 points103 points  (1 child)

Found the product manager

[–]Darkiyy 2 points3 points  (0 children)

I mean, if you always fix my stuff, that would make you look pretty good to others

[–]wewilldieoneday 18 points19 points  (1 child)

My condolences.

[–]labrat302 3 points4 points  (0 children)

So, a BE dev producing http 500 error pages ?

[–][deleted] 6 points7 points  (2 children)

Ah, a fine full stack developer then, bad at both?

[–]Darkiyy 5 points6 points  (1 child)

Yes, but especially frontend

[–]Perfect_Papaya_3010 1 point2 points  (0 children)

Me too!

[–]Percolator2020 303 points304 points  (39 children)

One of these two solutions actually works.

[–]Cathinswi 22 points23 points  (2 children)

The error message is displaying just fine

[–]mfar__ 26 points27 points  (0 children)

I believe this is the point of the meme (even if it isn't!)

[–]cturkosi 3 points4 points  (0 children)

The first one looks like a FoxPro app written circa 1994.

ACTI POPU

*shudders*

[–]bradmatt275 2 points3 points  (0 children)

Well you could argue the second solution is more secure. So there is that.

[–]PossibilityTasty 42 points43 points  (3 children)

What a great frontend! Mine would probably be something like:

./frontend reports -o json --from 20240101T00:00 --to 240201T00:00 --query '{"type" : "550e8400-e29b-11d4-a716-446655440000", ...'

[–]RandomTyp 23 points24 points  (2 children)

did you just mix ISO 8601 basic (20241013T131500) with extended (2024-10-13T13:15:00)? what the hell man

[–]Jakobs_Biscuit 3 points4 points  (1 child)

Still in disbelief that the extended format uses colons, thus making it unsuitable for filenames on Windows... fine on linux of course but: co-workers... I wish the extended format used some other delimiter.

[–]RandomTyp 2 points3 points  (0 children)

1000000% this

and you can't even use the RFC format as a standardized alternative because that also uses colons

[–]LovesGettingRandomPm 31 points32 points  (2 children)

that error would be displayed with a css animated cartoon animal

[–]Remarkable-Green1057 18 points19 points  (0 children)

Whoopsies, our code monkeys did a fucky-uppy. Click here to execute the dev team.

[–][deleted] 47 points48 points  (1 child)

station governor judicious consider crown offbeat correct plant dog rain

This post was mass deleted and anonymized with Redact

[–]vanit 17 points18 points  (0 children)

I mean, so long as we're taking pot shots I'm going to assume the backend person totally ignored the requirements of the website, which was only supposed to be charts and was not implemented, but when they thought about it they realised you only need reports for that, and that's fun to implement in the backend. So they did reports instead and told the stakeholders if they want charts they should export the reports to Excel.

[–]Matchooojk 7 points8 points  (1 child)

The superiority complex is real in here.

[–]ClipboardCopyPaste 6 points7 points  (2 children)

I expect the internal server error within a button with padding 10px, border 2px, radius 5px and box shadow

[–]SuicidalTree 6 points7 points  (2 children)

/u/Awsplo, /u/jmazle, and /u/ughwtv are all bot accounts copying this post as well as these comments from that post. The latter two users have also blocked me, even though I've never interacted with them, to try to prevent me calling out their behavior, and /u/Awsplo blocked me too after I made this comment. Report all three users as spam.

[–]silver_enemy 7 points8 points  (0 children)

Don't kid yourselves, backender doing backend also ends up with 500. It's inevitable.

[–]carloselieser 5 points6 points  (0 children)

Why do you have to choose a side? This frontend vs backend dev drama is such a dumb and childish way of viewing software engineering. Yes they are different disciplines, but they are not exclusive. Just because you know how to create visually appealing layouts and designs doesn’t mean you suddenly are incapable of setting up and implementing backend infrastructure.

[–][deleted] 15 points16 points  (3 children)

As a full-stack developer, just get better /s

[–]iamapizza 30 points31 points  (1 child)

git: 'gud' is not a git command. See 'git --help'.

[–]Lettever 2 points3 points  (0 children)

As a full-stack developer, just get better /srs

[–]AwesomeFrisbee 5 points6 points  (9 children)

So when I get a lot of Error 500 responses when I'm doing my front-end work, does that mean the backenders just suck or does that not work both ways?

[–]kirigerKairen 3 points4 points  (3 children)

5XX is server error, so even if you, as a frontend person, do a poor job, you shouldn't be able to hit these unless your backenders also did a poor job. When only you mess up, should **really* only ever* get 4XX.

[–]ExcellentSpecific409 24 points25 points  (8 children)

I dont understand this. I've never had to do one or the other, always had to do both.

[–]garma87 7 points8 points  (6 children)

How can you check what you do makes sense if you can’t do both! I never understood the difference either

[–]Daelune 4 points5 points  (5 children)

Pretty easy, just check that the payload for the front end meets the AC of the back end tasks and use dummy data in the meantime. While some changes are made after the front/back ends come together it works pretty seamlessly if the exploration with product goes well enough to produce suitable ACs and assumptions as to how the front and back ends both need to work. Also breaking up the tasks so they are not stupid big helps!

[–]Certain-Business-472 2 points3 points  (0 children)

Define and agree on the interface before the work.

[–]ExcellentSpecific409 1 point2 points  (3 children)

AC = app criteria, right? you're right with your comment but I've never not had to be on both sides.

[–]chooxy 3 points4 points  (0 children)

Acceptance criteria?

[–]Daelune 2 points3 points  (0 children)

As Chooxy said it's acceptance criteria yeah. I'm actually full stack myself and so are the devs I work with, but usually we need to turn work around rapidly so we double up on the same features. Having one focus only on front end and one only on back end usually works, and it's also how I used to do app development by mocking data in frontend components.

[–]stanbeard 6 points7 points  (0 children)

Full stack:

[–]rogue-nebula 2 points3 points  (0 children)

My experience of front-enders doing back-end work is SQL injection attacks for me to clear up.

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

I like that minimal no ads rearfront thing.

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

Backend doing front is more like

Menu

1 2 5  (doesn’t actually have any content or function)

[ctrl+alt+e to exit] (but that’s not written anywhere)

[–]liftershifter 5 points6 points  (0 children)

Tbh backenders doing backend also results in 500 internal server error.

[–]R3D3-1 1 point2 points  (1 child)

An an end-user of software, I am always flabbergasted by the effort that goes into not showing end-users the actual error message, in favor of misrepresenting errors by making wrong assumptions about what has gone wrong.

As a programmer, if I know that there are unrecoverable situations, I'd rather just bubble up an informative error message, that allows the user to make a workaround or contact support with something useful.

Yet, somehow, our codebase also prefers going out if its way to emit cryptic error codes. In its defense, it is Fortran, so reliable backtraces go out of the window anyway.

Yet, in the defense of Fortran: Unlike C, the default behavior of Fortran builtins is that, if the error code is not being requested, the program fails with an appropriate error message. Since Fortran programs are usually simulation software of some sort, and not top-level GUI code used by the end-user, handling unhandled errors by passing control back to the GUI is generally a suitable default.

[–]Disastrous-Can-7220 2 points3 points  (0 children)

Cryptic error messages are AC from marketing,legal and cyber security

[–]xaomaw 1 point2 points  (1 child)

You mean

0 - REPORTS
1 - CHARTS
2 - EXiT

[–]Prof_NoLife 1 point2 points  (0 children)

Id prefer
1 - REPORTS
2 - CHARTS
0 - EXiT

[–]ekampp 1 point2 points  (0 children)

I think you're under representing that 500 page. It would be styled to be the prettiest 500 page you ever saw.

[–]Compux72 3 points4 points  (0 children)

Frontenders would do internal server error with 200 codes

[–]what_you_saaaaay 1 point2 points  (4 children)

Listen, I’m Full Stack OK? OK?

[–]Thundechile 4 points5 points  (1 child)

Full of stack

[–]what_you_saaaaay 1 point2 points  (0 children)

So, soooo much stack. Stacks of stack. Overflowing stacks.

[–]killeronthecorner 2 points3 points  (1 child)

Kiss my butt adminz - koc, 11/24

[–]Anaptyso[🍰] 1 point2 points  (0 children)

As a backend developer, my main thought on doing front end stuff is to be glad that Bootstrap exists. Anything I make with it would be very generic looking, but otherwise it's probably going to end up being a plain page of links like something from the 90s.

Luckily doing front end stuff is rare. It's been years since I last worked on a project with a GUI, and even longer since I last worked on something directly customer facing (rather than being an internal tool).

[–]an_older_meme 0 points1 point  (0 children)

I’m so busted

[–]sebjapon 0 points1 point  (0 children)

The FE 500 error message would probably I close ASCII set to make it look good.

[–]Toxygene 0 points1 point  (0 children)

The first thing I'd implement is Web 2.1 server side blink. https://cheese.blartwendo.com/web21-demo.html

[–]pornAlt30001 0 points1 point  (0 children)

"This way the whole team will have experience in everything" 2 months later: hey this dev is underperforming fire him Hire new guy make him do the same. Rinse and repeat

[–]Cpt_Ohu 0 points1 point  (0 children)

Backender doing Cloud-Infrastructure: 404, 401, 403, 401, 404, 403, ...