Cách chuẩn bị cho phỏng vấn lập trình có hỗ trợ AI

Bởi Aaron Cao · Cập nhật

Hãy chuẩn bị cho kỹ năng mà định dạng này thực sự kiểm tra: làm việc cùng AI, không phải né tránh nó. Luyện tập với đúng trợ lý bạn sẽ dùng, xây dựng thói quen xác minh mã được tạo ra trước khi chạy, và tập diễn đạt lý luận của bạn thành lời khi nhập prompt.

Phỏng vấn lập trình có hỗ trợ AI thực sự đánh giá điều gì

Phỏng vấn lập trình có hỗ trợ AI là một vòng mà nhà tuyển dụng cho phép rõ ràng, và đôi khi kỳ vọng, ứng viên sử dụng công cụ AI trong khi giải quyết vấn đề. Định dạng này xuất hiện dưới ba dạng: lập trình trực tiếp có trợ lý trên màn hình, vòng lập trình theo cặp với AI đóng vai người cộng sự cấp dưới, và bài tập mang về nhà có hướng dẫn nêu rằng sử dụng AI là được miễn là bạn có thể bảo vệ kết quả.

Việc đánh giá thay đổi theo định dạng. Khi mọi người trong quy trình tuyển dụng đều có thể tạo ra cú pháp đúng theo yêu cầu, cú pháp không còn là tín hiệu nữa. Thay vào đó được đánh giá là khả năng phân tích vấn đề, chất lượng prompt của bạn, cách bạn kiểm tra đầu ra của AI trước khi tin tưởng nó, và liệu bạn có thể giải thích từng dòng bạn nộp hay không. Ứng viên dán một hàm được tạo ra mà không đọc nó sẽ thất bại trong vòng này ngay cả khi hàm đó vượt qua các bài test; người phỏng vấn đã thấy quy trình làm việc, và quy trình làm việc chính là câu trả lời.

Điều đó có nghĩa là việc chuẩn bị trông khác với cách luyện thuật toán cổ điển. Bạn không ghi nhớ các pattern; bạn đang luyện tập một vòng lặp cộng tác dưới áp lực thời gian.

Cách luyện tập trong những tuần trước

Bạn đã biết cách học cho một vòng lập trình cổ điển, và định dạng này có vẻ khó nắm bắt hơn. Cách giải quyết là cụ thể: luyện tập chính vòng lặp cộng tác đó, nhiều lần, trong điều kiện gần với thực tế. Đây là những gì trông như thế nào trong một tuần luyện tập buổi tối.

  • Dùng đúng công cụ bạn được phép sử dụng. Nếu lời mời có tên một trình soạn thảo hoặc trợ lý, hãy luyện tập với cái đó. Thành thạo bàn phím với công cụ là một phần những gì người phỏng vấn quan sát.
  • Nhập prompt với bộ đếm thời gian. Chọn một bài toán độ khó trung bình, cho bản thân ba mươi phút, và buộc mình phân tách nhiệm vụ thành các prompt thay vì gõ giải pháp từ trí nhớ.
  • Xây dựng phản xạ xác minh. Sau mỗi đoạn code được tạo ra, hãy viết một test case của riêng mình trước khi chạy bất cứ thứ gì. Thói quen này được đọc là sự trưởng thành kỹ thuật trong vòng trực tiếp.
  • Luyện tập động tác phục hồi. Yêu cầu AI làm điều gì đó mà nó sẽ sai một cách tinh tế, sau đó diễn giải cách bạn phát hiện và sửa lỗi. Người phỏng vấn nhớ những ứng viên bắt được lỗi của mô hình.

Luyện tập phần nói cũng quan trọng không kém phần lập trình. Một phỏng vấn thử với người phỏng vấn AI cho phép bạn luyện tập giải thích giải pháp thành lời, từng câu hỏi một, với các câu hỏi tiếp theo thử thách lý luận của bạn.

Trong vòng phỏng vấn: nói ra, xác minh, phân bổ thời gian

Hãy coi đầu ra của trợ lý như một bản nháp từ đồng nghiệp nhanh nhẹn nhưng bất cẩn. Đọc từng khối được tạo ra trước khi nó vào trình soạn thảo, nói ra bạn đang kiểm tra điều gì khi đọc, và đổi tên hoặc tái cấu trúc bất cứ thứ gì bạn không viết theo cách đó. Lời tường thuật là đòn bẩy: người phỏng vấn không thể đánh giá việc sử dụng công cụ im lặng, và im lặng được đọc là sự phụ thuộc.

Phân bổ thời gian một cách rõ ràng. Cách phân chia đáng tin cậy cho một vòng bốn mươi lăm phút là mười phút hiểu vấn đề và phác thảo cách tiếp cận, hai mươi lăm phút trong vòng lặp prompt-xác minh-tích hợp, và phần còn lại cho các trường hợp ngoại lệ và trình bày. Hãy xem xét một kỹ sư backend đang phỏng vấn cho một vai trò thanh toán: cô ấy yêu cầu trợ lý một khung rate-limiter, ngay lập tức viết hai test case thất bại cho các trường hợp ngoại lệ đồng hồ, phát hiện code được tạo ra bỏ sót một cái, và sửa nó trong khi giải thích lý do tại sao. Chuỗi năm phút đó thể hiện khả năng phán đoán kỹ thuật nhiều hơn một giải pháp hoàn hảo từ trí nhớ.

Một ranh giới không thể thương lượng: lời khuyên này chỉ áp dụng ở những nơi cho phép sử dụng AI. Nếu vòng phỏng vấn chạy dưới hệ thống giám sát hoặc hướng dẫn cấm hỗ trợ, không có công cụ AI nào được phép có mặt; cơ chế trung thực của ranh giới đó được đề cập trong các câu trả lời về khả năng phát hiện và quyền riêng tư.

SubcueAI phù hợp với việc chuẩn bị ở đâu

SubcueAI đóng hai vai trò xung quanh định dạng phỏng vấn này, và Aaron Cao, người sáng lập SubcueAI, đã cố tình vẽ ranh giới giữa chúng: luyện tập diễn ra công khai trước phỏng vấn, và hỗ trợ trực tiếp chỉ thuộc về các bối cảnh cho phép điều đó. Sự phân chia đó là thiết kế sản phẩm, không phải chữ in nhỏ.

Đối với nửa luyện tập, phỏng vấn thử chạy trong trình duyệt và trong các ứng dụng máy tính để bàn: nó đọc CV của bạn và mô tả công việc mục tiêu, đặt câu hỏi to, theo dõi câu trả lời của bạn, và chấm điểm phiên sau. Sử dụng nó để luyện kỹ năng tường thuật mà định dạng này đòi hỏi. Đối với các bối cảnh trực tiếp được cho phép, ứng dụng máy tính để bàn ghi lại âm thanh cuộc gọi và hiển thị các gợi ý thời gian thực trong một lớp phủ cục bộ; hướng dẫn cài đặt bao gồm việc cài đặt trên macOS và Windows.

Giá cho cả hai chế độ chạy trên một số dư tín dụng, được chi tiết trên trang giá; tầng Starter miễn phí là đủ để chạy vài phiên luyện tập trước phỏng vấn của bạn.

Câu hỏi thường gặp

Nhà tuyển dụng có thực sự cho phép AI trong phỏng vấn lập trình không?

Ngày càng nhiều nhà tuyển dụng làm vậy, và một số tái cấu trúc vòng phỏng vấn xung quanh điều đó. Lời mời hoặc email của nhà tuyển dụng thường nêu rõ chính sách. Nếu không được nêu, hãy hỏi trước khi phỏng vấn; sử dụng trợ lý trong một vòng cấm nó là bị loại nhanh chóng.

Người phỏng vấn đánh giá điều gì khi AI viết code?

Phân tích vấn đề, chất lượng prompt, xác minh đầu ra được tạo, và liệu bạn có thể giải thích và sửa đổi từng dòng bạn nộp hay không. Đầu ra của AI được coi như nguyên liệu thô; khả năng phán đoán của bạn trên đó là điểm số.

Tôi có nên luyện tập với cùng công cụ AI mà tôi sẽ dùng trong phỏng vấn không?

Có. Thành thạo công cụ là có thể thấy được và được đánh giá. Nếu công ty đặt tên một trình soạn thảo hoặc trợ lý, hãy luyện tập với chính xác cấu hình đó; nếu lựa chọn là của bạn, hãy chọn một công cụ và gắn bó với nó trong suốt các phiên luyện tập.

Điều này khác với phỏng vấn lập trình bình thường như thế nào?

Vòng cổ điển kiểm tra xem bạn có thể tạo ra giải pháp đúng từ trí nhớ dưới áp lực không. Vòng có hỗ trợ AI kiểm tra cách bạn chỉ đạo, xác minh và tích hợp code được tạo ra bởi máy. Vòng thứ hai gần với công việc kỹ thuật hàng ngày hơn.

Tôi có thể dùng chính SubcueAI trong một phỏng vấn lập trình có hỗ trợ AI không?

Chỉ khi vòng phỏng vấn thực sự cho phép công cụ trợ lý. SubcueAI được xây dựng cho việc chuẩn bị và các bối cảnh được phép; các vòng có giám sát và các phỏng vấn cấm hỗ trợ nằm ngoài phạm vi, và ranh giới đó được nêu trong chính sách sử dụng có trách nhiệm của nó.

Câu hỏi liên quan

← Thêm về Loại phỏng vấn