There are men who watch things happen and then there are men who make things happen. Colin Powell said …
“A dream doesn’t become reality through magic; it takes sweat, determination, and hard work.”
Yes. And it doesn’t have to be as hard as most of us make it. If you get into a daily ritual that ensures you are taking action toward building your dream, every day prepare for your next big move, practice and assess your readiness. For example, log in to MockRabbit app, give the mock interview test and assess where you stand in the queue… if faced with a job interview today!
Let’s talk about how to be well prepared to keep the interview nerves at bay.
Because every interview is a bit different, your aim should be to get general ideas of what you need to know and then work on the specifics yourself. You should master the skills required to solve coding problems by gaining a good working knowledge of:
1) Data Structures
A solid conceptual and solving problems with coding arrays, strings, linked lists, stacks, queues, trees, and graphs.
2) Algorithmic programming
Including bit manipulation, train teasers, basic mathematics, probability, object-oriented design, recursion, dynamic programming, scalability, memory limits, sorting, searching and testing the code.
3) Programming language knowledge
Familiarise yourself with the major programming language concept like C, C++, Java, Database, Memory leaks, threads, Locks, etc.
To familiarize yourself with the above programming concepts, I’ll recommend the following:
Read Cracking the Coding Interview, this book happens to be among the top book recommended by every top software developer and it will teach you to solve the coding problems you most likely to face in a coding interview.
Write the code in your preferred language or the language you are familiar with as of now to solve these problems.