To someone who feels lost/ couldn't find any use of preparing ds algo's just for interview sake.
Anonymous User
6765

Hi, This post is just to share something I realised while preparing. It's intended for beginner to Intermediate level coders.
To tell you about me:
I belong to the same category, solved around 300+ questions and still have self doubt.
To improve coding, one needs to put in a lot of hardwork, before things finally start working. I know I could do hardwork but sometimes (most of the times I could say ), I preferred quantity over quality. So, solving 5-10 number of questions/day or around 25-30/week gave me a good feeling like oh I solved 30 questions wow!! And never revised or looked at those questions again.
So this is what happened after 2 months of solving questions, with some breaks in between. Was able to solve 300 questions, still lacked what I needed the most - confidence and good problem solving skills.
Result - Wasted 2 months in doing something that only showed short-term results, and big failure in long-term.

So, what went wrong? I know, you know what is the correct way of studying ds algo and coding, still why do we fail or feel lost.
One reason is coding is not our area of interest. So if we find something tricky, difficult or with too much theory. You and I both know what we do, we simply skip and looks for easier ways. That easy way helps only for a short while. Because, going for easy ways becomes a habbit, and we never step out of our comfort zone to actually understand hard concepts, or solve hard questions. Major factor that leads to nervousness in the interviews, because we never allowed ourself to face that situation. Even if we did solve hard questions, was that journey joyful? Untill that journey brings you joy, fear nervousness won't leave your path.

People often say to me, practice competitive programming because it will help you with problem solving skills. Still can't find an interest in it. I always start it, leave it mid way. I am not a person who's competitive by nature, so even if I rank low or if the time I take to solve first two questions in a contest exceeds 1 hour, I have no regrets. Because I put myself in that race. So where I stand never mattered. Does anyone feels the same? I have no idea to overcome this, suggest if you can.

People know exactly where they lack, all it takes is courage to face it I believe. After spending a month of thinking, I had a realisation that falt lies within me. The person I am, the habits I follow, my personality atitude everything affects the work that I do.

So,
1st Step: Think about your problems where you lack. Find that area of improvement. Never doubt or degrade yourself. You are doing good if you know your weak area. You finally have a found a problem to solve and that problem is you.

2nd Step: Self Introspection. You know the problem, solution lies within you itself. Look at what kind of person are you, if your Personality or your atitude is something that needs a change. Step out of your comfort zone. Try to be a person, who can achieve goals and meet aspirations. If you're shy, quit being shy. If you overthink stop it. If you lack confidence stop fearing. Untill and unless you realise that if's you who needs a change it's not going to work. Focus on being the best of you. If this happens, trust me you're prepared already for leadership or hr rounds. Be a person you could be proud of you. Always have this goal in mind.

3rd Step: If you came this far, you know the problem. And you have become a person that lives with a attitude that he/she have the capability to solve any problems. Great, then start solving problem. Find interest in coding. See videos where you see ds algos being applied. Try to find something cool about every topic. This might help in building interest. Another way is too make discussion post. Say you solve a difficult question, write up and explain your solution as If you're trying to teach your friend the concept. You won't forget that way.

4th Step: Interest is developed. Can solve questions. Try speed solving. Writing up solutions that could be easily read and understood by other people. Optimizing solutions, will come with practice. Don't run for it. It's a journey from O(2^n) to O(1/n/logn) maybe. It will take time.

Keep on revising, it helps. Even if you understand less compared to others doesn't matter. Things will work, keep on going. Don't rush. Knowledge is never wasted.

Skill to develop: Give coded solution with approach in around 10 mins. Practice till you solve easy/medium questions in this timeframe. Code + Approach 10 mins.

Ignore grammer/syntax erros plz.
Thanks if you read till the end.

Comments (25)