Sunny-Lau
3/4/2019 - 4:38 PM

A list of potential interview questions

A list of potential interview questions

The broader themes of interview questions are explained in this slidedeck

Questions

  • Name a design pattern
  • What do you like about JavaScript, what do you hate about it?
  • What languages in the future are you most excited about?
  • What are the drawbacks of TDD? When would you not do it?
  • Why are cache invalidation and naming things considered the hardest things in programming?
  • How would you deploy code to production?
  • What's your favourite blog?
  • What’s some code you’re most proud of writing? Why?
  • What excites or interests you about coding?
  • Why are “hackers” or “hacky code” looked down upon? Doesn’t it mean you write quicker code?
  • Why do you want to work here?
  • What is a recent technical challenge you experienced and how did you solve it?
  • What do you find hardest about programming?
  • Do you consider yourself a front-end or back-end developer? Why? Should there be a difference?
  • How do you debug?
  • What would you do if you were pressed for a deadline?
  • Which programmers do you look up to?
  • How much do you document your code?
  • What’s your process for using/learning about gems?
  • How would you go about getting up to speed at our company?
  • How would you build an API? What language would you use?
  • Why do companies increasingly move towards using micro services?
  • What’s your coding set up?
  • Do you use git? Why?
  • Describe your workflow
  • Have you ever used a grid system, and if so, what do you prefer?
  • What is CRUD?
  • What is the advantage in designing a RESTful API?
  • What are the benefits of a SQL database over other types of data-stores?
  • What’s the longest you’ve struggled on a problem?
  • How often do you refactor your code?
  • What do you think about web sockets?
  • Tell me something cool you found out about coding recently
  • What do you like least about programming?
  • If you weren’t a coder what would you be?
  • What does array inject do?
  • What’s wrong with the error message “undefined is not a function"?
  • What do we mean when we say Ruby is a human readable language?
  • What is the Principle of Least Astonishment?
  • What’s the difference between node and javascript
  • Why do we bother following DRY? Isn’t it easier just to copy and paste?
  • When should you raise exceptions?
  • What do we mean by prototypical inheritance?
  • What’s the point in writing clear git commit methods?