Phỏng vấn Fresher không yêu cầu bạn phải là một chuyên gia về mọi công nghệ, nhưng các công ty sẽ cực kỳ khắt khe về tư duy nền tảng. Bài viết này tổng hợp lộ trình 7 ngày tập trung vào các chủ đề "xương sống" thường xuyên xuất hiện, giúp bạn tối ưu hóa thời gian chuẩn bị ngắn ngủi trước ngày phỏng vấn.
Ngày 1-2: Củng cố tư duy nền tảng (CS Fundamentals)
Đừng cố gắng đọc hết mọi tài liệu. Hãy tập trung vào những khái niệm mà nhà tuyển dụng dùng để đánh giá tư duy lập trình của bạn. Đối với Fresher, các câu hỏi về Data Structures và Algorithms (DSA) thường tập trung vào mức độ hiểu (concept) thay vì các bài toán khó trên LeetCode.
Đây là thời điểm để hệ thống lại các kiến thức đại học quan trọng:
- Big O Notation: Hiểu cách tính độ phức tạp thời gian và không gian (Time/Space Complexity).
- Data Structures cơ bản: Array, Linked List, Stack, Queue, Hash Table (Map/Dictionary).
- OOP Principles: Phân biệt rõ ràng Encapsulation, Inheritance, Polymorphism, Abstraction và tại sao chúng cần thiết trong thiết kế phần mềm.
Ngày 3: Data Management và Networking
Hầu hết các ứng dụng đều cần kết nối với database và giao tiếp qua mạng. Bạn không cần phải là một Database Administrator, nhưng phải biết cách sử dụng dữ liệu hiệu quả.
Tập trung vào các khía cạnh thực tế của database và giao thức truyền thông:
- SQL vs NoSQL: Hiểu ưu nhược điểm và chọn trường hợp sử dụng (Use case).
- Database Basics: Cách viết các truy vấn JOIN cơ bản, hiểu khái niệm Indexing và Transaction (ACID).
- HTTP/HTTPS: Hiểu cách client và server giao tiếp, phân biệt các HTTP Methods (GET, POST, PUT, DELETE) và các Http Status Codes phổ biến (200, 400, 404, 500).
Ngày 4: Phẫu thuật dự án cá nhân (Project Deep Dive)
Đây là phần quan trọng nhất. Nhà tuyển dụng sẽ hỏi xoáy vào những gì bạn viết trên CV. Nếu bạn bỏ trống phần này, bạn đã tự làm khó mình.
Hãy chuẩn bị câu trả lời cho các câu hỏi kỹ thuật dựa trên dự án bạn thực hiện:
- Tại sao bạn chọn Tech Stack này? (Ví dụ: Tại sao dùng React thay vì Vue, tại sao dùng PostgreSQL thay vì MongoDB).
- Kiến trúc hệ thống: Giải thích luồng dữ liệu (Data flow) của ứng dụng.
- Xử lý lỗi: Bạn đã gặp bug nào khó nhất và cách bạn fix nó như thế nào? (Dùng phương pháp kể chuyện để làm nổi bật kỹ năng giải quyết vấn đề).
Ngày 5: Quy trình phát triển và Công cụ
Fresher thường được đánh giá dựa trên khả năng hòa nhập vào quy trình làm việc nhóm. Bạn cần nắm vững các công cụ tiêu chuẩn ngành.
Đảm bảo bạn biết cách sử dụng các công cụ sau:
- Git: Nắm vững luồng cơ bản (git clone, commit, push, pull, branch, checkout, merge, conflict resolution).
- CI/CD khái niệm: Hiểu sơ bộ về quy trình tự động hóa build, test và deploy (nếu có thể).
- API Documentation: Cách đọc và sử dụng Postman hoặc Swagger để test API.
Ngày 6-7: Luyện tập kỹ năng giao tiếp và Mock Interview
Kiến thức kỹ thuật là điều kiện cần, còn khả năng giao tiếp là điều kiện đủ. Hãy dành thời gian cuối để mô phỏng buổi phỏng vấn.
Sử dụng phương pháp STAR (Situation, Task, Action, Result) để trả lời các câu hỏi tình huống (Behavioral questions):
- Mock Interview: Tự nói trước gương hoặc nhờ bạn bè đóng vai người phỏng vấn.
- Chuẩn bị câu hỏi ngược lại: Luôn có 2-3 câu hỏi chất lượng để hỏi ngược lại người phỏng vấn (Về tech stack của team, quy trình làm việc, hoặc cơ hội đào tạo).
- Thái độ: Thể hiện sự khiêm tốn, ham học hỏi và tư duy mở (growth mindset).
Ghi nhớ nhanh
- Không cần nắm vững mọi công nghệ, hãy ưu tiên nắm sâu các khái niệm nền tảng.
- Tất cả thông tin trên CV đều là 'bằng chứng' để nhà tuyển dụng kiểm tra, hãy đảm bảo bạn nắm vững từng dòng code trong đó.
- Đừng nói 'Em không biết' một cách cụt lủn; hãy nói cách bạn sẽ tiếp cận hoặc tìm hiểu vấn đề đó nếu được giao.
- Kỹ năng mềm và thái độ cầu thị đôi khi quan trọng hơn kỹ thuật đối với một Fresher.