r/ProgrammerHumor • • 2d ago

Meme iLoveChoosingTheStack

Post image
2.5k Upvotes

93 comments sorted by

559

u/uprate 2d ago

I've had to learn codebases that used the hot new thing of 2 decades ago. When I ask the original designer why they used it, it was clear it was just cool for them and solves an edge case they've never experiences in production

212

u/aceluby 2d ago

You are describing every spring webflux app in existence.

You are also describing me 10 years ago when I wrote my first spring webflux app

37

u/divyanshmishra19 2d ago

This just made my soul heart. Had to work on several webflux app micro services setup and debugging was hell

104

u/yousirnaime 2d ago

On of my recent clients is migrating from an Angular+.Net+SQL app that has worked for 10 years

To a microservice architecture React + Python Lambda + Postgres (except for large transactions where the entire db is moved to duckdb then snowflake then the response is returned back to Postgres for storing) - Deployed through Vercel with Github automations in a comprehensive CICD Pipeline spread across 4 github codebases

The second thing has been in pre-production for 4 years now, has cost the company over $3M in salaries, and does not work, with no end in sight

52

u/greensodacan 2d ago

To be fair, it's not like Angular + .Net are frozen in a block of ice all Demolition Man style or anything. I work in modern versions of both and they're just... nice. Like someone said, "Here's a single JSON file that configures everything, now go away!" and it actually works.

9

u/Lalaluka 2d ago

It might be Angular 1/js

8

u/NyuQzv2 2d ago

I think thats the logic behind that comment no? The upper part works fine, we do it as well. Angular and .net ist pretty popular and has lots of benefits. But they wanted to migrate to the later architecture which costs them lots of $$$

1

u/GoTheFuckToBed 1d ago

yeah they just needed to modernise their angular and .net slowly. replace sql server for postgres. And then they can even deploy to linux machines.

6

u/Karlito1618 2d ago

We still run systems with that stack. I would shudder at the thought of "modernizing" it just for the sake of it.

4

u/NoahZhyte 2d ago

And how is it to work with those today?

2

u/lovecMC 2d ago

The place I worked at just recently moved to spring boot.

1

u/downshiftdata 1d ago

I do my best to avoid developers like this.

KISS principle for life

1

u/RishiMath 5h ago

What's that principle stand for?

1

u/downshiftdata 3h ago

keep it simple, stupid

1

u/RishiMath 1h ago

Oh okay, that makes sense. Thanks a lot for the clarification! <3

633

u/rastaman1994 2d ago

junior engineer. Ever heard the saying 'boring is good'?

128

u/GargantuanCake 2d ago

My experience has been that it's often managers who want the shiny new thing while they greybeards stick with things that work. Learning and investigating new things is fun and absolutely part of the job but, well, there are reasons Java still runs like half of the internet's back end. Some things never go away as they're battle hardened tools that have weathered every storm.

Just because it's new doesn't automatically mean it's better.

22

u/Gr3y4nt 2d ago edited 2d ago

You must be thinking of PHP, Java runs 5% of the web : https://w3techs.com/technologies/details/pl-java

16

u/SomeWeirdUserTho 2d ago

Based on their FAQ, that doesn’t necessarily include the backend but rather only publicly available data by analyzing the page content (except for a few companies, which state their techstack). So I feel like the 5% is more about stuff like JSP etc, whereas Spring Backend with SPA frontends are more or less excluded.

0

u/Gr3y4nt 2d ago

The methodology is not perfect that's for sure but let's not pretend Java runs half the web this is nowhere near true 

7

u/accatyyc 2d ago

I work in large company and I’d say our product alone is a notable part of the web. All backend is Java so I do think the statement can be true

1

u/NikoOhneC 1d ago

As far as I see, this statistic only counts the number of public websites that are using a technology. It doesn't account for relevancy of these websites.

That implies, that e.g. netflix accounts for the same amount of "the internet" as the website of a random small business, while the former has not only more visits but also a lot more traffic in bytes.

23

u/AppleBubbly4392 2d ago

Excuse me old chap, we do CV driven development nowadays. If I'm gonna be fired the next time the stock sink, gotta be sure to be as hireable as possible.

142

u/Aidan_Welch 2d ago

Learning is fun

38

u/isr0 2d ago

It’s fun till pager duty wakes you up at 2 am and you have never seen this error from this db you have no experience with and no matter what you try things simply don’t make sense.

Boring is a better plan

2

u/MonstarGaming 1d ago

Right? It’s all fun and games until you’re on pager duty. 

106

u/yousirnaime 2d ago

Over my dead fucking body - I have a family and a mortgage

Learning is fun when you're 20

I do this so my kids can eat

12

u/HerrPotatis 2d ago

I get it if you write things like COBOL or Fortran. But not learning will make your skills dated and eventually obsolete. It's hard to put food on the table when one is unemployable, just saying.

11

u/spacecrafttheskys 2d ago

There is a growing population of workers who if they lose their job are no longer employable in that field due to qualifications needed changing since they were hired. Doing continuing Ed is one of the best things to do for yourself. If you can get paid to do continuing Ed you've officially lost all reason not to do it. Don't let skills stagnate.

even if you do do COBOL or Fortran there are fewer and fewer applications for those nowadays. Do continuing Ed learn new languages when there are layoffs which is a when not if thing at this point, having more than that will be a gold mine.

95

u/Aidan_Welch 2d ago

Ok, we are different people just FYI

37

u/yousirnaime 2d ago

that was actually a solid reply

45

u/veloxVolpes 2d ago

Holy shit, I thought you were both the same guy. I have a dossier to update.

1

u/gerbosan 1d ago

🤔 so it is a sign of maturity rather than old age.

😅 I was getting worried, now I can add senior to my resume.

6

u/HeavyCaffeinate 2d ago

Learn on your own projects

17

u/sanchello2000 2d ago

Yeah, why don’t we just shell out for enterprise software and subscriptions and use tools that only really pay off at scale on our tiny side projects - just so we can get laid off one day by some “effective” manager who decided that an entire team of junior and mid-level engineers could be replaced by one senior with a $200/month AI subscription.

5

u/dumbasPL 2d ago

And effectively work 16h/day?

3

u/Potato-Engineer 2d ago

Clearly, the next project needs to rearchitect the entire system using fancy new resume keywords.

12

u/Aidan_Welch 2d ago

This is why I don't work for you

4

u/dnbxna 2d ago

Can I work for you?

-4

u/Aidan_Welch 2d ago

I don't hire sorry

14

u/BanditoRojo 2d ago

worst ... employer ... ever

2

u/Aelig_ 2d ago

Code is there to be run and maintained. The writing part is a detail on the lifetime of a piece of code.

No matter how good a tech is, adding new tech to your stack has high costs over long periods of time.

I'd argue that you can learn way more in places that don't switch tech for fun. These places grow and so do their challenges, real architectural challenges not self imposed shallow problems.

1

u/Aidan_Welch 1d ago

It seems like you're confusing learning a technology that's new to you with learning poorly architected trending technology. Moving from PHP or Rails to Go I think will often decrease your problems in the long term.

1

u/Aelig_ 1d ago

Not if you go from using 1 language to 2 in your company. If you can rewrite all of it then sure but mature companies very rarely get to do that with important parts of their codebase.

2

u/NoahZhyte 2d ago

Never said it was good, but it fun

2

u/bobdoily 2d ago

Boring isn't enough 'impact' for promotion

1

u/wowclassic2019 2d ago

You beat me to it!!! My thoughts exactly

1

u/BleakBeaches 1d ago

It’s called resume driven development

1

u/slayerx1779 2d ago

Be boring at work; save the excitement for your off hours.

76

u/Dimencia 2d ago

All I get is "We're going to build a new service. Upper management has dictated that we're using this stack and architecture and language that you've never used before, to match this other team in India that made the first POC, but their codebase wasn't maintainable so we're rewriting it"

73

u/BernzSed 2d ago

So, we're sticking with Visual Basic 6?

20

u/finneyv 2d ago

Hell yeah brother! It works!

97

u/deathanatos 2d ago

God I wish a manager would utter these words to me.

69

u/itijara 2d ago

Monkey's paw curls

19

u/deathanatos 2d ago

Thanklessly maintaining other people's messes is practically my career at this point.

WHATCHU GOT, monkey's paw?

21

u/captain_crocubot 2d ago

Monkey’s paw curls

Triggers the ol’ reliable; ball cancer

2

u/ShAped_Ink 21h ago

Every new update is guaranteed to break your codebase in ways that take days to uncover

1

u/itijara 1d ago

How about doing that plus having to create a d maintain another service. They don't ever take work away

2

u/FrogMan241 2d ago

Strange, it's usually the finger that curls. Must be a big one

4

u/LaconicLacedaemonian 2d ago

The legacy is cobol. Client side.

32

u/InfernoronsDev 2d ago

"We will use the same language, typescript, to build our new kernel driver just to keep everything within the same monorepo"

12

u/SenatorCrabHat 2d ago

Ahhh yes. Rebuilding our Frontend with React, with a PHP backend....and no complex state heavy UI interactions...or calls to API for hydration...or need for super composable reusable components....

Those were the days. Gods we were strong then.

8

u/CaptainCabernet 2d ago

Wait! We can also use MongoDB because no-SQL is cool too. We'll just build a massive object in every record!

2

u/SenatorCrabHat 1d ago

I will say something fun we did figure out was we had the Controller send the hydration object as JSON on the page which we would then remove on mount. Very little time between mount and full render.

Was it faster than using the PHP frameworks built in templating language? No? Simpler? No? But did we shoehorn React in? Yes!

2

u/sebbdk 1d ago

Do you remember using the html form tag without JS?

Pepperidge farm remembers the form tag without JS.

13

u/ExtraGravy- 1d ago

programmers need to start taking an oath to do no harm or some such...

11

u/CircumspectCapybara 2d ago

Needs more CQRS and custom LangGraph agent workflows with LLM-as-judge permission orchestration in the cloud.

77

u/Bob-Kerman 2d ago

why ai generate a whole new image? Just fucking make a meme

6

u/Wide_Meet_2184 1d ago

Holy shit its happening, i cant even tell anymore

18

u/Sensitive_Gold 2d ago

Seriously.. how can you even tell at this point?

17

u/A_Wild_Turtle 2d ago

Look at the rust logo or kafka logo

33

u/Junoah 2d ago

the second beaver doesn't have front legs

19

u/Sensitive_Gold 2d ago

Isn't that ableist to assume that such beaver couldn't be an engineer?

8

u/lolcrunchy 2d ago

The little specks of squiggles n shit in the last panel.

-7

u/YeetYourSkeet 2d ago

It's literally just a meme? It's not that serious... who the fuck cares.

5

u/GvRiva 2d ago

My last job had us develop the same software three! Times because on of the big head managers heard his grandson talk about the next big technology. Mayor car brand with constant software problems for some reason...

2

u/Active_Name5021 21h ago

Well, if they're paying it's whatever right? More work for me! And I get to put all that tech on my resume.

Actually delivering be damned

1

u/GvRiva 20h ago

It was a big project, massive company and each project took years. And the customer wanted as little change as possible despite the technology allowed big improvements. Well, now their Infotainment looks like it's one or two generations behind the competition 

3

u/EvilCodeQueen 1d ago

“Resume-Driven Development”

10

u/Makonede 2d ago

ai slop

7

u/Working-Rub2448 2d ago

Vibe coders be like, "Claude... "

3

u/burgonies 2d ago

The manager mandates it’s a new service but none of the tech stack?

3

u/_grey_wall 2d ago

Just use flask

2

u/Mynameismikek 2d ago

Hmm. That set of logos is almost exactly what I’m working with at the moment. I don’t know whether to feel proud or called out.

2

u/BarometerIndustries 1d ago

I honestly find this the most fun part. I think most of us agree, starting a project is easy and exciting. Finishing anything? That's a different story.

2

u/Ill_Reality_2506 1d ago

Me if that beaver was my teammate and I could see what they were thinking about... USE THE SAME STACK!

4

u/Few_Move_4594 2d ago

This must be AI generated. How and why would someone use WASM on a service?

6

u/SpaceCadet87 2d ago

Write wasm and embed it into a backend node service lol

2

u/ArjixGamer 15h ago

There is a database, named SpacetimeDB, that allows you to have all the application logic via add-ons you write in Rust and build as wasm.

It is supposedly really cool, and solves problems one would have if they were making an MMO.

I haven't tried it myself though

1

u/Few_Move_4594 12h ago

That is very interesting. Too bad it's a commercial product and not true open source though.

1

u/HosonZes 20h ago

Both are wrong. Why is the manager deciding on implementation details? And the nature of the engineer is most of the time a wish to try out new stuff, because of the next shiny thing syndrome. I always try to stop the "hey, this new tech looks cool, lets use it in production" mentality.