HackerRank có phát hiện được sao chép-dán không?

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

Có. Các thao tác dán vào trình soạn thảo mã của HackerRank đều được ghi lại và xuất hiện trên báo cáo ứng viên, bao gồm cả thời điểm chúng xảy ra. Nhật ký không ghi lại đoạn văn bản đó đến từ đâu. Việc dán được ghi lại thay vì bị chặn, và nhà tuyển dụng sẽ quyết định điều đó có quan trọng hay không.

Nhật ký dán thực sự chứa những gì

Hệ thống giám sát của HackerRank ghi lại các thao tác dán trong trình soạn thảo mã. Báo cáo ứng viên cho thấy đã có một lần dán xảy ra và nó xảy ra ở thời điểm nào trong phiên làm bài.

Điều mà bản ghi không chứa là nguồn gốc. Trình soạn thảo chỉ là một trang web; nó nhận bất kỳ văn bản nào mà hệ điều hành đưa cho nó và không có cách nào để hỏi văn bản đó được sao chép từ đâu. Tệp nháp của riêng bạn, một ví dụ trong tài liệu hướng dẫn, và câu trả lời từ một chatbot đều đến dưới dạng cùng một loại sự kiện.

Từ đó dẫn đến hai hệ quả. Dán một đoạn mã mà chính bạn đã viết năm phút trước đó trong một cửa sổ khác được ghi lại y hệt như dán một lời giải hoàn chỉnh. Và một nhật ký dán sạch sẽ cũng không chứng minh được rằng bạn đã tự làm mà không có sự trợ giúp, vì việc gõ phím không được theo dõi như một bằng chứng về quyền tác giả.

Cụm chủ đề về khả năng phát hiện đề cập đến cùng câu hỏi này đối với các nền tảng đánh giá khác.

Vì sao hình dạng của một lần dán quan trọng hơn bản thân lần dán đó

Hầu hết mọi người tìm đến câu hỏi này sau khi sự việc đã xảy ra, sau khi đã dán thứ gì đó trong lúc làm bài kiểm tra và băn khoăn không biết điều đó trông tệ đến mức nào. Phần này mô tả những gì một người đánh giá thực sự nhìn thấy. Câu trả lời ngắn gọn là hình dạng của một lần dán mang nhiều ý nghĩa hơn hẳn so với việc nó có tồn tại hay không.

Một vài lần dán nhỏ rải rác trong suốt một phiên làm bài dài đọc lên giống như hành vi làm việc bình thường. Không ai gõ lại từ đầu một URL hay một khối dữ liệu kiểm thử. Một lần dán lấp đầy trình soạn thảo trống bằng một lời giải hoàn chỉnh, chính xác thì đọc lên khác hẳn, vì nó cho thấy câu trả lời xuất hiện trọn vẹn ngay lập tức thay vì được phát triển dần dần.

Thời điểm càng làm rõ thêm điều đó. Một lần dán ngay trong phút đầu tiên của một bài toán, ngay sau đó là nộp bài, kể một câu chuyện khác hẳn so với một lần dán xuất hiện sau một quá trình chỉnh sửa lặp đi lặp lại rõ ràng. Hãy hình dung một ứng viên đang làm bài sàng lọc về kỹ thuật dữ liệu, luôn mở sẵn một tệp đoạn mã cá nhân: vài lần dán nhỏ xuất hiện, mã sau đó thay đổi nhiều lần, và báo cáo đọc lên như một quá trình làm việc bình thường. Không có gì trong nhật ký đó cần phải giải thích.

Ghi nhật ký dán không phải là chấm điểm đạo văn

Đây là hai hệ thống độc lập với nhau, và việc nhầm lẫn chúng gây ra rất nhiều lo lắng không cần thiết.

  • Ghi nhật ký dán là một tín hiệu hành vi được ghi lại trực tiếp trong trình soạn thảo. Nó cho biết một hành động đã xảy ra.
  • Chấm điểm độ tương đồng mã được thực hiện trên mã đã nộp, so sánh nó với bài nộp của các ứng viên khác và các nguồn đã biết. Nó cho biết kết quả giống với thứ gì đó khác.

Bạn có thể kích hoạt cái này mà không kích hoạt cái kia. Gõ lại bằng tay một lời giải đã sao chép sẽ không tạo ra sự kiện dán nào, nhưng vẫn bị chấm là tương đồng. Dán chính tác phẩm gốc của bạn sẽ tạo ra một sự kiện dán, nhưng lại không nhận được điểm tương đồng nào cả.

Người đánh giá nhìn thấy cả hai điều đó trên cùng một báo cáo và đọc chúng cùng nhau. Đó cũng là lý do vì sao chỉ một cờ cảnh báo hiếm khi khiến mọi thứ kết thúc: bước tiếp theo thường thấy là một vòng phỏng vấn trực tiếp, nơi bạn giải thích cách tiếp cận của mình, điều này giải quyết sự mơ hồ nhanh hơn bất kỳ nhật ký nào có thể làm được.

SubcueAI phù hợp ở đâu, và không phù hợp ở đâu

SubcueAI hỗ trợ các cuộc phỏng vấn nói trực tiếp. Ứng dụng máy tính để bàn trên macOS và Windows thu âm thanh hệ thống và micro của bạn, rồi hiển thị gợi ý trên một lớp phủ cục bộ; tiện ích mở rộng trình duyệt, thông qua Side Panel của nó, làm điều tương tự cho một cuộc gọi diễn ra trong một tab Chromium, chỉ thu âm thanh của tab đó, tức là giọng của người phỏng vấn chứ không phải của bạn. Không có bot nào tham gia cuộc họp và không có gì bị chèn vào trang cuộc họp.

Một bài đánh giá lập trình của HackerRank không phải là tình huống đó. Không ai đang nói, nên không có gì để phiên âm, và việc mang sự trợ giúp bên ngoài vào một bài đánh giá là vi phạm các điều khoản mà bạn đã chấp nhận khi bắt đầu làm bài. Chúng tôi không tuyên bố rằng bất kỳ công cụ nào là không thể bị phát hiện trong tình huống đó. Chia sẻ màn hình, ghi màn hình, các phiên có giám sát, và máy tính xách tay do công ty quản lý đều nằm ngoài phạm vi mà một lớp phủ cục bộ có thể ảnh hưởng đến.

Nơi mà một trợ lý thực sự giúp ích cho HackerRank là trước và sau đó. Luyện tập với luyện tập phỏng vấn thử giúp hình thành thói quen giải thích mã ra tiếng, đây chính xác là điều mà một buổi rà soát sau đánh giá yêu cầu bạn làm. Chi tiết về việc thu âm và độ trễ có trong cụm chủ đề về cách hoạt động.

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

HackerRank có chặn sao chép-dán không?

Hành vi mà các ứng viên mô tả là ghi nhận chứ không phải ngăn chặn. Nội dung dán vào trình soạn thảo, và sự kiện đó xuất hiện trên báo cáo. Cài đặt bài đánh giá do công ty lựa chọn, vì vậy hãy xem nhật ký này như điều bạn nên lường trước.

HackerRank có thể thấy tôi đã sao chép từ đâu không?

Không. Trình soạn thảo nhận văn bản từ clipboard mà không kèm theo bất kỳ nguồn gốc nào. Ghi chú của riêng bạn và một trang web tạo ra các sự kiện y hệt nhau.

Dán mã của chính tôi từ một bài toán trước đó có phải là vi phạm không?

Nó được ghi lại theo cùng một cách, nhưng quy định là do công ty tổ chức bài đánh giá đặt ra. Việc tái sử dụng mã hỗ trợ của chính bạn trong cùng một bài kiểm tra thường không có gì đáng chú ý; báo cáo cho thấy hành động đó, chứ không phải một cáo buộc.

Một sự kiện dán có khiến tôi bị từ chối không?

Chỉ riêng nó thì hiếm khi. Các cờ cảnh báo chuyển báo cáo đến một con người, và kết quả thường thấy là một câu hỏi tiếp theo hoặc một vòng phỏng vấn trực tiếp, nơi bạn trình bày lại lời giải của mình.

Gõ tay thay vì dán có che giấu được nguồn gốc của đoạn mã không?

Việc đó chỉ loại bỏ sự kiện dán, không hơn không kém. Mã đã nộp vẫn phải trải qua quá trình chấm điểm độ tương đồng, quá trình này so sánh kết quả chứ không phải các lần gõ phím.

Câu hỏi liên quan

← Thêm về Khả năng bị phát hiện & quyền riêng tư