DEV Community

Discussion on: Do You Need to Know Data Structures & Algorithms to Be A Good Programmer?

Collapse
 
bradtaniguchi profile image
Brad

Yes you do need to know data structures and algorithms, but that doesn't mean you need to directly learn these subjects.
Learning data structures and algorithms by indirect means can be done by just being a good programmer. Knowing how to manage data effectively in code is just as important as knowing how to manage data effectively outside of code.

The core concepts are taught as such because they are basically everywhere. It might be hard to get a grasp of "why is this important" without knowing a real use-case context, so going from "learn code" to learning data structures helps a lot.

The one thing that directly learning data structures and algorithms gives you that you wont get otherwise is being able to identify and label a given topic within a shared context is important. You might know how to write mergesort, but knowing its called mergesort allows you to interact with anyone with that with that shared context, IE other developers. Otherwise you will have a tougher time communicating with others who do know the "official" name, or end up getting confused haha.