https://github.com/nice-digital/interview-code-review-exercise
Code review exercises for developers
https://github.com/nice-digital/interview-code-review-exercise
Last synced: 28 days ago
JSON representation
Code review exercises for developers
- Host: GitHub
- URL: https://github.com/nice-digital/interview-code-review-exercise
- Owner: nice-digital
- Created: 2023-05-02T15:25:06.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-06-14T09:03:08.000Z (almost 3 years ago)
- Last Synced: 2025-01-08T10:45:33.738Z (over 1 year ago)
- Language: JavaScript
- Size: 693 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Code review exercise
## Background
As part of the interview process, we ask candidates to review some code so that we can get an understanding of your technical abilities and how you communicate about code.
Reviewing other developers work is a typical lead developer activity, and a useful way of keeping an eye on the general technical implementation direction of your team.
This repository contains details of a small and relevant problem with a senior developer's coding solution. For some of the problems there will be a choice of languages solutions to choose to review.
### Code review exercise instructions
- Find the relevant problem subfolder (we'll indicate which problem to look at)
- Read the PROBLEM-SPEC.md in the relevant subfolder
- Choose *one* language solution to review
- Spend up to 30 mins reviewing the code, its up to you how you gather your feedback.
- Spend 15 mins sharing your code review feedback to the interview panel
For guidance, we'll be asking the following questions
- How happy are you with the overall solution submitted?
- What high level feedback would you provide to the author?
- Are there any changes you would ask for?
### Things to consider
Lead developers often have a busy schedule and the timings of this exercise have been designed reflect that you probably don't have as much time as you might like to review. This means that you probably won't be able to do a detailed analysis of everything in the solution, so think about what is most important to prioritise reviewing and feeding back.
### What we're assessing
This exercise will help us to assess:
- Your knowledge of the relevant languages and approaches involved in solution design (Front-end/Back-end)
- Your knowledge of testing
- What you prioritise to feedback when reviewing someone elses code
- Your communication skills