1. Lưu ý quan trọng cần chú ý!
- Đánh giá fresher sẽ tập trung tìm ra các cá nhân có tố chất lập trình, sáng sủa trong tư duy thông qua project và chức năng đã làm được. Vì vậy bạn làm được chức năng chưa chắc bạn đã pass, bạn cần phải thể hiện bạn làm nó rất tốt và am hiểu về code nữa.
- Phải cực kỳ cẩn thận: responsive (tối thiểu 1366x768), convention, comment, cấu trúc thư mục và đặt tên. Đặc biệt phải test lại thật kỹ phần mềm của mình (Có thể nhờ thành viên khác kiểm tra chéo)
- Kỹ năng trình bày và sự chủ động hết sức quan trọng. Cần trình bày ngắn gọn, thoát ý và thể hiện ra tư duy của mình.
- Nắm vững kiến thức cơ bản: Kỹ năng debug (phím tắt, ý nghĩa phím tắt, break points có điều kiện,…), các khái niệm và mô hình kiến trúc back end (ý nghĩa các tầng, transaction, Interface để làm gì,…), Kiến thức về MySQL ( viết câu truy vấn, Index, Store, bảng tạm,…)
2. Các bước trình bày
- Chào người đánh giá, giới thiệu bản thân, phần mềm + chức năng mình đã làm và ý nghĩa của nó.
- Demo 1 luồng từ thêm (dùng phím tắt nếu được)> lấy danh sách + phân trang + tìm kiếm > sửa 1 bản ghi > Xóa
- Nếu giám khảo hỏi về phần debug, bình tĩnh hỏi lại: “Anh có cần em demo kỹ năng tìm code không?”. Nếu có thì áp dụng kỹ năng tìm và debug. Khi debug lưu ý cần giải thích ý nghĩa của các block code (không quan trọng thì không cần giải thích từng dòng), phím tắt em dự định bấm để debug,… Áp dụng theo quy tắc khi mô tả 1 hàm: Đầu vào là gì? Hàm này xử lý gì? Đầu ra như thế nào?
- Hỏi về phần kiến trúc ứng dụng (Front-end / Back-end). Cần trình bày rõ ứng dụng có những tầng nào (Back-end) hoặc thư mục nào (Front-end) và ý nghĩa của chúng. VD: thư mục base-component chứa các component dùng chung cho toàn bộ ứng dụng, lấy ví dụ msButton.vue là component định nghĩa style chung cho toàn bộ button trong ứng dụng. Nơi nào muốn dùng chỉ cần import component này vào và truyền tham số.