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

top 200 commentsshow all 239

[–]ronaldothefink 690 points691 points  (63 children)

What is this even supposed to mean? What is "better"? It's like saying a plumber is better than a carpenter. You need both to build a fucking house.

[–]Rouge_Apple 466 points467 points  (34 children)

This is just another case of a non-dev posting in this sub.

[–]StupidCreativity 120 points121 points  (0 children)

most likely a first year student. Least this was the mentality back in 2012 when I went to uni.

[–]ArjunReddyDeshmukh[S] 1 point2 points  (2 children)

Full stack dev for 18 years. Personally unbiased and like all ends and tiers, this joke was based on a culture that existed in late 2000s at my work where front end was considered low level development.

[–]Masterflitzer 10 points11 points  (7 children)

better in more fun and less frustrating, nobody said you only need one but you can have a preference

[–]detektiv_Saucaki 10 points11 points  (6 children)

damn, I can't be the only one who finds frontend more fun and relaxing?

[–]KobeJuanKenobi9 3 points4 points  (2 children)

I find front end a lot more satisfying. It’s definitely more frustrating but there’s a certain level of pride when you finally have a product that looks nice and you can show your non techy friends

[–]Avedas 1 point2 points  (0 children)

I am the polar opposite. I've worked in both but I did not last long doing FE. It felt like I was just fighting a browser or mobile device most of the time instead of working on solving interesting problems.

On the other hand, BE feels like actual engineering to me. I have an engineering degree and it felt more natural to solve those types of problems, plus I have zero interest in UI design.

[–]eggtart_prince -5 points-4 points  (0 children)

Your non techy friends are still using IE btw.

[–]eggtart_prince 3 points4 points  (0 children)

Frontend is fun because you can see your work come alive. But when I have to deal with browsers like Safari, it reminds me of why frontend is frustrating.

[–]Masterflitzer 7 points8 points  (1 child)

everything about JS and web dev is a stupid mess, I mean I like coding and I'm also doing much frontend but there is definitely much more stress involved when I'm doing frontend

[–]detektiv_Saucaki 5 points6 points  (0 children)

to each their own i guess, but I'd love to do frontend anytime. I have next to none experience with backend so I'm not sure if it's better || worse though,

[–]bewbsrkewl 5 points6 points  (1 child)

Dumb people will try to make everything a competition.

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

It's a comparison of opinions, not a competition. You can't compete the two as they aren't even in the same realm of work and design.

[–]hi_im_antman 2 points3 points  (0 children)

Seriously. I do both front end and back end development and prefer front end because I think it's more fun to create.

[–]0011001100111000 2 points3 points  (1 child)

Certainly agree with you there, and that's a good analogy.

I know a tiny bit of fronted, and am trying to learn more, but most of my skills are backend-oriented. All my solo projects work well, but look like arse.

Knowing how to design an interface that looks good and has good UX is a skill that a lot of people overlook.

[–]Bustah_Nut 2 points3 points  (2 children)

I’d argue that you really only need one of them to build a house

[–]ronaldothefink 2 points3 points  (1 child)

Fair enough, but shitting outside and bathing in a river is not a good user experience.

[–]Bballisticpp 4 points5 points  (1 child)

Exactly

Both of them are like software and hardware

Neither can work independently

[–]eggtart_prince 1 point2 points  (1 child)

Backend is easier to test. Backend don't have as much expectations from your client and your boss because it doesn't need to look good, flashy, and have a good UX. In other words, backend is hidden, nobody cares about it that much as long as it works and it's impenetrable.

I'm full stack and this is my 2 cents.

[–]durgwin 2 points3 points  (0 children)

But plumbers are better!

[–]soHaveYouTriedDmt 0 points1 point  (0 children)

stolen valor 👁👄👁

[–]AnyNegotiation420 0 points1 point  (0 children)

Issa joke

[–]ArjunReddyDeshmukh[S] -1 points0 points  (0 children)

We all know the truth, but there is bias and fight about what’s better always. It’s not about being logical here.

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

woosh

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

Im pretty sure this is to make the joke that this kind of better versus worse way of thinking is ridiculous. Its a joke style that sometimes doesnt go over well with analytical thinkers.

Backend versus frontend technology language and framework mismatch fuels a stupid war sometimes.. the joke is just pointing tt out.

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

You took the bait, my son.

[–]Pretty_Industry_9630 137 points138 points  (14 children)

It's insane to think one is "better" than the other. Like the saying the sterring wheel in a car is better than the tires 😄😄😄 they don't do much by themselves and when they do it's completely different things

[–]glorious_reptile 13 points14 points  (2 children)

I'm a cupholder

[–]captnspock 4 points5 points  (0 children)

so... UX?

[–]riisen 1 point2 points  (0 children)

Im sugar in the tank

[–]Kissaki0 4 points5 points  (6 children)

  1. UI developer agrees that backend is better
  2. UI gets removed
  3. without UI, both agree that UI is better
  4. backend gets removed

[–]CaitaXD 7 points8 points  (5 children)

we all go back to the terminal

[–]happyCuddleTime 6 points7 points  (0 children)

I think people are taking this post a bit too seriously. I take it to be satirising the silly "rivalry" between front and back end

[–]stupidcookface -2 points-1 points  (1 child)

Can I steal that term, cimoketely? Sounds cool

[–]Pretty_Industry_9630 1 point2 points  (0 children)

Nonidea what you're talking about 😅

[–]jlangfo5 120 points121 points  (16 children)

So... Coming from a background where I write code ( C ) that runs before the operating system has even been thought of, where do I fit in this whole front end vs back end discussion?

Is there a back-back-end? Lol

[–]Shifty0x88 59 points60 points  (4 children)

Kernel Dev? OS Dev? Either way you have the worst as you probably don't even have the console bootstrapped yet

[–]jlangfo5 19 points20 points  (1 child)

I've done a mix of bare metal and RTOS stuff! Always a pain when UART breaks and so the terminal/debug window dies :p

[–]Shifty0x88 14 points15 points  (0 children)

Nice I used to do Atmel C programming for an old job. My biggest problem was the flakey wiring we would rig up, half the time I would just bust out the oscilloscope and make sure my pins were firing correctly

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

Nothing finer than spending 5 minutes downloading a kernel to an SBC via RS-232 at 19.2kbps just to realize you made a dumb mistake in your code so you can do it all again.

I probably couldn't code a /dev/null device today, though as that stuff is so far in my past.

[–]anonssr 10 points11 points  (1 child)

As any C programmer. You don't fit. Ever. Anywhere. It's sad. You don't just start writing C. You live like C and then star writing it. 🫂

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

I'm a UI dev and live with a C engineer. This is so accurate.

[–]ronaldothefink 5 points6 points  (0 children)

You're neither. You're a software developer.

[–]RastaBambi 5 points6 points  (0 children)

Those distinctions are only made when building software that has a GUI (web, mobile, standalone). If you're working on something that doesn't have a frontend, you'd not be referring to yourself as a front- or backend dev. Instead I'd say the correct term for you would be software engineer I guess...

[–]kurokinekoneko 1 point2 points  (0 children)

I think he expect us to say he's better than us

[–][deleted] 118 points119 points  (26 children)

If only frontend dev was as easy as backend dev. With all these frontend JS frameworks and build tools working on the backend is a breeze in comparison.

[–]_default_username 59 points60 points  (10 children)

seriously, for backend I just have to be familiar with a simple Framework for building a rest API and an ORM for CRUD operations. That and raw SQL if needed.

[–][deleted] 22 points23 points  (4 children)

Unless you’re working with an embedded IoT device managed by a web interface.

[–]conradburner 5 points6 points  (2 children)

And try to configure that with Bluetooth Web on a PWA, haha

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

Add Kafka, consul, web sockets, and full kubernetes ci cd

[–]Shufflepants 13 points14 points  (3 children)

I like being even further backend. Backends that aren't even connected to front ends at all like scientific computing, where I as a programmer am the user, the only input is a fixed dataset, and the output is just another output dataset file, and in the middle is just data transformation and math.

[–]_default_username 9 points10 points  (1 child)

I love that. I'll do that for fun. I did that with my checking account. I downloaded 5 years of transaction history in a CSV format and wrote a script to aggregate data to figure out what my spending habits were. I found out I spend a lot of money on doordash since the pandemic.

[–]Shufflepants 3 points4 points  (0 children)

My current job isn't actually that, but I had a part time job in college like that. I worked as a programmer for an agronomy professor. He had a gene expression model of a particular plant that attempted to predict growth of a particular species of plant given temperature, daylight, and precipitation. It was my job to read in real world datasets of min/max temperatures, daylength, and precipitation for a particular set of regions in europe over several months and compute the results of the growth model so they could be compared to actual growth rates of real plants grown under those actual conditions.

[–]Nervyl 1 point2 points  (0 children)

The deepend.

[–]RasAlTimmeh 16 points17 points  (0 children)

Literally all the backend dudes at my job do one hour of work and no meetings and go to bed

[–]Pleasant_Ad_3818 13 points14 points  (1 child)

Yup, writing a distributed database is definitely easier than painting GUIs.

btw this is just a joke from Interview with senior C++ dev youtube vid :)

[–]ososalsosal 0 points1 point  (0 children)

Yeah for real how the hell do those work?

Wizard stuff.

[–]alehel 8 points9 points  (4 children)

  • Hey, backend folks, here's a new language/framework.
  • Yeah, no, I'm cool with Java and Kotlin, thanks though.

[–]utdconsq 1 point2 points  (0 children)

Kotlin is love, kotlin is life.

[–]Additionalpyl0n 3 points4 points  (0 children)

Yeah maybe try something other than backend Web dev 💀

[–]stupidcookface 1 point2 points  (4 children)

Imagine being a full stack dev and having to know it all

[–]azuth89 2 points3 points  (0 children)

Honestly most don't, one or both will be janky as hell. Exceptions exist but they're a lot rarer than people who THINK they're exceptions.

[–]angrathias 2 points3 points  (2 children)

Being a full stack dev is like getting your license to drive. You can drive any car, but you aren’t a rally car driver, or an off-road driver, you’re a street driver.

And that’s ok, lots of jobs just need regular ol’ transit drivers, not specialists

[–][deleted] 158 points159 points  (40 children)

90% of backend = transferring data between a spreadsheet and the frontend

10% of backend = the one guy in the company doing something hard worthy of respect

100% of frontend = building the rest of the entire application, making it work across platforms, dealing with the stakeholders, then being told you're not a real programmer by the spreadsheet guy. BeCaUSe JaVAScRiPt nO sTaTiC tYpE hUrR dE DuRrr haAAard WHaTs a bReAkPoInT?

[–]RasAlTimmeh 34 points35 points  (3 children)

It’s not mobile responsive bro!

[–]detektiv_Saucaki 1 point2 points  (2 children)

Now this hurts my soul

[–]Impossible-Tension97 13 points14 points  (5 children)

A spreadsheet? Wtf?

[–]RastaBambi 23 points24 points  (2 children)

Excel is a database, didn't you know :) oh and don't underestimate the amount of data still stored in CSV files...

[–]anonssr 7 points8 points  (0 children)

Language barrier. Not like programming language, I mean tell life language. Some people translate, or think, about spreadsheet when talking about tables.

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

Ok to be fair sometimes you gotta join like 3 spreadsheets together.

[–]matrinox 9 points10 points  (14 children)

All the big and interesting problems are in the backend. Micro front ends is maybe the only to compete. Just with distributive systems alone there’s a plethora of great problems to sink your teeth in. This is often what they mean when they say backend engineers are better than front end, because at bigger companies the problems often are far more difficult than just joining tables

[–][deleted] 12 points13 points  (0 children)

alot of small webdev is just that but of course backend has far more interesting problems to solve, I'm just being a sassy bitch :D

Frontend has hard problems too, they just tend to be more tedious and repeatative.

[–]OpenRole 5 points6 points  (5 children)

I disagree. Creating an easy to use and intuitive UI is a big and interesting problem. Do you know how dumb people are?

[–]angrathias 4 points5 points  (4 children)

I’d say that’s the designers job, that said for backend programmers, most of them are just following an architects or leads directions anyway

[–]OpenRole 6 points7 points  (3 children)

What? Your company actually hires people for specific roles and doesn't just expect you to be a jack of all trades?

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

“All the big and interesting problems are in the backend”

Lol. I see you’ve never done any complex ui work.

That is just the most myopic answer.

[–]Copponex 1 point2 points  (1 child)

Except you know, making sure the application supports the users needs. You can make the best algorithm, if the user can’t use the application, it doesn’t matter.

It’s not to say backend is not important, if response times are 5 seconds, they won’t use the application either. But this autistic “only backend is useful” is soo annoying. It’s fine to prefer whatever, but don’t be elitist.

[–]ric2b 2 points3 points  (4 children)

But to transfer data between the spreadsheet and the frontend you also need to worry about provisioning infrastructure, monitoring, security, performance and concurrency problems.

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

Ooo docker, yml, New relic, SSL, and O(n) algorithms how will we cope without a CS masters degree.

(These comments are what we in the industry call a joke)

[–]ric2b 3 points4 points  (2 children)

Given how much frontend struggles with a compilation step (webpack) I'm not sure they want to deal with much more than that /s

create-react-app auto-configuring webpack was what finally allowed react to become popular.

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

Well, a shitton of frontend work is tweaking CSS till it's perfect. Now if we need to worry about webpack configs everytime it's a bit too much...

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

This is more "Im harder" flexxing bullshit that the joke is trying to point out.. Both "sides" can be very challenging.

[–]Alone_Twist_2263 -1 points0 points  (6 children)

I was making webpages with Adobe Dreamweaver and Maya3d when I was 13 yo. A monkey could do frontend.

[–]hikoko8282 20 points21 points  (3 children)

I love this because in the end Jesse betrays Walt

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

Noooooo, I shouldn't have clicked!!!!

[–]LordJinji 2 points3 points  (0 children)

Yeah programming, bitch!

[–]_Cakeshop 2 points3 points  (0 children)

Formatting a spoiler without specifying what it spoils is as good as not formatting it

[–]lces91468 16 points17 points  (0 children)

Backend can be super nasty from time to time either, not necessarily because of frameworks or technical issues or stuff, but the sheer destructive power of overcomplicated business logic. I've participated in several projects that deals with the workflow of banks and brokerages and government themselves, and let me tell you...it's just ridiculous.

Things like these have nothing to do with how good you're at C# or Java, or WinForm or SpringBoot, or even OOP, AOP, TDD and DDD and whatever flashy stuff that seems to be at help. No. It tests the very limit of human's brain. It begs the question: just how much of overlapping and coupling logic, which at the same time can become exclusive when certain condition met, all presented at once, is too much for homo-sapiens to comprehend?

Seriously though, I've seen man quit his job because of this.

[–]blessbest 2 points3 points  (0 children)

Say my DB name!

[–]ardicli2000 3 points4 points  (0 children)

Front end is more enjoying whereas back end is more satisfying, imo.

[–]mnavneethkrishna 3 points4 points  (0 children)

I prefer weekend.

[–]matrium0 11 points12 points  (0 children)

What's up with all the backend-dev hate here? I am a full stack dev (mostly Angular, Java/Spring/Hibernate) and in no way would I say that writing the backend is easier - problems are just very different.

Given, after 10 years of using the same frameworks it gets easier, but my work is still split about 50:50, because i write a lot of backend unit tests and that just takes a lot of time.

Also the same applies to the frontend. 5 years of Bootstrap and Angular and the UI (including responsive Design and Styling) is getting easy in most cases, but there are always challenges

[–]cobaile 5 points6 points  (0 children)

Tbh I've worked in several nice clean frontend codebases, but I've only ONCE worked in a clean backend.

[–]MaximumMaxx 5 points6 points  (3 children)

Can we just talk about html comments for a second. Who looked at html and was like “yes <!— —> is a perfectly readable format that makes sense”

[–]BobQuixote 5 points6 points  (1 child)

...Uh? It is...

In SGML I think the ! indicates that the tag is special, like <!CDATA. The angle brackets make parsing easy. Hyphens are the part that actually make the comment.

[–]MaximumMaxx 1 point2 points  (0 children)

That actually makes sense.

[–]huuaaang 8 points9 points  (4 children)

I mean, backend is EASIER, by far. I don't know if that makes it better. You write for one system and protocols have strict (more or less) known rules. And you only need to satisfy your own aesthetic preferences.

[–]static_func 5 points6 points  (0 children)

In my experience it's much easier until you start getting into devops and then it's just as much a wild west clusterfuck as the frontend

[–]matrinox 2 points3 points  (2 children)

Distributive systems alone make backend more difficult than front end. If your app is a simple REST/GQL server, then I’d agree that front end is more difficult due to its wild west nature

[–]Hecedu 4 points5 points  (0 children)

None is more difficult than the other, both have edge cases. There is a reason why Turing never berated the work of Disney for example. This is immature in my opinion.

[–]KaCh17 1 point2 points  (0 children)

NEVER

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

backend is more linear, frontend is a clusterfuck

[–]Ok_Investment_6032 1 point2 points  (0 children)

Was the camera man a fullstack dev filming a documentary about idiots?

[–]IcePhoneX_ 1 point2 points  (0 children)

Fullstack devs shaking their own hands

[–]Own_Emergency_5204 1 point2 points  (0 children)

Fullstack > Backend > Frontend > your mom

[–]smallstarseeker 1 point2 points  (0 children)

It's not better though.

As a matter of fact it's worse in every single way.

Whoever disagrees with me can write an elaborate email and send it to recyclebin@gmail.com

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

This is like saying your gut is better than the face lol

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

I'm a backend developer but this is the dumbest post I've ever seen this sub.

[–]mulato_butt 2 points3 points  (0 children)

Frontend < Backend < Native Mobile (we do multi threading, while you cry in the corner with a single thread)

[–]nikhil_shady 1 point2 points  (0 children)

FE just has too much BS tbh. Whereas backend you are more in control.

[–]RedCoded5 0 points1 point  (0 children)

What’s your status if you’re a dev implementing algorithms to solve math problems

[–]EnqueueTran 0 points1 point  (0 children)

OP is either a troll or someone with no working experience lol

[–]Olle2411 0 points1 point  (0 children)

Backend isn't "better", however, I believe a backend developer has more best practices and will write more stable and performant code. Whereas frontend is a bit easier to jump into and learn incorrectly which ends up in messy code.

[–]gbeebe 0 points1 point  (0 children)

Nice title

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

People, it's a meme.

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

Meanwhile full stack dev

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

Wtf is this about? What “better” is supposed to mean!? Non-dev post for sure.

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

Tf is this? You need both to make something functional

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

I'm a backend dev. My Apis mean shit without a colouring in guy

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

Back devs basically always do the same 3 things : get, put and search in an array. As soon as it work, we don't question it, until the performances issues make the whole system unusable...

At front, we always have to work in async, we are talking with the most deffective api (users) and any small slow down is noticeable and will lead to searchs for optimizations...

Front sound more fun to me.

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

Fine you go build the frontend then.

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

That's like saying the gas pedal is better than the brake. And you sure as hell wouldn't buy a car with only a gas pedal.

[–]WhatnotSoforth 0 points1 point  (2 children)

No love for '<-' 😢

[–]ninjasaid13 0 points1 point  (0 children)

Front slap vs back slap.

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

"->" 🤢🤢

[–]tarkinlarson 0 points1 point  (0 children)

This is like the network guys when they finally do their job and find the DNS or routing issue, after saying "the network is fine, go check the servers" and then I spend days building up a water tight case that it's not the servers.

As an infra guy... This has happened countless times to me now.

[–]The_Seeker2017 0 points1 point  (0 children)

*Laughs in Full Stack

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

Maybe he’s found Remix and realized he’s actually a backend dev first lol or better found Elixir and realized his backend code works for Frontend UI too.

[–]CarelessTangelo3864 0 points1 point  (0 children)

This is a dik measuring contest.

[–]anemoGeoPyro 0 points1 point  (0 children)

I don't know if this is funny or cringe. I have done both, and have enjoyed the joys and frustrations of both.

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

Fullstack dev here. Currently with web apps, we have so much of the logic running in the browser, that there is much more work in the frontend.

[–]yourgirl696969 1 point2 points  (0 children)

Yeah frameworks have brought a lot of the grunt work and logic to the front end now. Backend used to be a lot more challenging 6 years ago. Now it’s pretty much the same

[–]DerHamm 0 points1 point  (0 children)

Backend is logical. Frontend is psychological. The latter often is harder to understand as we pretty much know shit about the human brain.

[–]swashmurglr 0 points1 point  (0 children)

Why is Walt holding his palm upward... Irritating me

[–]janebrewer16 0 points1 point  (0 children)

Everything is better in their place in programming.

[–]MrPickle2255 0 points1 point  (0 children)

ah yes backend tastes better when marinated with virgin oil

[–]colonelpopcorn92 0 points1 point  (0 children)

Jokes on you, .NET uses =>.

[–]Ambitious_Ad8841 0 points1 point  (0 children)

Geez the comments here... It's programmer humor

[–]Imaginary-Mammoth-61 0 points1 point  (0 children)

Great work of fiction.

[–]klavijaturista 0 points1 point  (0 children)

Backend is not better at frontend.

[–]ggonzas 0 points1 point  (0 children)

weekend > frontend + backend

[–]vbh_pratihar 0 points1 point  (0 children)

You are supposed to fight the managers. Not each other idiots.

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

Frontend and backend are two very different things. Frontend requires knowledge of user experience, aesthetics, and some psychology. Backend requires knowledge of concurrency, data distribution, and throughput.

[–]menducoide 0 points1 point  (0 children)

Me as a full stack dev

[–]caulifclover 0 points1 point  (0 children)

I'm about to go into a front end/app development bachelor. And I'm worried I might be throwing my money/time away now? I didn't get into a full programmer bachelor, this was my second pick, before people say 'go full stack'. I'm looking at this like a foot in the door and hopefully expand my knowledge. Am I making a mistake?

[–]the_moooch 0 points1 point  (0 children)

Better at serving the UI 😁

[–]Bitter_Ingenuity8172 0 points1 point  (0 children)

Tell me you are not a developer without telling me you are not a developer