Mình cũng trái ngành đây bác, phỏng vấn hỏi khá nhiều đấy bác, mình phỏng vấn junior reactjs thì hỏi sâu vào javascript và reactjs.
đầu tiên sẽ khởi động các câu cơ bản về bản thân,... Sau đó sẽ bắt đầu vô technical từ cơ bản đến nâng cao. Mình phỏng vấn bằng tiếng anh.
1. Cơ bản
- Điểm nội bật es6 so với es5 và trước đây, tại sao sử dụng react js mà ko sử dụng vanilla js -> trả lời được sẽ hỏi sâu về SPA.
- Cách giao tiếp với API, handle bất đồng bộ nếu trả lời là sử dụng promise hoặc ajax call thì sẽ hỏi sâu vào callback hell,.. -> trả lời được sẽ hỏi sâu.
- State, prop phân biệt -> trả lời được sẽ hỏi sâu về component communication
- Let, Var, Const -> trả lời được sẽ hỏi sâu về hoisting.
- Design pattern mà em biết, cấu trúc code... (lúc này mình chỉ biết mỗi OOP)
2. Nâng cao
- Local storage -> trả lời được sẽ hỏi sâu về secret key, token, jwt ,... (chổ này mình ko trả lời được)
- Closure, this keyword, scope.
- Hỏi về các hook ít dùng như useCallback và useMemo.
- Hỏi nâng cao về react, redux, middleware, immuatable in redux, deep clone,...
3. Giải quyết vần đề
- Đưa ra tình huống về mặt front-end để mình xử lý. Của mình là xử lý infinite loading - chỉ nêu suy nghĩ- hướng giải quyết, không implement gì cả.
cuối cùng thì tâm sự và định hướng là xong.
Anh phỏng vấn mình rất tốt bụng, chỉ dạy và định hướng cho mình nhiều điều mặc dù mình là dân trái ngành.
P/S: Mình được offer 15.3 gross nha