Khi phỏng vấn lập trình viên junior web, nhà tuyển dụng thường tập trung vào các câu hỏi kiểm tra kiến thức nền tảng, khả năng tư duy, giải quyết vấn đề và mức độ phù hợp với công việc. Bạn đang loay hoay tìm kiếm các câu hỏi mà Nhà tuyển dụng thường hỏi. Bài viết này sẽ gợi ý cho bạn 1 số chủ đề thường được hỏi khi phỏng vấn: ![a.jpg](/api/v1/media/bc3f7e10a8b4c87d8991f3e763d9c265e4ca073df8c0f6964f89c6456e0a9afa.jpg) ### 1. Kiến thức cơ bản về Web - HTTP là gì? Các phương thức HTTP phổ biến là gì (GET, POST, PUT, DELETE…)? - Sự khác nhau giữa HTTP và HTTPS? - Cookies, Local Storage và Session Storage khác nhau thế nào? - REST API là gì? Bạn đã từng gọi API như thế nào từ phía front-end? - AJAX là gì và hoạt động như thế nào? ### 2. HTML/CSS - Semantic HTML là gì? Tại sao nên dùng? - Flexbox và Grid khác nhau như thế nào? Khi nào dùng cái nào? - Làm thế nào để tạo một layout responsive? - Câu hỏi tình huống: Làm sao để căn giữa một div? ### 3. JavaScript (ES6+) - var, let, và const khác nhau thế nào? - Arrow function và function thường khác nhau như thế nào? - Closure là gì? Ứng dụng thực tế? - Event loop và call stack là gì? - Promise là gì? async/await hoạt động như thế nào? ### 4. Kiến thức về Front-end Framework (thường là React, Vue hoặc Angular) - Bạn đã dùng framework nào? Sử dụng nó trong dự án nào? - State và props trong React là gì? - Component là gì? Functional component và class component khác gì nhau? - Lifecycle methods (hoặc hooks như useEffect, useState) dùng để làm gì? - Làm thế nào để quản lý state toàn cục? ### 5. Kiến thức về Back-end cơ bản (nếu là full-stack) - Bạn có từng làm việc với cơ sở dữ liệu nào chưa? - ORM là gì? Ưu nhược điểm? - Bạn có hiểu về MVC không? - Bạn triển khai API đơn giản như thế nào (ví dụ: tạo user, lấy danh sách user)? - Authentication và Authorization khác nhau thế nào? ### 6. Cơ sở dữ liệu - SQL là gì? Biết dùng MySQL hay PostgreSQL? - Các lệnh SQL cơ bản như SELECT, JOIN, WHERE, GROUP BY… - Biết thiết kế database cơ bản: tạo bảng, khóa chính, khóa ngoại? - Index là gì? Khi nào nên dùng? ### 7. Thực hành / coding - Viết hàm đảo ngược chuỗi. - Kiểm tra chuỗi có phải palindrome. - Tìm phần tử xuất hiện nhiều nhất trong mảng. - Xử lý form validation đơn giản. - Đọc và phân tích yêu cầu: "Tạo trang hiển thị danh sách sản phẩm, có thể tìm kiếm và phân trang." ### 8. Câu hỏi về dự án cá nhân - Dự án gần đây bạn làm là gì? - Bạn đảm nhiệm phần nào trong dự án? - Gặp khó khăn gì và bạn đã giải quyết ra sao? - Bạn làm việc nhóm như thế nào? Dùng Git chưa? ### 9. Câu hỏi tư duy và thái độ - Tại sao bạn muốn trở thành lập trình viên? - Khi không biết cách làm, bạn sẽ làm gì? - Bạn học công nghệ mới như thế nào? - Nếu deadline gấp, bạn sẽ ưu tiên gì? Chúc bạn may mắn!