A simple way to understand problem-solving

Ali Akbar
2 min readMay 15, 2024

--

We all love random numbers and they have a significant importance in the field of computer science. However, life is too short to be spent as random.

We need a direction along with a plan.

So, I have decided to share whatever I learn daily so people around me can benefit and find value in it.

In my experience, humans are naturally built as good problem solvers.

Don’t believe me? See all the development around you which was once a problem.

Similarly, it is the basic skill required in computer science.

We have a fancy term over here — Algorithm.

It simply means steps to solve a problem.

So in CS, we have majourly categorized problem solving into 14 coding patterns.

It’s like maths, if you have a concept of algebra, you can solve unseen problems from algebra on the go.

Similarly, if you have learned one pattern, you can solve any problem.

I don’t understand why people have made it so complex for others to understand.

All you need is 1% cramming just like you did in counting and learning tables [ultimately they make sense since you have solved them enough].

You need the same kind of cramming for problem-solving.

You need to understand what a data structure means. [a place to hold data]

And I assume you know data as we have been going through this jargon since 8th grade and you have heard fancy names of data science.

So any useful information is data and the place where data lives is called as data structure. I sometimes call it data house so you can understand but scientists have given it a name — data structure.

So, coming back to cramming.

You need t know a stack, queue, Linked list, tree, and graph.

But here comes the scene. You need to know these concepts programmatically.

And here comes the twist, in which programming language should I know?

Bro, there are 500+ programming languages — you just need to pick one.

I would say C++. So you understand the depth of the concept.

And that’s all that problem-solving is about. Rest is solving questions that will never end in life just like maths has never ended.

As a DevOps engineer, my main focus is to solve problems but the problems which I see are a bit more complex and challenging. And that’s the reason for jumping into devOps since it gives me a chance to work on complex problems.

I will start writing my views soon so let me know on which topics you want to read content. Also, don’t forget to follow and press the email button so you get notified on all the upcoming articles.

--

--

Ali Akbar

DevOps Engineer- 5+ years of Experience looking for Remote Opportunities. My twitter [@aliakbarETH] and Linkedin [https://www.linkedin.com/in/aliakbareth].