Skip to content

Instantly share code, notes, and snippets.

@AlexMercedCoder
Last active November 21, 2022 17:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AlexMercedCoder/786f1aba1c146c06f01a0747a3043bcc to your computer and use it in GitHub Desktop.
Save AlexMercedCoder/786f1aba1c146c06f01a0747a3043bcc to your computer and use it in GitHub Desktop.
Preparing For Software Developer Technical Interviews

Preparing For Software Developer Technical Interviews

In this document you'll find a collection of resources and advice to help preparing for different aspects of a technical interview.

Improving Your Computer Science Knowledge

You don't need to be a computer science genius but there are somethings to get familiar with to truly "talk the talk". You can learn a lot of this from my computer science playlist below.

COMPUTER SCIENCE VIDEO PLAYLIST

Topics to make sure you understand:

  • What is TCP/IP? (how computers talk to each other, IP addresses being how they identify each other)
  • What is HTTP? (the standard protocol for web requests, the format which the server and client write their messages to each other)
  • What is HTML/CSS/JS? (what are their respective roles in a website)
  • What is the difference between frontend javascript in the browser vs backend javascript with node/deno/bun?
  • What is the stack and the heap
  • What is CRUD
  • What is REST
  • Synchronous vs Asynchronous
  • The role of data types
  • What are design patterns and familiarity with the big three categories of them
  • What is the difference between functional programming and object oriented programming
  • What are algorithms and a high level understanding of different sorting and search algorithms?

Bottom line, you should be able to talk intelligably about the above. Again, you don't need to be an expert but you should be able to have a thoughtful conversation about the above.

Technical Questions

There are several great repositories with practice interview questions. The approach should be look at the questions and if you don't feel confident that you know the answer spend some time researching the question. If you reserve a handful of questions each day in a few weeks you'll learn more than you ever imagined.

Along with the above resources I highly recommend taking the tests at triplebyte.com

  • When doing a quiz on triplebyte, if you don't know the answer or a particular term, write down a note to research further later for if you take the test again later.
  • If you score high enough on the exam you'll be put in the frontlines of companies using triplebyte to identify good candidates.

Whiteboarding and Code Challenges

In the computer science playlist I shared earlier in many of the data structure video I explain those concepts by whiteboarding. I highly recommend watching those videos on seeing how to write and talk about things at a high-level which is the purpose of a whiteboarding exercise.

  • It's not about the exact code you'd write but the logical thought process of what the solution should look like that transcends language, being able to articulate a clear vision of the path you may try to take with plausible reasons as to why it may work.

When it comes to code challenges this is where doing a lot of online code challenges will really be helpful. Great websites for doing these challenges are:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment