this post was submitted on 14 Nov 2024
61 points (87.7% liked)

Programmer Humor

32472 readers
806 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] -3 points 1 day ago* (last edited 1 day ago) (2 children)

You did the right thing. OOP was invented by people who were worried about their job security, to obstruct others from understanding their code.

[–] [email protected] 17 points 23 hours ago (2 children)

OOP is pretty readable though. What would be the alternative, functional programming with no ORM?

[–] [email protected] 2 points 10 hours ago* (last edited 10 hours ago)

Well, bad code is bad code regardless of the paradigm. I've just had bad experiences rewriting some horrible OOP codebases and opted out to use as much functional style as C# allowed me to.

The main problem, as I see it, is that OOP encourages unnecessary abstractions and inheritance. These should be used as little as possible, because they typically increase complexity and make code harder to read and untangle. As an example, I've seen people define interfaces that don't essentially define anything.

Another problem is that OOP encourages mutable member variables. It's very annoying to try to understand code where class C inherits from class B that inherits from class C. Good luck debugging when the methods of C modify a variable declared in A in subtle ways.

As an idea OOP is very appealing. When I was younger, I would be thrilled to start designing a class hierarchy and interfaces when encountering a new programming challenge. Now I just try to think how to make things as simple and modular as possible.

Edit: of course bad functional code is also bad code. It's also very annoying to try to understand code where functions pass badly named functions around as parameters and use 10 function compositions in a sequence.

[–] [email protected] 4 points 23 hours ago

Right, most things are a fine thing in moderation.

[–] [email protected] 4 points 1 day ago (1 children)

Obfuscation Oriented Programming as I call it

[–] [email protected] 1 points 7 hours ago

Damn I'm stealing that