Tips for the interview session
Now that you have done extensive preparation, when it comes to the actual interview, you want to keep some tips in mind. First of all, be prepared that the questions you are asked may be unfamiliar to you. That’s OK. Don’t panic. Most of the time you should be able to use the fundamental concepts, components, philosophies, techniques, and subsystems you have learned about and designed to design a new system. Let’s go over some guidelines and tips now.
Understanding the problem statement
Before diving into designing the system, take the time to thoroughly understand the problem statement:
- Ask clarifying questions: Ensure you have a clear understanding of the requirements. Ask questions about the scope, constraints, and any ambiguities. For example, if asked to design a chat application, clarify whether the focus is on real-time messaging, user authentication, or message storage.
- Identify functional requirements: List...