DEV Community

Discussion on: Why is coding so ridiculously overcomplicated?

Collapse
 
kamaranis profile image
Anton Barrera • Edited

In case the point of view of a psychologist is worth it, I believe that the problem of complicating programming is due to egos and capitalism.

That is, creating a need to base a business around it.

For example, data science, to analyze different problems with different methods, is complicated. Given its nature, it is complicated. And yet it tends to simplify as much as possible. The psychological framework of people who seek information from data and knowledge is different.

But coding... I'm thinking about JavaScript, the paradigmatic overcomplicated language since this conception, has become a businesses complicated for nothing stupidly language.

Each new revision ESXXX implies new books, courses, videos and so on. It also psychologically brings exclusivity closer to those who want to feel that they are special. Being able to say "I know the new crappy implementation to create loops with the new xxx standard." Ego. The more complicated, even if it is stupidly complicated, the better I feel because I need to know that I am not equal to anyone, but that I am superior in something. What could be made simpler? No, that's not cool.

I think that's the current mental framework in web design, specially the backend people and their glorious fashionable frameworks. That's why they hate old and simple things.

Basically, it is the social reality in many areas today. We no longer want to be equal, we do not seek equality, what many people need is to feel superior, even if it is symbolic and enjoy privileges for free effortlessly because I'm special and feel so special in any thing.

Collapse
 
matthijsschuurman profile image
Matthijs

People, and dev in particular always want things to be "better". I mean the whole purpose of this post is to see if we can improve things. But it's indeed so easy to fall into the trap of changing things for the sake of changing things... or worse, to show off you're better. I actually think we seek individuality... and in some cases people think superiority is the same thing.

Another thing we shouldn't underestimate tho is the expectation of change... if a github repo didn't have any updates in a couple months it's considered dead... How about it's good as it is and we don't need any new crap? While often there is a (rightful) demand for new things, there's also an implied motivation to come up with new features because otherwise we can fire the product & engineering team. So self-preservation is also an important factor.