Interview Questions

Why am I being asked this? What do they want to learn?

Passion

  • What excites you about coding?
  • Why do you want to code?
  • How do you want to improve?

Interest

  • Where do you go to find out more about coding (blogs/Hacker News/twitter) etc.?
  • What's your favourite blog?
  • Who do you look up to in the coding world?
  • What new languages/frameworks interest you?

Opinionated (but humble)

  • What is your favourite programming language?
  • What do you like/dislike about Ruby/JS etc.?
  • What do you think about the move towards everything being in JavaScript?
  • Do you think there should be front-end/back-end or full-stack developers?
  • When have you realised you've made a mistake? How did you handle it?

Understanding

  • Name a design pattern - how would you use it?
  • What does the Single Responsibility Principle mean?
  • What is encapsulation?
  • Why do we programme using TDD? What are the drawbacks?
  • What do we mean by DRY?
  • Why do we use MVC when building frameworks? 

Performance

  • How would you optimise a system that is running slow?
  • How would you identify bottlenecks in your system?
  • What is an n plus 1 problem?

Deliberately tricky

  • What are the most common assumptions about distributed systems?
  • How would you manage dependency resolution for a page with many JavaScript dependencies?
  • What do you think about type systems?

It's ok not to have all the answers

But at least show that you're trying to think through the problem

Behind every question is an opportunity to learn

Made with Slides.com