Acing the Technical Interviews

Acing the Technical Interviews

A crucial problem being faced by the entire aspiring software community, is how to tackle the technical interviews. After being on both sides of the interview table for nearly a decade, I’ve come to realize that there’s not a lack of content for coding interview prep. If anything, there’s too much — a simple google search for “coding interview questions” nets 282 million search results!

No alt text provided for this image

What there seems to be a lack of, however, is guidance, teaching grit, and immersive interview experiences. The technical interviews are more than just coding skills. Let's break down the process. There appear to be the three problems that are still preventing engineers from performing well in technical interviews:

First, by guidance, I mean getting programmers to the point where they’re even comfortable approaching any algorithm challenge. It’s hard to implement a Binary Search Tree if you can’t write a class with pointers. In my opinion, textbooks and most online materials do a terrible job here by incorporating the mathematical theory too early on or making the concepts intimidating.

For this, I highly recommend starting from the basics of Data Structures, understand their ins & outs, see their use cases, their traversal mechanism, and then step up to different algorithms including sorting, DFS, BFS etc. Best way is to select a language of your choice and actually implement while you learn. And while you're at it, keep in mind the complexity of your algorithms. Start with the obvious solution, then the optimal, the better. The Big O matters more than you think!

Secondly, by teaching grit, I’m talking about actually sitting down and forcing oneself to actually DO the problems. There are several platforms out there including LeetCode, HackerRank, AlgoExpert etc. You can create a free account and tackle numerous algorithmic problems in the language of your choice. It certainly helps in polishing your skills around common data structures and problem solving. You can also try AlgoDaily’s daily emails which help a bit with this, and give a gentle nudge to people in the morning. The more problems you've solved, the more confident you'll feel and more optimal solutions you'll have up your sleeve.

Third, you may be hitting a AlgoExpert or Leetcode challenge every day, but you’re still not getting the full interview experience until you’ve done a few mock interviews. This gives you the full immersive interview experience, and learning to deal with this added pressure is definitely essential. This is where the presentation matter, how well you can communicate your understanding of the problem, and your approach towards it's solution.

No alt text provided for this image


Conclusively, we mostly fear in the face of technical interviews because of lack of aforementioned practices, so starting off with the disciplined regiment with a proper process helps overcome that fear. We also often try to over-complicate the solutions in order to sound smart, but mind you, this is the greatest killer of your pitch. Simpler is always better!

要查看或添加评论,请登录

Adil Qayyum的更多文章

  • Top 5 Automation Hurdles in Selenium

    Top 5 Automation Hurdles in Selenium

    As selenium automation testing professional, have you faced any challenges while writing Selenium scripts? Here are…

    1 条评论
  • Great Recessions & Survival Strategies

    Great Recessions & Survival Strategies

    Recessions—defined as two consecutive quarters of negative economic growth—can be caused by economic shocks (such as a…

  • Ensuring Quality in Machine Learning & AI Projects

    Ensuring Quality in Machine Learning & AI Projects

    Smartphones, smart speakers, smart cars, smart coffee makers..

  • DevOps Organizations: Role of QA

    DevOps Organizations: Role of QA

    How does DevOps affect the modern tester? How Should it? How does the software testing life-cycle fit in with…

  • Security VS Compliance: The Difference

    Security VS Compliance: The Difference

    For some IT professionals, the line between security and compliance becomes easily blurred and may seem like a moving…

  • 10 Communication Secrets Of Great Leaders

    10 Communication Secrets Of Great Leaders

    It is simply impossible to become a great leader without being a great communicator. I hope you noticed the previous…

    4 条评论
  • Effective Techniques of Test Data Generation & Management

    Effective Techniques of Test Data Generation & Management

    Test data generation is another essential part of software testing. It is a process in which a set of data is created…

    2 条评论
  • Software Test Automation Strategy & Python

    Software Test Automation Strategy & Python

    ‘Manual testing is dead!’ The buzz has divided the world of software testing in two parts. Some make predictions about…

  • Big Data & QA - A Concise Overview

    Big Data & QA - A Concise Overview

    Assume you must test 100 TBs of unstructured, unindexed data that has no cache attached. Can you feel the panic arising…

    3 条评论
  • QA Strategy in Agile Model

    QA Strategy in Agile Model

    A QA Engineer's role is evolving along with the change in industry technology and a shift toward an agile methodology…

    9 条评论

社区洞察

其他会员也浏览了