AI Đã 'Khai Tử' Phỏng Vấn Công Nghệ? Một Lập Trình Viên Lão Làng Thử Nghiệm AI Với Bài Toán Code Bất Ngờ!
Lê Lân
2
AI Có Giết Chết Phỏng Vấn Kỹ Thuật? Một Góc Nhìn Thực Tế Từ Kinh Nghiệm Thực Chiến
Mở Đầu
Phỏng vấn kỹ thuật từng được coi là thách thức lớn đối với ứng viên công nghệ, nhưng liệu AI đã làm thay đổi cuộc chơi như thế nào?
Phỏng vấn tuyển dụng trong lĩnh vực công nghệ đã tồn tại nhiều năm với vô số hình thức từ những cuộc trò chuyện thoải mái cho đến các bài kiểm tra lập trình đầy căng thẳng như LeetCode. Tuy nhiên, quá trình này vốn đã tồn tại nhiều điểm hạn chế và bất cập. Trong bài viết này, chúng ta cùng khám phá xem liệu AI có thật sự “giết chết” phỏng vấn kỹ thuật truyền thống hay không, thông qua một bài toán lập trình đơn giản cùng các giải pháp từ con người và AI như Phind và Microsoft Copilot. Qua đó, ta cũng phần nào hiểu rõ hơn về sự thay đổi trong cách mà AI hỗ trợ và tối ưu hóa quá trình tuyển dụng kỹ thuật.
Quá Trình Phỏng Vấn Kỹ Thuật Truyền Thống
Các Hình Thức Phỏng Vấn Phổ Biến
Qua hơn 10 năm làm việc, tác giả đã trải nghiệm nhiều kiểu phỏng vấn kỹ thuật khác nhau:
Trò chuyện thân mật, đánh giá kỹ năng mềm
Các cuộc đối thoại mang tính “thẩm vấn” với câu hỏi nhanh
Bài tập lập trình tại nhà (take-home coding exercises)
Bài tập trên nền tảng LeetCode nổi tiếng
Mỗi hình thức đều có ưu điểm và hạn chế riêng, nhưng điểm chung là tạo áp lực không nhỏ lên ứng viên.
Bài Toán Lập Trình Minh Họa
Bài toán được đưa ra như sau:
Cho một chuỗi biểu thức gồm từ khóa "one" và "two", kèm theo các ký hiệu “+” và “-” biểu diễn phép toán. Viết hàm C# tên Evaluate để tính giá trị biểu thức sau khi thay thế “one” bằng 1, “two” bằng 2.
Ví dụ:
"one+one" trả về 2
"two-two-one-two" trả về -3
"one+two-one-one+two+one" trả về 4
Đây là một bài toán tưởng chừng đơn giản nhưng với nhiều cách tiếp cận để giải quyết.
Giải Pháp Của Con Người và AI
Giải Pháp Của Tác Giả
privateintEvaluate(string str) {
var first = str[..3];
var result = first == "one" ? 1 : 2;
var index = 3;
var lastOperation = '+';
while (index < str.Length) {
var substring = str.Substring(index);
if (substring.StartsWith('+')) {
lastOperation = '+';
index++;
} elseif (substring.StartsWith('-')) {
lastOperation = '-';
index++;
} elseif (substring.StartsWith("one")) {
result = lastOperation == '+' ? result + 1 : result - 1;
index += 3;
} elseif (substring.StartsWith("two")) {
result = lastOperation == '+' ? result + 2 : result - 2;
index += 3;
}
}
return result;
}
Đây là cách giải cơ bản, thủ công, sử dụng vòng lặp kiểm tra từng ký tự và tính kết quả. Có lặp lại, chưa tối ưu nhưng “chạy ổn trên máy” và dễ hiểu.
Giải pháp này phản ánh cách lập trình truyền thống dựa trên phân tích chuỗi từng phần, nhưng lại không được đánh giá cao trong bối cảnh phỏng vấn do tính phức tạp và thiếu linh hoạt.
Giải Pháp Của Phind
Phind sử dụng một cách tiếp cận thông minh và ngắn gọn hơn bằng cách:
Thay thế các từ khóa "one" và "two" thành số 1 và 2
Sử dụng phương thức DataTable.Compute để thực hiện tính toán biểu thức
Sự giống nhau này cho thấy AI hiện nay có thể đưa ra những giải pháp tương đương và hiệu quả với con người kỳ cựu, đồng thời rút gọn code rất tốt.
Phỏng Vấn Kỹ Thuật Trong Thời Đại AI
AI Đã Thay Đổi Gì?
Bài tập thuật toán thuần túy đã không còn là thước đo đầy đủ: AI có thể dễ dàng giải quyết nhanh chóng các bài toán logic, tính toán
Tăng áp lực lên nhà tuyển dụng: Cần định dạng câu hỏi mang tính thực tiễn, xử lý tình huống, kỹ năng mềm...
Hỗ trợ tự động hóa: AI giúp soạn câu hỏi, đánh giá nhanh hơn, nhưng cũng đẩy các nhà tuyển dụng phải sáng tạo hơn
Tương Lai Của Phỏng Vấn Kỹ Thuật
Chuyển hướng sang thử thách dự án thực tế: Đo lường khả năng phối hợp, sáng tạo và giải quyết vấn đề
Tập trung vào các kỹ năng mềm và tư duy thiết kế
Kết hợp AI làm công cụ bổ trợ cho cả ứng viên và nhà tuyển dụng
AI chưa chết phỏng vấn, mà đang định nghĩa lại tiêu chuẩn tuyển chọn trong lĩnh vực công nghệ.
Kết Luận
Qua ví dụ đơn giản này, rõ ràng AI đã có thể giải quyết nhanh gọn các bài tập thuật toán nhỏ, điều mà trước đây khá thử thách với ứng viên. Vì vậy, phỏng vấn kỹ thuật truyền thống với các câu hỏi thuật toán thuần túy đang mất dần vị thế. Nhà tuyển dụng cần cập nhật phương pháp mới, đa dạng và sâu sắc hơn, tập trung vào kỹ năng tổng hợp và thực tiễn. Đồng thời, ứng viên cũng cần chủ động trang bị các kỹ năng mềm và hiểu biết về AI để thích nghi xu hướng mới.