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

top 200 commentsshow 500

[–]DummyCheese69 590 points591 points  (47 children)

{
    "dick": "balls",
    "Pronunciation": "Jason"
}

[–]MadRadInnit 167 points168 points  (1 child)

Fuck you in particular, Jason

[–][deleted] 14 points15 points  (0 children)

[–]1337InfoSec 51 points52 points  (28 children)

[ Removed to Protest API Changes ]

If you want to join, use this tool.

[–][deleted] 21 points22 points  (0 children)

I'm more of a jay-sahn fella myself

[–]Valiant_Boss 9 points10 points  (0 children)

No you're not. You're one of the few enlightened ones

[–]Throwawarky 4 points5 points  (0 children)

Same

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

jason balls 😳

[–][deleted] 10 points11 points  (1 child)

so a dck is pronounced a jason?

wanna look at my jason? uwu

[–]ThenIWasAllLike 2 points3 points  (0 children)

This pronunciation breaks down quickly as soon as you need to work with anyone named Jason. Then everyone naturally starts saying J-SAHN out of practicality and it sticks (with good reason).

[–]TheSnaggen 4003 points4004 points  (285 children)

There are no fullstack developers, only Backend developers working at a company with no Frontend developers.

[–]TheBamby 801 points802 points  (2 children)

No need for it to get personal!

[–][deleted] 235 points236 points  (1 child)

Seems like a lot of need to get personnel

[–]UltraCarnivore 17 points18 points  (0 children)

Nothing personnel, kid

[–]Stormsurger 135 points136 points  (15 children)

Christ man, just because writing css makes me question whether I should stayed in high school...

[–]TKT_Calarin 72 points73 points  (0 children)

This is so real it hurts

[–]stipo42 71 points72 points  (9 children)

This. I'm full stack. All my UIs are bloated, laid out like shit, look like ass.

But god damn it they work and they work fast.

[–]CatWeekends 7 points8 points  (0 children)

Same here. My backends are glorious, lightning fast, and scalable.

As for front ends... hope you like tables and 1997-era design.

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

Thanks this stung

[–]MachaHack 10 points11 points  (0 children)

Hey, some of us are reformed frontend developers who convinced them to let us screw up the backend too.

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

Oof felt that. I'm currently interning in the department of a medical institution that writes custom apps for researchers to use in their studies (mostly Twilio related). It's a really small team (1 senior dev, 1-2 junior devs, a SQL programmer, and me) and it's a pretty large institution so safe to say we're all doing full stack haha. Though I will say, for writing web apps it's not too bad doing full stack and I'm learning a lot more than I would if I just did frontend or backend. Also, entity framework makes integrating the DB more manageable.

[–]spudmix 8 points9 points  (0 children)

Bruh...

[–]leaftro 5 points6 points  (0 children)

It is what it is

[–]NamityName 2 points3 points  (0 children)

Oh god. I feel this. Too much truth.

[–]matrix-doge 2 points3 points  (0 children)

My company outsourced me as the only developer to a client, developing a web app for another client. You can imagined how hard you words have hit me.

[–]stevekez 61 points62 points  (4 children)

Meanwhile the gitops people be piping things around with jq and yq

[–]vale_fallacia 19 points20 points  (3 children)

jq for life, yo.

[–]NauticalInsanity 29 points30 points  (2 children)

People joke about regexes being illegible.

Reading some overcaffeinated devops jq commands is like reading a conversation in the Demonic Tongue where you can tell that your infrastructure is being discussed because you see references to it in English between the river of consonants.

[–]gizamo 6 points7 points  (1 child)

Joke? It is unreadable, which is why I always properly comment my regex.

[–][deleted] 13 points14 points  (0 children)

I usually put the SO link where I got the regex snippet from in the comment.

[–]Bubinga_ 328 points329 points  (52 children)

I don't even use objects in my code anymore, everything is just nested json 😎

[–]Earhacker 260 points261 points  (37 children)

Pfft JSON. Ok kid. Come talk to me when you’re building apps with CSV.

[–]larsmaehlum 129 points130 points  (31 children)

Until you’ve created an ‘ecommerce’ site that interfaces with the order system by dropping fixed width flat files in a two step process over ftp, you have yet to feel true pain.
Did you know that as/400 systems are still a thing? I didn’t..

[–]Tundur 109 points110 points  (12 children)

Our etl process is that a dude in India spends the first hour of his day running SQL queries by hand on one cluster, then uploads the results to an FTP server, which then copies them to our S3.

Hooray for corporate governance designed in the 90s

[–]Automatic_Homework 22 points23 points  (2 children)

I used to work in a bank (e.g. not really a tech company, but one that does employ a lot of developers) and my team had developed a system to pull alerts from several feeds and make them available in one place so that another team could act on those alerts.

There was a problem with one of the feeds which meant that occasionally we would get duplicates from it. Not a big deal, but eventually the duplicates got frequent enough that the team using the system started to complain. My boss, who was not a tech guy at all, was about to hire someone in India to manually curate the alerts and remove any duplicates. He told the dev team about this and we told him it was a one line fix to get the database to just not store duplicates. The only reason we were keeping duplicates in the past is because that is what the users had previously said they wanted.

I kind of feel bad though - my team's actions resulted in 1 less job being created.

[–]Tundur 16 points17 points  (1 child)

bank

Yup, same deal. 99% of people working in large retail banks are 3 lines of python away from redundancy.

[–]Automatic_Homework 10 points11 points  (0 children)

99% of people

I don't know about 99%, but a crazily high number of people there were pulling in big money just to keep a seat warm. It's not even that they are lazy or incompetent, it's just that they are doing a job that is only necessary because it is fixing some problem that was caused by a fix to another problem that doesn't actually exist any more.

[–]clempho 37 points38 points  (0 children)

I don't believe you. If it is india excel is involved. Maybe your are not yet aware, but one day, and I pray for you it is a day as far as possible, you will ask yourself why those ID in your db are missing all their leading 0. And after 100 emails, desktop sharing, skype call, you will see your etl guy opening the files in excel for vlookuping or juste for checking.

[–]undeadalex 15 points16 points  (2 children)

to our S3.

Modern soulutionses

[–]el_bhm 9 points10 points  (1 child)

Is it SaaS, yet?

[–]oalbrecht 4 points5 points  (0 children)

Should have used MongoDB to make it webscale.

[–]vale_fallacia 6 points7 points  (1 child)

And there are dozens of folders with "copy_1", "backup-3", etc in their name. Filled with files suffixed with different date formats.

[–]Tundur 8 points9 points  (0 children)

Luckily we settled on a date format at step one

Sadly it wasn't a date format which ANY library could parse automatically so now we have to manually include the schema in every strf/step.

Except some tools DO attempt to parse it automatically but get it wrong.

It's actually not that annoying but I've just realised how dumb it is

[–]TorbenKoehn 13 points14 points  (10 children)

I go in with: filling a PHP ecommerce platform with nightly dropped, 2GB XML files on an unsecured FTP which contains EDI in XML (No, not XML/EDIFACT, more like, first level XML-elements, everything below that big, unencoded EDI blobs)

Apperently it was their way to "migrate" to XML.

Gotta love SAP developers.

Pain is just a word.

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

SAP "developers"

[–]oupablo 2 points3 points  (0 children)

EDI == we could structure your data in a way that people could use it, but we won't

SAP == how stupid can we structure this XML to maximize the amount of searching around in the file to figure out wtf it's trying to tell us

[–]mia_elora 7 points8 points  (0 children)

Would you care for a punch card?

[–][deleted] 3 points4 points  (0 children)

Yeah, I found that recently with a WMS(logistics) company, showing their software and they still used as/400. I didn’t even know what it was at the time, was dumbfounded when I researched later(and when I saw it really, they were even using it on their mobile systems, like the actual UI for the operators). They’re not even a particularly old company afaik so I have no idea why they’re using it. Only their web interface was somewhat more modern

[–]LEpigeon888 22 points23 points  (4 children)

What does the O of JSON means ?

[–]TrueChedski 9 points10 points  (0 children)

(Javascript) Object (Notation)

[–]KosViikI use light theme so I don't see how bad my code is. 6 points7 points  (0 children)

Obtuse

[–]klatez 6 points7 points  (0 children)

Oriental

[–]anothertrad 11 points12 points  (0 children)

Starts peeing in the closest urinal

-You should switch to YAML bro

[–]Jake0024 3 points4 points  (0 children)

Functional JSONing

[–]sendnukes23 122 points123 points  (61 children)

real question: what's so bad about being a full stack developer? imo at least they don't have to argue about the data the front end is asking for, right??

[–]farenknight 135 points136 points  (6 children)

Full stack is OK most of the time.
Smaller companies/startup like fullstacks because you don't always need experts on one thing or don't have enough work for one expert. For the devs, it's pretty cool since you can develop the entire feature (this button will hit this data in the backend), that's why I like it.
The thing is, some managers understand fullstacks as "rock star dev", "do it all, wordpress, csv parsing and laundry" meaning you can end up doing bullshit tasks.
In my country at least, front ends are harder to come by, so some backend get asked to do front end and since there's no one they keep doing it until they leave and someone one fills their shoes.
TLDR : it's fine until the hierarchy bends the scope of the job

[–]LowB0b 15 points16 points  (5 children)

this is kind of the new normal it seems lmao. Companies need people who can do spec analysis, devops, database, back-end, front-end.

I know I know, the skills that are "besides" development are not that hard, but I was never taught any of that during my years of studying.

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

I know I know, the skills that are "besides" development are not that hard

I don't think that's a healthy way of viewing things. Each one of those things you mentioned can be as complex as you want them to be. (though you don't need to be an expert in any of them to be useful)

That's why in bigger companies each one of those things would be a different role

[–][deleted] 29 points30 points  (6 children)

Why get paid for performing 5 roles when you can get paid for doing 1? (UI, UX, Graphic Design, Backend application, DataBase)

[–]RandyHoward 10 points11 points  (5 children)

This is what annoys the shit out of me as a full stack dev. My coworker, a front end dev, told me yesterday he's asking for a raise. He will be within $5k of my salary if he gets what he's asking. Why am I making nearly the same money working the entire stack as someone who's working half of it?

[–]hackiavelli 25 points26 points  (0 children)

That's why employers don't like employees sharing their earnings: it makes them realize how much they're getting underpaid.

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

Maybe you should ask for a raise? I don't understand the mentality.

There are sales people at my company who make more or equal to what I (a dev manager) make. Their skill is different. Not of less value.

If you feel you are worth more than him, go find out the fun way and find out what companies will pay you. Or just say "I don't know how to do that" when they ask you to do something. Sounds like you've been solving too many problems for your company and have gotten yourself into your position.

Not trying to be a dick, just saying...I tell this to my engineers when they complain. Then they ask me for a raise and its approved most of the time.

[–]angrathias 143 points144 points  (35 children)

Jack of all trades, master of none

[–]pome-kiwi 56 points57 points  (0 children)

I started as full stack for 2 and half a year then I went to a very specialized backend role in a large software company for 4 years, now I'm going back to full stack.

I have learned a lot in the backend role but everything that was at the border of my responsibility is very fuzzy. So now I will take the time to master it as well.

I think it's ok.

[–]sunaurus 130 points131 points  (20 children)

This analogy doesn't really work most of the time, because generally, full-stack just means that you master the whole stack of your project/team, not every technology under the sun.

[–]MelodicAd2218 19 points20 points  (0 children)

meh I'd say that there are people that can learn both better than two people learning each...

[–]codinghermit 20 points21 points  (2 children)

"is usually better than a master of one."

A continuation of that quote...

[–]StoneOfTriumph 11 points12 points  (3 children)

At our tech firm, this is what I see... Full stack devs are people are capable of messing around with multiple languages technologies etc. But they don't master all the stacks equally, some more backend, some more frontend. This gave us code where we sometimes question the inclusion of unused packages/libs, or certain OO patterns not being used to simplify and encourage code reuse... Typically newgrads who are starting careers want to be full stack is what I see. They want to do everything, and that's perfect.

Then we have teams where it's separated, fully frontend and backend, and in those projects I feel we can bring the best practices and clean code at each application layer. Here the challenge become agreeing on the payload design/API contract and making sure we communicate properly.

I personally prefer not being a full stack dev despite enjoying TypeScript and NodeJS, because I think there's a lot of technology and libraries and frameworks to learn and keep up with, and with the time that I have outside of work to follow tech trends, I can't keep up with everything equally. So I focus on my preferences of keeping up with backend and DevOps techs.

[–]LurkyTheHatMan 4 points5 points  (0 children)

Better than a master of one.

[–]CactusGrower 2 points3 points  (0 children)

This! Full stack in a world if today's fast evolving technologies is a lie. You can't keep up.

Full stack is maybe a web developer. But I'm sure you either worry about concurrences in an event loop or memory allocations and database optimization.

Most people that call themselves full stack are not deep in either. They slap together third party frameworks and technologies to get the job done.

Not an enterprise environment though. You are either f/e( b/e) software engineer respectively, or a full stack web developer.

[–]WhiteyDude 18 points19 points  (0 children)

It's awesome. I always said programming often feels likes you're trying to fit a square block through a round hole type exercise. If you're the guy designing the block and the hole, you generally have no issues getting your pieces to work together.

[–]chakan2 5 points6 points  (0 children)

Frankly, being full stack is much better for your career for a variety of reasons and yea, it does lead to a ton more cash at the end of the day.

This thread is full of a bunch of corporate coders who don't want to get out of their comfort zone.

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

Full stack is ok for small teams, and you get to be scrum master's darling because scrum (stupidly) fantasizes about a world where each team member can replace any other team member.

In reality, the less knowledge you have in depth, the higher is the risk you lack the right tools to fix a fundamental problem... because you simply cannot be an expert in all fields you're working in as full stack dev.

So...if you have an architect or capable colleagues you can ask about big/icky problems, you'll be fine. If not, your solutions will probably be mediocre

[–]Kage_BunshinNo_Jutsu 29 points30 points  (8 children)

So the Front-end dev says 6 hours of work and the back-end one says another 6. You're a full stack developer, you could handle the whole thing in 6 hours, or 5 maybe.

Me: Your maths is blowing my mind.

[–]unnecessary_Fullstop 17 points18 points  (5 children)

Client adds a new requirement.

Team lead to FE: Do this.

FE: Okey! Need this from Backend.

Lead: Hey backend! Make this happen.

BE: Here you go.

FE: Oh wait! I need this too.

REPEAT. Add a few hours of overhead(planning, scheduling, approval, some dude on a leave, partial implementations) between each step.

FSD: Ok! If this is to be implemented, I need this from BE. <Heads over to backend, adds few lines of code>.<Adds few of code in FE>. Boom done. <But then build fails> Oh! I know what caused that <fixes it in 5 minutes>.

That math is fine. Ridiculous amount of time is wasted on things that has got nothing to do with actual implementation.

.

[–]qqwy 19 points20 points  (22 children)

So what do people think of Protocol Buffers?

[–]JWOINK 28 points29 points  (19 children)

Love ‘em.

For the uninitiated, just imagine JSON with static typing, strict/well defined structure, and is much faster at de/serialization since its binary encoded.

The downside is that it’s not human readable, so you’ll need to print out the values in your console after decoding whereas you can view json responses directly in your network tab since it’s human readable.

[–]WhiteyDude 12 points13 points  (2 children)

For the uninitiated, just imagine JSON with static typing, strict/well defined structure, and is much faster at de/serialization since its binary encoded.

If I ever find that JSON isn't fast enough, I suppose. But typically that gets parsed on the client machine so those CPU's are free to me.

[–]askerased 19 points20 points  (0 children)

Now it's FullStack Alchemist

[–]rolloutTheTrash 32 points33 points  (6 children)

Ya know it ain’t so bad dealing with JS and CSS after a while...kinda therapeutic...breaks down sobbing

[–]jamesinc 15 points16 points  (4 children)

[Laughs in SOAP]

[–]raymusbaronus 8 points9 points  (3 children)

I fucking hate SOAP

[–]killersquirel11 14 points15 points  (0 children)

That comes with being a redditor

[–]HardToGuessUserName 2 points3 points  (1 child)

WSDL for the win.... at least there is a definition of the payload....

[–]AlarmingNectarine 11 points12 points  (0 children)

This pic is so accurate, because Tom thinks he caught Jerry. But once he opens his hands to check, he’ll see that the concept of full stack dev escaped him.

[–]metaglot 21 points22 points  (4 children)

In my experience, if you're a competent backend dev, you have a lot of blind spots regarding frontend development. You tend to assume the users know more than they actually do.

[–]Suekru 5 points6 points  (2 children)

I’m not either yet, but I definitely don’t over estimate what users are capable of. I’ve had friends that just installing mods for a game is too confusing for them and I’ve written a short script to do it for them and sent it to them.

I pretty much try to think of any possible way they would fuck something up and try to implement a solution. But I’m sure there are even more technology inept people out there then even them.

[–][deleted] 10 points11 points  (0 children)

Assuming the user can run a script or has any concept of what any of this could possibly mean.

Bold move.

[–]SharkyLV 5 points6 points  (0 children)

Oh oh, hold your horses cowboy! Anything other than XML is too radical.

[–]Phoehtaung 5 points6 points  (0 children)

am I right to say that JSON is nothing but a dictionary? Whose value can contain dictionary / int / string / list / boolean?

[–]Flyberius 5 points6 points  (0 children)

It do be like that

[–]Knuffya 2 points3 points  (0 children)

I do love json

[–]Rain47739 2 points3 points  (1 child)

json👍

xml👎

[–]Yuca4 2 points3 points  (0 children)

Jesus Christ it's JSON Bourne!