- vừa được xem lúc

🛑 Đã đến lúc dừng phỏng vấn kỹ sư phần mềm bằng LeetCode

0 0 2

Người đăng: Nam Pham

Theo Viblo Asia

Bạn có từng dành hàng tháng luyện LeetCode chỉ để rồi... bị loại sau vòng phỏng vấn đầu tiên?

Bạn không cô đơn đâu.

Trong suốt nhiều năm qua, mô hình phỏng vấn kỹ sư phần mềm ở nhiều công ty – đặc biệt là các công ty công nghệ lớn – vẫn xoay quanh các bài toán thuật toán như “đảo cây nhị phân”, “tìm đường đi ngắn nhất”, “cộng chuỗi số rất lớn”...

Tức là, bạn bị đánh giá chủ yếu qua cách bạn giải một câu đố lập trình, trong 45 phút, không tài liệu, không Internet, không bối cảnh thực tế.

Tôi tin rằng: Đã đến lúc chúng ta dừng lại. Đã đến lúc ngành phần mềm cần một cách phỏng vấn tốt hơn.


🎯 LeetCode không phải là lập trình thực tế

Hầu hết kỹ sư phần mềm không làm việc với cây nhị phân hàng ngày. Họ không cần phải nhớ chính xác cách tối ưu thuật toán Dijkstra hay viết trie bằng tay.

Họ:

  • Làm việc với codebase phức tạp.
  • Thiết kế API, refactor hệ thống.
  • Debug lỗi khó nhằn trong môi trường production.
  • Giao tiếp với PM, QA, DevOps, khách hàng...

Vậy mà trong phỏng vấn, họ lại bị đánh giá bằng việc giải câu đố không liên quan đến thực tế.

Một kỹ sư từng làm việc 10 năm, viết hàng trăm nghìn dòng code có thể dễ dàng bị đánh rớt – chỉ vì họ không nhớ cách đệ quy ngược một linked list.


🧠 Ưu tiên người “luyện thi”, bỏ rơi người có kinh nghiệm

LeetCode tạo ra một thế giới riêng, nơi kỹ năng giải câu đố được đánh đồng với năng lực kỹ sư.

Kết quả? Những người dành thời gian “cày” 200–300 bài, học thuộc template DFS/BFS/... lại có lợi thế. Trong khi đó, những người đang làm việc thực tế, không có thời gian luyện thi, lại bị tụt lại phía sau.

Điều này không chỉ không công bằng – mà còn vô tình đánh mất những ứng viên thực chiến, giàu kinh nghiệm.


🧪 Phỏng vấn như thi đại học: căng thẳng, thiếu thực tế

Một vòng phỏng vấn thuật toán điển hình:

  • 45 phút.
  • Một bài toán hóc búa.
  • Không được tra Google.
  • Không có thời gian suy nghĩ sâu.

Đó không phải là môi trường làm việc bình thường. Không ai làm việc một mình, trong im lặng, dưới áp lực đồng hồ đếm ngược.

Chúng ta cần một quy trình phản ánh đúng bản chất công việc thực tế, không phải bài kiểm tra IQ trá hình.


✅ Có những cách tốt hơn

May mắn là, có nhiều công ty đã chuyển sang những hình thức phỏng vấn công bằng, thực tế và hiệu quả hơn. Ví dụ:

  • Take-home assignment: Bài tập nhỏ mà ứng viên có thể làm trong vài giờ.
  • Pair programming: Cùng giải quyết một task đơn giản với người phỏng vấn.
  • Design interview: Thảo luận về cách thiết kế hệ thống, scale, trade-offs.
  • Code review session: Đánh giá khả năng đọc, hiểu, và refactor code.

Những cách này giúp đánh giá toàn diện hơn: tư duy kỹ thuật, khả năng làm việc nhóm, viết code sạch, và giải quyết vấn đề trong bối cảnh thực.


💬 Kết luận

LeetCode là một công cụ tốt để rèn luyện tư duy thuật toán. Nhưng nó không nên là cánh cổng duy nhất để bước vào ngành phần mềm.

Chúng ta cần thay đổi cách phỏng vấn – để tập trung vào điều thực sự quan trọng:

  • Khả năng xây dựng phần mềm.
  • Hiểu hệ thống.
  • Giải quyết vấn đề thực tế.
  • Làm việc với con người.

Bởi vì cuối cùng, công ty bạn không cần một người giỏi giải đố.

Công ty bạn cần một kỹ sư phần mềm giỏi.


Bạn có đang tuyển dụng hoặc đi phỏng vấn không? Bạn nghĩ sao về việc bỏ kiểm tra thuật toán trong phỏng vấn?

👉 Hãy chia sẻ quan điểm của bạn trong phần bình luận!

Bình luận

Bài viết tương tự

- vừa được xem lúc

10 câu hỏi phỏng vấn JavaScript cho năm 2020

JavaScript đang trên đường trở thành ngôn ngữ lập trình phổ biến nhất thế giới. Khi nhu cầu công việc tăng lên cho các deverloper JS ,bạn đã trang bị đủ kiến thức cho mình để gặp nhà tuyển dụng chưa?

0 0 88

- vừa được xem lúc

Doanh nghiệp không trả lương tương xứng cho giá trị của nhân viên

Việc deal lương khi phỏng vấn luôn là một vấn đề cực kì nhạy cảm của tất cả ngành nghề. Bản thân mình lúc nào cũng suy nghĩ tại sao các công ty không public lương lậu ở trên JD luôn (có một số nơi làm

0 0 32

- vừa được xem lúc

Phỏng vấn cùng một Pỏn hub Web Developer

Trong lúc lang thang trên cõi mạng, mình tình cờ đọc được một bài viết khá thú vị của anh David Walsh - anh này là Senior Software Engineering tại MetaMask, và cũng từng là Senior Software Engineering

0 0 7

- vừa được xem lúc

TẠO THƯ TUYỂN DỤNG TỰ ĐỘNG TỪ GOOGLE SHEET và GOOGLE DOC

Dear all,. Đây là bài toán học viên ở lớp Thuật dậy cộng đồng,.

0 0 37

- vừa được xem lúc

Hướng dẫn finetune mô hình LLM đơn giản và miễn phí với Unsloth

Chào mừng các bạn đến với bài viết hướng dẫn chi tiết cách finetune (tinh chỉnh) một mô hình ngôn ngữ lớn (LLM) một cách đơn giản và hoàn toàn miễn phí sử dụng thư viện Unsloth. Trong bài viết này, ch

0 0 3

- vừa được xem lúc

SERIES INDEX NÂNG CAO - BÀI 1: PHÂN TÍCH NHỮNG SAI LẦM PHỔ BIẾN KHI SỬ DỤNG INDEX TRONG MYSQL

Nếu anh em thấy hay thì ủng hộ tôi 1 follow + 1 upvote + 1 bookmark + 1 comment cho bài viết này tại Mayfest 2025 nhé. Còn nếu bài viết chưa hữu ích thì tôi cũng hi vọng anh em để lại những góp ý thẳn

0 0 5