this post was submitted on 12 May 2024
615 points (92.2% liked)

Programmer Humor

26799 readers
2346 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] 1984@lemmy.today 64 points 1 year ago* (last edited 1 year ago) (21 children)

Problem is that companies are using them for all scenarios. It's often their entire tech stack now, with kubernetes.

It's similar to the object oriented hype that came before it, where developers had to write all their programs in a way so they could be extended and prepared for any future changes.

Everything became complex and difficult to work with. And almost none of those programs were ever extended in any significant way where object oriented design made it easier. On the contrary, it made it far more difficult to understand the program since you had to know which method was called in which object due to polymorphism when you looked at the code. You had to jump around like crazy to see what code was actually running.

Now with kubernetes, it's all about making the programs easier to scale and easier to develop for the developers, but it shifts the complexity to the infrastructure needed to support the networking requirements.

All these programs now need to talk over the network instead of simply communicating in the same process. And with that you have to think about failure scenarios, out of order communication, missing messages, separate databases and data storage for different services etc.

[–] prof 27 points 1 year ago (4 children)

You can have the best tool in the world and still find people just hitting their own face with it.

[–] 1984@lemmy.today 6 points 1 year ago (3 children)

I don't think people have a choice. If you join a company where they use kubernetes, you have to use that technology for everything. You can't escape the complexity even if you just want to make a simple program. It still needs to run in kubernetes.

[–] prof 4 points 1 year ago (1 children)

Depends on who you think the people are.

CTOs, technical team leads and such can make those decisions. And devs can also suggest migrating to simpler solutions.

If a tech giant like Amazon can do it like they did with Prime Video, I don't think it's impossible other companies can do so too.

[–] 1984@lemmy.today 7 points 1 year ago* (last edited 1 year ago)

Yes but in practice, companies don't want to replace their entire tech stacks, and specially if it's a large company. It costs an enormous amount of money (because of the time and effort it takes) and means the entire company has to relearn how to work with that stack instead.

It's not impossible and it can happen, but in my experience from working at probably 20 companies now, there is almost always a strong resistence to change.

People don't even change their default search engine or browser most of the time.

load more comments (1 replies)
load more comments (1 replies)
load more comments (17 replies)