Hacker News new | ask | show | jobs
by gavin_ 812 days ago
I think every engineer needs a basic understanding of data structures and algorithms to be successful in problem solving during their day to day. Algorithms teach out how to think about problems and Data Structures give you the tools to solve them.

Whether or not you use them in your work depends on the industry you work in. I reckon at Databricks or <insert-tech-focused-company> they used plenty of algorithmic knowledge and lots of complex data structures early on. But for <insert-product-focused-company> like you mentioned, I think practical product development skills are way more important -- architecting BE systems and knowing how to organize FE components in a modular and extensible way. Thinking like a user becomes more important than thinking like a scientist.

1 comments

Any intro books about this ?