I’ve been using Pramp.com for almost a year now. It is an online mock interview platform. It facilitates peer interviews. And the best part…it’s completely free.
Pramp provides you with:
- A peer who usually is at the same skill level as you
- A question to ask your peer
- During the interview, you will be given a text editor with basic compilation capabilities and test cases.
- As an interviewer, you get a set of hints and the solution to the problem you will be asking your peer to solve.
How does it work?
- You schedule an interview at your choice of time between 8 am and 10 pm in your own timezone. The interview slots are available every 2 hours but the interview duration is typically an hour. You can schedule an interview up to 15 minutes before a slot at the latest, else you can opt for the next slot over the time span of a week.
- You are then matched with a person who is usually at a similar skill level as you are.
- When the interview begins its either your turn or your peer’s turn to be the interviewer.
- After approximately 30 minutes you swap roles
- At the end of the session, you are asked to fill a detailed feedback form which evaluates your peer’s problem-solving ability, code quality, etc. on a given scale. You also fill out positive and negative critique.
- Your peer does the same and you receive actionable feedback.
Cool things about Pramp:
- You are never asked the same question twice.
- Except for the first interview, you always ask your peer a question that you’ve seen before.
- If your peer does not show up on time, you are matched with someone else. In very rare cases is the interview canceled. Don’t worry a no show leads to a loss of reputation on the platform.
- Pramp has great worldwide traffic so you don’t need to worry about finding a match.
- While the matching is random and the users are anonymous, at the end of the interview you can opt to ask your peer for an introduction. If both of you agree to do so, the email of your peer is shared with you.
Tips to have a great pramp experience:
- Be ready at least 2 minutes before your Pramp interview. If you are even 1 second late you may miss your slot.
- Do not use any pen/paper/whiteboard during the interview, stick to using the code editor. Create a large block comment and work inside it so that your peer can see it too.
- If you are the interviewer:
- Try to be as professional as possible.
- Take some time to read the question, hints and the solution before the start of the interview
- Give the interviewee time to read the question
- If you think you won’t be able to remember feedback for the interviewee at the end, feel free to take notes using pen/paper
- Don’t let the interviewee be silent for too long. Try to figure out what they are thinking about
- Don’t give out hints too easily
- Be acceptable to different solutions to the problem.
- Analyze Time/Space complexities of all solutions proposed along with your peer
- Do not be demotivating if you think you peer isn’t doing well
- Avoid speaking way too much and give the interviewee enough silence to think
- If you are the interviewee:
- Think of it as a real interview
- Ask if something is unclear, do not assume.
- Don’t use the RUN/TEST capability without doing a dry run.
- Create and use a comment block to try out examples before coding
- In the rare occasion that you feel that the interviewer does not understand the question well enough, be patient!
- Converse only in English.
- At the end of the interview, if you have time, try to give each other feedback verbally. Verbal feedback is more useful than written feedback as you can ask for more details
- In your feedback, use bulleted/numbered lists of items instead of blobs of text, E.g:
- Code structure could be more organized
- Manual testing is recommended
- Could have thought of alternative approaches
- Should wait for interviewer confirmation before starting to code
- Should have thought of edge cases
- Should not have been silent for long stretches of time
- BE RESPECTFUL OF YOUR PEERS, WE’RE ALL HERE TO LEARN!