this post was submitted on 03 Nov 2025
121 points (96.9% liked)

Programming

28458 readers
247 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 3 years ago
MODERATORS
 

As a Java engineer in the web development industry for several years now, having heard multiple times that X is good because of SOLID principles or Y is bad because it breaks SOLID principles, and having to memorize the "good" ways to do everything before an interview etc, I find it harder and harder to do when I really start to dive into the real reason I'm doing something in a particular way.

One example is creating an interface for every goddamn class I make because of "loose coupling" when in reality none of these classes are ever going to have an alternative implementation.

Also the more I get into languages like Rust, the more these doubts are increasing and leading me to believe that most of it is just dogma that has gone far beyond its initial motivations and goals and is now just a mindless OOP circlejerk.

There are definitely occasions when these principles do make sense, especially in an OOP environment, and they can also make some design patterns really satisfying and easy.

What are your opinions on this?

you are viewing a single comment's thread
view the rest of the comments
[–] Valmond@lemmy.world 1 points 10 months ago (10 children)

Okay, then give me an example where this matters. If an int hasn't the same size, like on a Nintendo DS and Windows (wildly incompatible), I struggle to find a use case where it would help you out.

[–] Feyd@programming.dev 2 points 10 months ago (9 children)

You can write code that is dependent on using a specific width of data type. You can compile code for different platforms. I have no idea what you're thinking when you say "wildly incompatible", but I guarantee you there is code that runs on both Nintendo DS and Windows.

[–] Valmond@lemmy.world 1 points 10 months ago (8 children)

Well cite me one then. I mean there are super niche stuff that could theoretically need that, but 99.99% of software didn't, and now don't even more. IMO.

[–] Feyd@programming.dev 2 points 10 months ago (1 children)

I'm done spending time on this. If you are so insistent on being confidently incorrect then have at it.

load more comments (6 replies)
load more comments (6 replies)
load more comments (6 replies)