DEV Community

Discussion on: 5 important but overlooked skills you should have as a top developer!

Collapse
 
lishine profile image
Pavel Ravits

In this context you should use instead of abstraction some other term, like multiside understanding. Abstraction for programmer means something technical. And actually abstraction capability is the very important for programmer.

Collapse
 
lampewebdev profile image
Michael "lampe" Lazarski

"Multside understanding" is a new term for me ;)

Abstraction in computer science is for me the same as in the real world.

If you abstract classes for example in java then you are also trying to understand that one topic better. In the real world, you do the same every day. If you see a Shiba Inu you know it is a dog.

So I would not segregate it because you are doing it all the time and in coding, you are just writing it down in the form of code.

Collapse
 
lishine profile image
Pavel Ravits • Edited

I just suggested another way of saying this))
My understanding of abstraction in programming is hiding of details. Maybe I am mistaken...

Thread Thread
 
lampewebdev profile image
Michael "lampe" Lazarski

I just wrote down my thinking about that :)

And yeah hiding complexity can also be done by abstraction :)

Nothing wrong with that :)

Collapse
 
davjvo profile image
Davmi Jose Valdez Ogando

To be fair I did assume he meant abstraction as in OOP abstraction, once I started reading the rest of the text I understood that it wasn't that sort of abstraction