You people may have heard some people saying that “There’s no need to learn DS and Algos” or “They are just waste of time” and similar things.
And I personally believed in the same thing. That’s why I didn’t pay too much attention to DS in my University time.
But going forward, I noticed that some of my colleagues and friends who were good at those concepts were more better at understanding of different concepts and quickly grasped frameworks and libraries than me.
What is the reason ?
Because most concepts in Computer Science are same. Terminologies mostly mean the same thing. What changes is the syntax and a bit of terms which are specific.
Let us see :
Why on earth you as an Engineer should know DS and Algos ?
You know computers deal with data and we as Engineers do the same. Data is bread and butter of our life. We cannot neglect it. Engineers with good understanding of DSA are good at managing, sorting and storing data. They know efficient techniques needed to do any operation on data. They know which pattern to follow when making data driven applications.
In the modern world of programming, we daily see a number of frameworks coming in and going out. The person with a good command on Data Structures and Algos is better in grasping the concepts. On the other hand a person, who doesn’t have enough knowledge will master one framework and then may not be able to port the same concepts to a new framework.
A person with better understanding of Core CS concepts has an edge over his counterparts in decision making and architecture. He know whether he has to go with Reactive Programming or FP. Whether this particular problem needs Singelton pattern or Factory design. That thing is important too.
Now it’s your turn!
What do you think of Data Structures and Algorithms ?
How it’s expertise can help Engineers at work ?
How Engineers can be more proficient in DS ?
Leave your comment below!
Thank you for reading! 🙏
Don’t hesitate to follow me.
I regularly write about tech, data science, startups and innovation at work.