👉 Do you really need to learn Algorithms and Data Structures to be a successful Software Engineer? 👈

Why are so many companies asking about these in their interviews?

Am I gonna have to use any of this on my job?

Let’s settle this debate! Here is a 🧵⬇️
Like everything in life, there is no absolute answer.

But I know a lot of you want to get to the point and want a firm, direct decision.

Here is mine:

✨ Yes, you should learn about Algorithms and Data Structures ✨

Keep reading if you want to hear the nuances 👇
Do you need to know how an engine works to drive a car?

Of course not!

You have millions of taxi, truck, Uber, Lyft, and whatnot drivers that have never ever looked under the hood!

And they are still making money!

They know how to do the job they are getting paid to do.

👇
Likewise, you can be a Software Engineer and never meet Dijkstra, or know about Binary Trees, or care about the differences between Linked Lists and Hash Tables.

The field is huge, and there’s a lot to do!

A lot of people make a living without any of this. So don’t worry!

👇
But those who want to expand their expertise, and understand how things work behind the scenes, have to learn the foundational concepts.

Just like mechanics have to know how the engine works, or they can’t do mechanic stuff.

Knowing this means more power to you.

👇
If you learn Algorithms and Data Structures, you are setting yourself up for success in different areas. You are giving yourself an advantage over those who don’t care.

✨ This is not a disqualifier for those who don’t know. It’s an advantage to those who do ✨

👇
A lot of the problems that we face become easier if we understand how to solve them from first principles.

And this is why a lot of companies ask these types of questions!

They aren’t looking to put you in a box. They want you to have the flexibility to move around!

👇
For the people who constantly complain about being asked these questions: It looks weak, and reflects poorly on your professionalism.

I understand if you don’t like this, but you don’t have to work for them! Move on and find a company that doesn’t care.

👇
So here is the summary and my final advice to you:

1. You don’t have to learn Algorithms and Data Structures to be successful.

2. If you do learn them, more doors will open for you.

3. There are a lot of opportunities out there, find those that ask what you want to answer.

👇
4. Complaining about this is like complaining because you don’t want to learn Math because who uses that anyway?

5. Big Tech companies ask these questions. They have poured millions of dollars to optimize their hiring process. Think about why they settled on this.

👇
My advice:

✨Learn about Algorithms and Data Structures ✨

Costs nothing and it will pay off forever. https://twitter.com/svpino/status/1290282768715280386?s=20
You can follow @svpino.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: