Areas to Master For Cracking Technical Interviews As Newbie
In today’s blog post, I will be discussing the areas you need to master in order to crack technical interviews as a newbie.
First & foremost is data structures.
You need to be very comfortable with different data structures. The main ones are: Array, Linked List, Stacks, Queues, HashMap, Graphs and Trees. You need to understand how these are laid out in the memory and how each of them behaves differently. What data structure is best for a specific situation and what are the trade offs associated.
Secondly, it’s algorithms. You need to understand the common searching & sorting algorithms like Binary Search, Quick Sort, etc. And techniques like recursion, memoization, etc. Also, you need to be very comfortable with Big O notation. This will help you compare algorithms and apply various optimizations on algorithms. Also, you need to be comfortable writing all this code on whiteboard. It’s really important to practice on whiteboard as that’s how you will be doing it in the actual interviews.
If you master the above two skills i.e. data structures & algorithms, you have won more than half the battle.
You also need to know how to answer behavioral questions. Answering them on the fly is not the best strategy. You need to prepare for common behavioral questions beforehand.
Also, sometimes some companies ask language specific questions. So you need to know the basics of whatever language you have on your resume.
And lastly, you should have a good understanding of how web works. You should know the common protocols, their basics. If you are applying for a position related to web development or mobile development especially, this knowledge is very important.
So I hope that was quite a comprehensive list for newbies in order to learn how to crack technical interviews. I will be providing more articles on how to crack technical interviews. please subscribe to my blog and the youtube channel for regular updates.
Happy coding 🙂