10 câu hỏi có thể gặp khi phỏng vấn
Chọn theo kỹ năng và cấp của tin (Network & System Admin, SQL & Database, Tester / QA). Gợi ý trả lời do Drama Công Ty biên soạn để bạn ôn nhanh, không phải đề của công ty.
01Bạn hardening một server Linux mới đưa ra Internet thế nào?Network & System Admin · Senior
Gợi ý trả lời
Ôn thêm câu hỏi Network & System Admin →Mục tiêu là thu nhỏ bề mặt tấn công và có khả năng phát hiện bất thường.
- Cập nhật hệ thống, bật cập nhật bảo mật tự động; gỡ dịch vụ không dùng.
- SSH: chỉ đăng nhập bằng key, tắt đăng nhập root và mật khẩu, giới hạn IP nguồn hoặc đi qua VPN/bastion.
- Firewall (
nftables,ufw, security group) chỉ mở port cần thiết. - Tài khoản riêng cho từng người, dùng
sudo, không chia sẻ tài khoản. - Chống dò mật khẩu (fail2ban), bật SELinux/AppArmor nếu ứng dụng hỗ trợ.
- Đẩy log sang hệ thống tập trung, giám sát đăng nhập và thay đổi file quan trọng.
Người phỏng vấn muốn nghe: làm bằng script hoặc Ansible để mọi server giống nhau, không làm tay từng máy.
02Một switch lõi gặp sự cố giờ cao điểm, cả công ty mất mạng. Bạn xử lý và rút kinh nghiệm thế nào?Network & System Admin · Senior
Gợi ý trả lời
Ôn thêm câu hỏi Network & System Admin →Ưu tiên khôi phục, giao tiếp rõ ràng, rồi mới tìm nguyên nhân và khắc phục tận gốc.
- Báo cho người dùng và quản lý biết đang xử lý, ước lượng thời gian.
- Kiểm tra nhanh: nguồn điện, đèn cổng, console vào được không, log thiết bị.
- Nghi vòng lặp L2 (broadcast storm): rút dây gần đây, kiểm tra STP.
- Hỏng phần cứng: thay bằng thiết bị dự phòng, nạp lại cấu hình đã backup.
- Sau sự cố: viết báo cáo, xác định điểm lỗi đơn, đề xuất dự phòng (stack/hai switch lõi, nguồn kép, UPS), quy trình thay đổi cấu hình có duyệt.
Người phỏng vấn muốn nghe: có backup cấu hình và tài liệu sẵn, không phải dựng lại từ trí nhớ.
03Mô hình OSI có mấy tầng? Switch, router và firewall hoạt động ở tầng nào?Network & System Admin · Junior
Gợi ý trả lời
Ôn thêm câu hỏi Network & System Admin →OSI có 7 tầng: Physical, Data Link, Network, Transport, Session, Presentation, Application. Thực tế người ta hay dùng mô hình TCP/IP 4 tầng, nhưng vẫn gọi tên theo OSI.
- Switch (L2): chuyển frame theo địa chỉ MAC; switch L3 có thêm định tuyến.
- Router (L3): định tuyến gói theo địa chỉ IP giữa các mạng.
- Firewall: lọc ở L3/L4 (IP, port); firewall thế hệ mới đọc được tới L7 (ứng dụng, URL).
- TCP/UDP ở L4; HTTP, DNS ở L7.
Người phỏng vấn muốn nghe: dùng OSI để khoanh vùng sự cố, ví dụ "ping được nhưng không mở được web" là vấn đề từ L4 trở lên.
04Làm sao migrate schema (thêm cột, đổi kiểu, thêm index) trên bảng lớn mà không downtime?SQL & Database · Senior
Gợi ý trả lời
Ôn thêm câu hỏi SQL & Database →Chia thay đổi thành nhiều bước tương thích ngược để phiên bản code cũ và mới chạy song song được (expand rồi contract).
- Expand: thêm cột mới cho phép
NULLhoặc có default; tránh câu lệnh viết lại cả bảng. - Code mới ghi vào cả cột cũ và mới.
- Backfill dữ liệu cũ theo từng lô nhỏ, có nghỉ giữa các lô để không gây lag replica.
- Chuyển code sang đọc cột mới, kiểm tra kỹ.
- Contract: bỏ cột cũ ở một lần deploy sau.
Index trên bảng lớn: PostgreSQL dùng
CREATE INDEX CONCURRENTLY; MySQL dùng online DDL hoặc công cụ như gh-ost, pt-online-schema-change.Người phỏng vấn muốn nghe: bạn biết DDL có thể giữ lock khiến mọi query xếp hàng, nên đặt
lock_timeoutvà luôn có kế hoạch rollback.- Expand: thêm cột mới cho phép
05Phân biệt INNER JOIN, LEFT JOIN, RIGHT JOIN và FULL OUTER JOIN. Khi nào dùng LEFT JOIN?SQL & Database · Junior
Gợi ý trả lời
Ôn thêm câu hỏi SQL & Database →JOIN quyết định giữ lại những dòng nào khi ghép hai bảng theo điều kiện.
- INNER JOIN: chỉ giữ dòng khớp ở cả hai bảng.
- LEFT JOIN: giữ mọi dòng bảng trái; bảng phải không khớp thì cột thành
NULL. - RIGHT JOIN: ngược lại với LEFT, ít dùng vì có thể đổi chỗ bảng.
- FULL OUTER JOIN: giữ tất cả dòng của cả hai (MySQL không hỗ trợ trực tiếp, phải
UNIONhai LEFT JOIN).
Ví dụ tìm khách chưa từng đặt hàng:
SELECT c.id, c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL;Hay sai: đặt điều kiện lọc bảng phải trong
WHERE(vd.WHERE o.status = 'paid') làm LEFT JOIN biến thành INNER JOIN; điều kiện đó phải để trongON.06QA và QC khác nhau thế nào? Tester trong team của bạn đang làm phần nào?Tester / QA · Junior
Gợi ý trả lời
Ôn thêm câu hỏi Tester / QA →QA (Quality Assurance) lo quy trình để lỗi ít xảy ra ngay từ đầu; QC (Quality Control) kiểm tra sản phẩm để tìm lỗi đã xảy ra. Testing là một hoạt động chính của QC.
- QA: review requirement, đặt chuẩn Definition of Done, checklist review code, quy trình release.
- QC: viết và chạy test case, log bug, verify fix, regression.
- Thực tế ở Việt Nam, chức danh "QA" thường làm cả hai, nhưng phần lớn thời gian là QC.
Người phỏng vấn muốn nghe: bạn hiểu khái niệm và kể được việc cụ thể mình làm, ví dụ "Em tham gia review user story từ sprint planning để hỏi rõ acceptance criteria, rồi mới viết test case".
07TCP khác UDP thế nào? Kể vài dịch vụ dùng mỗi loại.Network & System Admin · Junior
Gợi ý trả lời
Ôn thêm câu hỏi Network & System Admin →TCP có kết nối (bắt tay 3 bước), đảm bảo thứ tự và gửi lại gói mất; UDP không kết nối, không đảm bảo, nhưng nhẹ và độ trễ thấp.
- TCP: HTTP/HTTPS (trừ HTTP/3), SSH (22), SMTP, RDP, database.
- UDP: DNS (53, chuyển sang TCP khi trả lời lớn), DHCP (67/68), NTP (123), VoIP, game, video call.
- HTTP/3 chạy trên QUIC, mà QUIC dựa trên UDP.
Hay sai: chỉ mở TCP 53 hoặc UDP 53 trên firewall cho DNS server; nên mở cả hai.
08Một máy tính mới cắm mạng sẽ nhận IP qua DHCP thế nào? Nếu máy nhận IP 169.254.x.x thì sao?Network & System Admin · Junior
Gợi ý trả lời
Ôn thêm câu hỏi Network & System Admin →DHCP gồm 4 bước DORA: Discover (máy phát broadcast tìm server), Offer (server đề nghị IP), Request (máy xin IP đó), Acknowledge (server xác nhận, kèm gateway, DNS, thời hạn lease).
IP
169.254.x.x(APIPA) nghĩa là máy không liên lạc được DHCP server. Kiểm tra:- Cáp, cổng switch, Wi-Fi có kết nối không.
- Cổng switch có đúng VLAN không.
- DHCP server còn chạy, scope còn IP trống không.
- Khác VLAN thì router/switch L3 đã cấu hình DHCP relay (
ip helper-address) chưa.
Người phỏng vấn muốn nghe: đi từ tầng vật lý lên, không vội cài lại máy.
09Người dùng báo "không vào được mạng". Bạn kiểm tra theo thứ tự nào?Network & System Admin · Junior
Gợi ý trả lời
Ôn thêm câu hỏi Network & System Admin →Đi từ gần ra xa và từ tầng thấp lên cao, mỗi bước loại trừ một khả năng.
ip a # hoặc ipconfig /all: có IP, gateway, DNS? ping <gateway> # mạng nội bộ ổn? ping 1.1.1.1 # ra Internet được bằng IP? nslookup example.com # DNS phân giải được?- Ping IP được mà tên miền không được: lỗi DNS.
- Chỉ một người bị hay cả phòng: cả phòng thì nghi switch, DHCP, đường truyền.
- Chỉ một trang web: proxy, firewall, hoặc chính trang đó.
- Dùng
tracert/tracerouteđể xem gói dừng ở chặng nào.
Người phỏng vấn muốn nghe: hỏi thêm thông tin trước (ai, từ khi nào, có gì thay đổi).
10Vì sao bạn chọn ứng tuyển vào công ty chúng tôi?Câu hỏi hành vi & văn hoá
Gợi ý trả lời
Ôn thêm câu hỏi Câu hỏi hành vi & văn hoá →Câu này kiểm tra bạn có tìm hiểu không hay chỉ rải CV. Nối ba thứ: công ty, vị trí, và bạn.
- Tìm hiểu trước: sản phẩm, khách hàng, công nghệ, tin tức gần đây, đánh giá của nhân viên cũ và hiện tại.
- Chọn một hai điểm cụ thể bạn thật sự quan tâm: sản phẩm bạn từng dùng, bài toán kỹ thuật, quy mô người dùng, văn hoá làm việc.
- Nối với kinh nghiệm hoặc mục tiêu của bạn.
Câu mẫu: "Em có dùng ứng dụng của bên mình và thấy phần thanh toán rất mượt. Trong JD có nói team đang mở rộng hệ thống xử lý giao dịch, đúng mảng em đã làm hai năm. Em nghĩ mình đóng góp được ngay và cũng học được nhiều ở quy mô lớn hơn."
Hay sai: "Vì công ty lớn, lương tốt" hoặc khen chung chung áp vào công ty nào cũng được.
Bạn đã phỏng vấn ở Nami Technology Joint Stock Company?
Kể lại các vòng và câu hỏi đã gặp (ẩn danh) để người sau ôn đúng trọng tâm.
Chia sẻ kinh nghiệm phỏng vấn