Chưa chuẩn bị cho phỏng vấn coding? Bước tiếp theo nên làm gì
Bởi Aaron Cao · Cập nhật

Trước tiên hãy bình tĩnh lại: xác nhận định dạng, nghỉ ngơi, và trình bày to một bài toán tiêu biểu. Nếu còn vài ngày, hãy luyện các dạng bài (pattern), không phải các bài ngẫu nhiên. SubcueAI có thể gợi ý cấu trúc trên Zoom, Google Meet hoặc Microsoft Teams; nó không thay thế được việc hiểu dạng bài.
Nên làm gì nếu ngày mai là buổi phỏng vấn?
Bạn mở bài này vì vòng phỏng vấn coding sắp đến gần mà việc chuẩn bị thì chưa từng xảy ra. Phần này trả lời câu hỏi nên làm gì trong ngày tới, chứ không phải làm sao để sẵn sàng phỏng vấn trong sáu tuần. Hãy bình tĩnh lại, xác nhận định dạng của vòng phỏng vấn, và luyện nói to một bài toán tiêu biểu để bạn vẫn có thể giải thích được các đánh đổi.
Đừng lao vào giải hàng loạt bài ngẫu nhiên. Hãy xác nhận xem vòng phỏng vấn là trên trình soạn thảo dùng chung, là bài làm ở nhà, hay là buổi nói chuyện qua Zoom, Google Meet hoặc Microsoft Teams, và liệu bạn có phải chia sẻ cửa sổ hay không. Ngủ nếu có thể. Sau đó chọn một bài mức trung bình theo đúng dạng mà công ty đó thực sự hay dùng (mảng, đồ thị, hoặc khoảng), rồi trình bày ràng buộc, ví dụ, cách giải vét cạn, một phương án tốt hơn, và cuối cùng là code.
Một kỹ sư backend phỏng vấn cho vị trí L5 tại một nhà cung cấp cloud công cộng lớn thường gặp một vòng Zoom dài 45 phút: một bài đồ thị hoặc khoảng ở mức trung bình, sau đó là các câu hỏi thêm về độ phức tạp. Giải một đống bài Easy ngẫu nhiên tối nay tệ hơn nhiều so với việc giải một biến thể gộp khoảng trong khi vẫn giải thích rõ các trường hợp biên. Hãy viết phương án ra giấy trước. Sau đó viết code một lần, thật chậm, và nói to từng dòng.
Nếu bạn muốn luyện tập có tính giờ trước buổi gọi thật, có một vòng mô phỏng có hướng dẫn tại trang phỏng vấn thử.
Trợ lý trực tiếp có thể bù đắp cho việc thiếu chuẩn bị không?
Không công cụ nào có thể tạo ra hàng tuần kinh nghiệm nhận diện dạng bài ngay trong một cuộc gọi coding trực tiếp. Điều nó có thể làm là giúp bạn không bị đơ: nhắc lại đề bài, nêu rõ các ràng buộc, đề xuất một phương án, và kiểm tra các trường hợp biên trong khi bạn viết code.
SubcueAI cung cấp hai hình thức hỗ trợ trực tiếp. Ứng dụng desktop gốc cho macOS và Windows thu âm thanh hệ thống cộng với micro của bạn, và hiển thị một lớp phủ cục bộ nổi hoạt động cùng các ứng dụng họp desktop. Side Panel trên nền Chromium (Chrome và Edge; bản Firefox chỉ dùng để luyện tập mô phỏng) chỉ thu âm thanh của tab cuộc họp, tức là giọng người phỏng vấn, không bao giờ lấy micro của bạn, nên nó hỗ trợ các cuộc gọi trên tab trình duyệt và không phiên âm lời bạn nói. Cả hai hình thức đều không tham gia như một bot cuộc họp, và cũng không chèn script vào trang cuộc họp.
Hướng dẫn cài đặt có tại trang hướng dẫn sử dụng.
Nếu bạn vẫn còn vài ngày thì sao?
Vài ngày là đủ để luyện các dạng bài, chứ không đủ để học thuộc lời giải. Hãy làm từng nhóm một: đầu tiên là hashing và hai con trỏ, rồi đến BFS và DFS, sau đó là heap hoặc khoảng. Với mỗi nhóm, hãy giải hai bài trong khi nói to, rồi bài thứ ba có tính giờ. Hãy viết cách giải vét cạn trước để bạn có gì đó trên bảng nếu ý tưởng tối ưu đến muộn.
Nếu vòng phỏng vấn còn có cả behavioral hoặc system design, đừng bỏ qua chúng. Một câu chuyện STAR được kể to và một thiết kế ở mức tổng quan (API, mô hình dữ liệu, điểm nghẽn) có giá trị hơn một đêm nữa luyện bài mảng Easy. Hãy duy trì thói quen nói to: người phỏng vấn chấm điểm phần giải thích cũng nhiều như hàm code cuối cùng.
Người phỏng vấn có nhận ra bạn đang được hỗ trợ không?
Đừng coi bất kỳ trợ lý nào là luôn luôn vô hình. SubcueAI không tham gia cuộc gọi và không chèn vào trang cuộc họp, đó là khác biệt quan trọng so với các công cụ dựa trên bot. Nhưng chia sẻ màn hình, ghi hình buổi họp, trình duyệt có giám sát, và thiết bị do công ty quản lý vẫn nằm ngoài phạm vi hỗ trợ. Nếu bạn chia sẻ toàn bộ desktop, một lớp phủ nổi có thể xuất hiện trong phần chia sẻ.
Chỉ chia sẻ cửa sổ trình soạn thảo, hoặc bỏ qua công cụ này cho vòng đó. Các giới hạn được nêu rõ tại trang khả năng bị phát hiện.
Câu hỏi thường gặp
Tôi có nên dời lịch phỏng vấn nếu chưa chuẩn bị không?
SubcueAI có thể viết code thay tôi trong lúc phỏng vấn không?
Nó có hoạt động với Zoom, Google Meet, và Microsoft Teams không?
Nếu tôi phải chia sẻ màn hình cho trình soạn thảo thì sao?
Tôi còn ba ngày. Cách luyện tập nào hiệu quả nhất?
Câu hỏi liên quan
- Tôi có thể dùng trợ lý AI trong buổi phỏng vấn lập trình trực tiếp không?
- Tôi nên chuẩn bị thế nào cho phỏng vấn lập trình có AI hỗ trợ?
- Làm sao để vượt qua phỏng vấn lập trình trực tiếp?
- Làm sao tôi có thể dùng AI để luyện tập phỏng vấn coding?
- Trợ lý phỏng vấn AI có thể giúp ích nếu tiếng Anh không phải là tiếng mẹ đẻ của bạn không?
- Những mẹo phỏng vấn coding tốt nhất là gì?