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, Python, DevOps & CI/CD). 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.
01Active Directory là gì? Bạn quản lý người dùng và chính sách trong domain thế nào?Network & System Admin
Gợi ý trả lời
Ôn thêm câu hỏi Network & System Admin →Active Directory là dịch vụ thư mục của Windows Server, quản lý tập trung người dùng, máy tính, nhóm và xác thực (Kerberos) trong một domain.
- Tổ chức đối tượng theo OU (phòng ban, chi nhánh) để áp chính sách riêng.
- Cấp quyền qua group, không cấp trực tiếp cho từng user.
- Group Policy (GPO): chính sách mật khẩu, khoá màn hình, map ổ mạng, cài phần mềm.
- Có ít nhất 2 domain controller để dự phòng; AD phụ thuộc DNS nên DNS phải đúng.
- Tài khoản admin domain tách riêng khỏi tài khoản dùng hằng ngày.
Hay sai: đồng hồ lệch giữa máy và domain controller khiến Kerberos xác thực lỗi; cần đồng bộ NTP.
02Bạn thiết kế mạng cho một văn phòng khoảng 200 người, có server nội bộ và Wi-Fi khách thế nào?Network & System Admin · Senior
Gợi ý trả lời
Ôn thêm câu hỏi Network & System Admin →Trình bày theo lớp và nhấn vào phân vùng, dự phòng, quản lý.
- Phân VLAN: nhân viên, server, quản trị thiết bị, camera/IoT, Wi-Fi khách.
- Firewall ở biên và giữa các VLAN; Wi-Fi khách chỉ ra Internet, không vào mạng nội bộ.
- Core/access: switch L3 ở lõi, switch access có PoE cho AP và điện thoại IP; cân nhắc dự phòng đường lên.
- Internet: hai đường truyền từ hai nhà mạng, failover hoặc cân bằng tải.
- Dịch vụ: DHCP, DNS nội bộ, NTP, VPN cho làm việc từ xa.
- Vận hành: giám sát (SNMP, syslog), backup cấu hình thiết bị, sơ đồ mạng và tài liệu IP.
Người phỏng vấn muốn nghe: hỏi lại nhu cầu và ngân sách trước khi chốt thiết bị.
03Bạn xây dựng chiến lược backup cho hệ thống server của công ty thế nào?Network & System Admin · Senior
Gợi ý trả lời
Ôn thêm câu hỏi Network & System Admin →Bắt đầu từ RPO/RTO của từng hệ thống, rồi áp quy tắc 3-2-1: 3 bản sao dữ liệu, trên 2 loại phương tiện, 1 bản ở nơi khác.
- Có ít nhất một bản bất biến hoặc tách rời (offline, immutable) để chống ransomware mã hoá luôn cả backup.
- Kết hợp full và incremental; database dùng công cụ backup riêng để dữ liệu nhất quán.
- Phân quyền: tài khoản backup không dùng chung với tài khoản quản trị domain.
- Mã hoá bản backup, giám sát job thất bại.
- Diễn tập khôi phục định kỳ và đo thời gian thực tế.
Hay sai: coi RAID hoặc snapshot là backup. RAID không chống xoá nhầm; snapshot nằm cùng hệ thống với dữ liệu gốc.
04Giải thích event loop của asyncio. Trong FastAPI, khi nào viết
async defvà khi nào viếtdef?Python · SeniorGợi ý trả lời
Ôn thêm câu hỏi Python →asyncio chạy nhiều coroutine trên một thread. Khi coroutine gặp
awaitmột thao tác I/O, nó nhường quyền cho event loop chạy coroutine khác. Đây là đa nhiệm hợp tác: coroutine nào khôngawaitthì chiếm luôn cả loop.Trong FastAPI:
async defkhi mọi thứ bên trong đều async (httpx.AsyncClient, driver DB async).defkhi dùng thư viện blocking (requests, ORM đồng bộ). FastAPI sẽ chạy hàm này trong threadpool, nên không chặn loop.- Gọi song song:
await asyncio.gather(fetch_a(), fetch_b()).
Hay sai: viết
async defrồi gọirequests.get()hoặctime.sleep()bên trong. Cả server đứng hình trong lúc chờ. Nếu buộc phải gọi code blocking, dùngawait asyncio.to_thread(func).Người phỏng vấn muốn nghe: async tăng khả năng xử lý đồng thời cho I/O, không làm code CPU nhanh hơn.
05Python quản lý bộ nhớ thế nào? Một worker Python cứ tăng RAM dần, bạn tìm nguyên nhân ra sao?Python · Senior
Gợi ý trả lời
Ôn thêm câu hỏi Python →CPython dùng reference counting: object bị giải phóng ngay khi số tham chiếu về 0. Bộ thu gom
gcchạy thêm để dọn các vòng tham chiếu (A trỏ B, B trỏ A).Nguyên nhân leak hay gặp:
- Cache toàn cục (dict,
lru_cachekhông giới hạn) chỉ thêm không xoá. - Biến ở module hoặc class tích luỹ dữ liệu qua các request.
- Đọc cả file hay cả queryset lớn vào bộ nhớ thay vì xử lý theo lô.
- Extension C giữ bộ nhớ ngoài tầm GC.
Cách điều tra:
tracemalloc: chụp snapshot hai thời điểm rồi so sánh dòng code cấp phát nhiều nhất.- Theo dõi RSS theo thời gian, thử tái hiện với một loại request.
- Giải pháp tạm: cấu hình worker tự khởi động lại sau N request (Gunicorn
max_requests, Celerymax_tasks_per_child).
Người phỏng vấn muốn nghe: bạn đo trước khi đoán, và biết giải pháp tạm không thay cho việc tìm nguyên nhân.
- Cache toàn cục (dict,
06Production đang lỗi 5xx tăng vọt sau một lần deploy. Bạn xử lý thế nào?DevOps & CI/CD · Senior
Gợi ý trả lời
Ôn thêm câu hỏi DevOps & CI/CD →Ưu tiên khôi phục dịch vụ trước, tìm nguyên nhân gốc sau.
- Xác nhận phạm vi qua dashboard: endpoint nào, từ lúc nào, có trùng thời điểm deploy không.
- Nếu nghi deploy: rollback ngay (
kubectl rollout undo, hoặc revert trong GitOps) thay vì sửa nóng. - Thông báo kênh sự cố, chỉ định người điều phối, ghi lại mốc thời gian.
- Sau khi ổn định: so sánh log, trace, diff cấu hình giữa hai phiên bản.
- Viết postmortem không đổ lỗi, có hành động phòng ngừa (thêm test, canary, alert).
Người phỏng vấn muốn nghe: bình tĩnh, có thứ tự, biết giảm thiệt hại trước, và rút kinh nghiệm thành thay đổi quy trình.
07Bạ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.
08Mộ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ớ.
09VLAN là gì và vì sao cần chia VLAN? Trunk port khác access port thế nào?Network & System Admin
Gợi ý trả lời
Ôn thêm câu hỏi Network & System Admin →VLAN chia một switch vật lý thành nhiều mạng L2 logic tách biệt, giúp thu nhỏ vùng broadcast và cô lập các nhóm (kế toán, khách, camera, server).
- Access port: thuộc một VLAN, nối với máy trạm; frame không gắn tag.
- Trunk port: mang nhiều VLAN giữa switch với switch hoặc router, frame gắn tag 802.1Q.
- Các VLAN muốn nói chuyện với nhau phải qua thiết bị L3 (router, switch L3, firewall), nơi có thể đặt ACL.
Hay sai: để Wi-Fi khách chung VLAN với mạng nội bộ, hoặc cho phép mọi VLAN đi qua trunk khi không cần.
10Kể về một lần bạn bất đồng với đồng nghiệp hoặc trưởng nhóm. Bạn xử lý thế nào?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á →Dùng STAR: Situation (bối cảnh), Task (nhiệm vụ), Action (bạn làm gì), Result (kết quả). Phần Action nên chiếm nhiều nhất.
Câu mẫu:
- S: "Lead muốn dùng một thư viện mới cho module báo cáo, em thấy thư viện đó còn ít người dùng và lo về bảo trì."
- T: "Em cần nêu rủi ro mà không làm chậm tiến độ."
- A: "Em gặp riêng anh, đưa so sánh hai phương án và đề xuất làm thử một bản nhỏ trong hai ngày để đánh giá."
- R: "Kết quả thử cho thấy thư viện cũ đáp ứng đủ, anh đồng ý giữ lại. Từ đó team có thói quen làm bản thử trước khi đổi công nghệ."
Người phỏng vấn muốn nghe: bạn tranh luận bằng dữ liệu, tôn trọng người khác, và chấp nhận quyết định cuối cùng kể cả khi không theo ý mình.
Bạn đã phỏng vấn ở Công ty Cổ phần Thanh toán số MobiFone?
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