DEV Community

Discussion on: ⚡ Why Engineers need to master Data Structures and Algorithms ?

Collapse
 
jankapunkt profile image
Jan Küster

I think you are not required to "master" them all but you should have worked through all of them at least once and understood when to use which and when not. This in my understanding is also beyond a specific programming language and will make transitioning to a new language and environment much easier and faster.

Collapse
 
mrsaeeddev profile image
Saeed Ahmad

What I think is that the more proficient you are, you have more grip over big picture of software engineering and that includes everything from general programming to software architecture.

Collapse
 
jankapunkt profile image
Jan Küster

Unfortunately, some projects just don't require some of the given structures and you begin to "forget" them. This is why I try to do coding puzzles and challenges in order to refresh my knowledge on data structures. But it takes a lot of my free time. There is always a trade-off.

Thread Thread
 
mrsaeeddev profile image
Saeed Ahmad

Yeah. I do the same. If you are not working on some hard stuff for a long time then you tend to forget some concepts. I agree it's always a challenge to remember structures though.