You will be intentionally given a vague question with vague inputs.
You are expected to ask clarifying question and have clear understanding of requirements before jumping into solution.
Don't assume anything !!
2. Improve Solution Overtime
You're not expected to come up with optimised solution in one go. First come up with brute force and then eventually try to optimize it.
Interviewers usually give some hint about optimised solution. Don't expect it for obvious ones.
3. About Your Code
- Should be Production Grade.
- Don't Miss Edge Cases.
- No random method and Var name.
- You must know the TC and SC of code.
- Modularise it.
- Do Dry Run.
4. Remember 3 things about your Projects
- Tech stack and why you choose it.
- Problems you faced and how you overcame it.
- Any innovative solution
Eg:
Why you choose SQL over NOSQL ?
Why backend was in Django ?
5. Your Articulation Skills
How well you articulate your thoughts matters a lot.
Many times when we run out of time during interview.
Interviewers asks how you implement the solution rather than actually implementing the solution.
It comes with practice.. give mock interviews
6. Think Out Loud
I really feel bad for candidates who don't do this.
Because interviewers can't guide you if you don't tell them where you're heading for solution.
7. Think of it as a Discussion
Be calm and confident this will release the pressure that is mounting on you.
Interviews test your ability to solve problems through discussion, not your ability of how you memorized algorithms.
8. Don't Underestimate Luck
Even if you answered all question well and still don't get selected. Then don't be disappointed.
I had failed multiple MAANG interviews for this before getting offer from @Apple
If you have any more Tips to share add it here π
If you found this 8 Interview Tips Thread useful:
1. Please Like β€οΈ & π - it encourages me to write more of similar content.
2. Follow Me ( @tanmayrauth ) for more such useful Tips π