Câu hỏi phỏng vấn về Copilot: điều các đội ngũ thực sự hỏi

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

Câu hỏi phỏng vấn về Copilot: điều các đội ngũ thực sự hỏi
Người phỏng vấn hỏi bạn dùng GitHub Copilot như thế nào, chứ không phải có dùng hay không. Câu hỏi rơi vào năm nhóm: quy trình làm việc, rà soát mã sinh ra, bảo mật và giấy phép, gỡ lỗi mã bạn không tự viết, và biết khi nào nên tắt nó. Họ kiểm tra khả năng phán đoán, không phải kiến thức vụn về công cụ.

Người phỏng vấn hỏi bạn dùng GitHub Copilot như thế nào, chứ không phải có dùng hay không. Câu hỏi rơi vào năm nhóm: quy trình làm việc, rà soát mã sinh ra, bảo mật và giấy phép, gỡ lỗi mã bạn không tự viết, và biết khi nào nên tắt nó. Họ kiểm tra khả năng phán đoán, không phải kiến thức vụn về công cụ.

Người phỏng vấn thực sự hỏi gì về Copilot?

Phần lớn lập trình viên lo rằng thừa nhận dùng Copilot hằng ngày sẽ bị coi là điểm yếu. Không phải vậy; đội tuyển dụng mặc định bạn làm việc cùng một trợ lý và muốn nghe bạn giám sát nó ra sao. Câu hỏi rơi vào năm nhóm.

  • Quy trình làm việc: trợ lý nằm ở đâu trong vòng lặp của bạn, và bạn giao việc gì cho nó.
  • Rà soát: bạn kiểm chứng mã sinh ra thế nào trước khi nó vào một pull request.
  • Bảo mật và giấy phép: khóa bí mật trong prompt, và mã không rõ nguồn gốc.
  • Gỡ lỗi: nhận trách nhiệm cho sự cố trong đoạn mã bạn chấp nhận chứ không tự viết.
  • Phán đoán: những việc mà bạn tắt trợ lý đi.

Không nhóm nào thưởng cho kiến thức vụn về công cụ. Chúng thưởng cho lập trình viên mô tả được một thói quen và bảo vệ được nó. Thêm bộ câu hỏi theo vai trò và theo vòng nằm ở trung tâm câu hỏi phỏng vấn.

Trả lời «bạn dùng Copilot hằng ngày thế nào» ra sao?

Hãy đưa ra một vòng lặp cụ thể, đừng phán xét công cụ. Câu trả lời mạnh gọi tên công việc, bước kiểm tra và kết quả.

Một kỹ sư backend phỏng vấn vị trí cấp cao tại một công ty thanh toán đã trả lời thế này: cô dùng Copilot để phác thảo các bài kiểm thử theo bảng và các handler khuôn mẫu, đọc từng nhánh sinh ra đối chiếu với đặc tả trước khi đưa lên staging, và tự viết các đường xử lý nhạy cảm với đồng thời vì trợ lý cứ đề xuất một thứ tự khóa mà cô không biện minh được. Người phỏng vấn dành năm phút tiếp theo cho thứ tự khóa, chứ không phải cho Copilot.

Đó là khuôn mẫu đáng học. Chọn một việc bạn giao đi, một bước kiểm tra bạn chạy, và một thứ bạn vẫn tự viết tay. Những tuyên bố mơ hồ về tốc độ mời gọi câu hỏi truy mà bạn không đỡ nổi, vì bất kỳ con số nào bạn đưa ra đều sẽ bị đào sâu.

Bạn nên chờ đợi câu hỏi nào về bảo mật và giấy phép?

Đây là nhóm mà ứng viên cấp cao tạo khác biệt, và cũng là nhóm ít người chuẩn bị nhất.

  • Bạn có dán mã độc quyền hay khóa bí mật vào prompt không? Câu trả lời mong đợi là không, kèm lý do: nội dung prompt rời khỏi máy của bạn.
  • Bạn xử lý mã sinh ra không rõ nguồn gốc thế nào? Hãy nói chính sách của đội bạn, hoặc nói rằng bạn sẽ đề nghị lập một chính sách.
  • Đã có gợi ý nào đưa vào lỗ hổng mà bạn bắt được chưa? Một tình huống suýt xảy ra cụ thể hơn hẳn lời khẳng định rằng chuyện đó không bao giờ có.
  • Bạn có để mã sinh ra được gộp mà không có người rà soát không? Không, và hãy sẵn sàng nói vì sao rà soát bắt được thứ mà kiểm thử bỏ sót.

Aaron Cao, nhà sáng lập SubcueAI, thiết kế trợ lý sao cho không bot nào tham gia cuộc gọi và không có gì được chèn vào trang họp, đúng vì lý do khiến những câu hỏi này được đặt ra: các đội ngũ tin những công cụ mà ai đó nói rõ được đường đi của dữ liệu. Đường đi ấy được ghi trên trang bảo mật.

Chuẩn bị cho nhóm này, và giới hạn của trợ giúp trực tiếp

Chuẩn bị ở đây là chuyện nói, không phải chuyện kỹ thuật. Bạn vốn đã biết quy trình của mình; khoảng trống nằm ở việc mô tả nó trong chín mươi giây khi có người đang chờ. Chạy các câu hỏi như một bài tập nói sẽ khép khoảng trống đó, và luyện tập phỏng vấn thử sẽ hỏi truy thay vì đưa cho bạn một danh sách để đọc.

Cũng hãy nói rõ giới hạn trong phỏng vấn thật. SubcueAI chạy như ứng dụng gốc trên macOS và Windows với một lớp phủ cục bộ, và như một bảng bên của tiện ích mở rộng trình duyệt chỉ thu âm thanh của tab cuộc họp. Cả hai đều không tham gia cuộc gọi với tư cách người dự. Cả hai đều không phù hợp trong bài đánh giá có giám sát, trên thiết bị do công ty quản lý, hay khi bạn đang chia sẻ màn hình, và trong những tình huống đó không trợ lý nào an toàn.

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

Tôi có nên thừa nhận trong phỏng vấn rằng mình dùng GitHub Copilot không?

Có. Phần lớn đội kỹ thuật đã làm việc cùng một trợ lý, và giấu đi sẽ khiến câu trả lời về quy trình của bạn mơ hồ. Điều quan trọng là cho thấy bạn rà soát mã sinh ra thay vì chấp nhận nó mà không kiểm tra.

Người phỏng vấn có cấm Copilot trong vòng lập trình trực tiếp không?

Thường là có. Vòng lập trình trực tiếp và bài mang về nhà thường yêu cầu bạn tự viết mã, còn nền tảng có giám sát sẽ chặn hoặc đánh dấu trợ lý. Hãy hỏi nhà tuyển dụng vòng đó cho phép gì thay vì đoán.

Câu hỏi về Copilot chỉ dành cho lập trình viên cấp cao phải không?

Không. Ứng viên mới nhận câu hỏi về quy trình và rà soát; ứng viên cấp cao nhận thêm câu hỏi truy về giấy phép, bảo mật và chính sách đội ngũ. Các nhóm này sâu dần theo cấp bậc chứ không chỉ xuất hiện ở một cấp.

Câu trả lời tệ nhất cho câu hỏi về Copilot là gì?

Khẳng định nó giúp bạn nhanh hơn một tỷ lệ phần trăm cố định, hoặc nói rằng bạn nhận gợi ý mà không đọc. Điều đầu mời gọi một con số bạn không bảo vệ được, điều sau nói rằng bạn sẽ gộp đoạn mã mình không hiểu.

SubcueAI có giúp tôi trả lời những câu hỏi này trong phỏng vấn thật không?

SubcueAI ghi lại lời người phỏng vấn và gợi ý câu trả lời trên lớp phủ cục bộ hoặc trong bảng bên của tiện ích mở rộng, nên nó có thể nhắc bạn ở câu hỏi về quy trình. Nó không phù hợp trong bài đánh giá có giám sát hay khi bạn đang chia sẻ màn hình.

Câu hỏi liên quan

← Thêm về Câu hỏi phỏng vấn theo vai trò & chủ đề