Codility có phát hiện gian lận không?

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

Codility có phát hiện gian lận không?
Có, chủ yếu là sau khi bạn nộp bài. Codility so sánh giải pháp của bạn với các bài nộp trước đó và mã nguồn công khai để tìm mức độ tương đồng, ghi log việc chuyển tab và các sự kiện dán trong lúc làm bài, và có thể phát lại cách giải pháp được xây dựng. Cờ cảnh báo sẽ được chuyển đến người xét duyệt, chứ không phải một quyết định từ chối tự động.

Có, chủ yếu là sau khi bạn nộp bài. Codility so sánh giải pháp của bạn với các bài nộp trước đó và mã nguồn công khai để tìm mức độ tương đồng, ghi log việc chuyển tab và các sự kiện dán trong lúc làm bài, và có thể phát lại cách giải pháp được xây dựng. Cờ cảnh báo sẽ được chuyển đến người xét duyệt, chứ không phải một quyết định từ chối tự động.

Sau khi bạn nộp bài, Codility kiểm tra những gì?

Bạn muốn biết liệu có thứ gì đang theo dõi bạn trong lúc làm bài hay không. Phần lớn thì không; phần phân tích nặng hơn diễn ra trên bài bạn nộp. Phần này sẽ đi qua các bước kiểm tra theo đúng thứ tự chúng thực sự diễn ra, để thời điểm mọi thứ xảy ra được rõ ràng.

Trong lúc làm bài, nền tảng ghi lại các tín hiệu hành vi: sự thay đổi focus khi bạn rời khỏi cửa sổ, dấu thời gian trên các khối nội dung dán lớn, và trình tự các lần chỉnh sửa đã tạo nên từng hàm. Một số bài đánh giá được cấu hình để yêu cầu chế độ toàn màn hình, và một số chụp ảnh để xác minh danh tính.

Sau khi bạn nộp bài, đoạn mã sẽ trải qua bước so sánh mức độ tương đồng với một tập hợp lớn các bài nộp trước đó và các giải pháp công khai. Đây là bước kiểm tra có trọng số lớn nhất, vì một đề bài nổi tiếng có hàng nghìn câu trả lời trước đó để đối chiếu.

Việc kiểm tra mức độ tương đồng thực sự hoạt động như thế nào?

So sánh mức độ tương đồng không tìm kiếm đoạn văn bản giống hệt nhau. Nó so sánh cấu trúc: hình dạng của logic, các khuôn mẫu biến, thứ tự các thao tác. Đổi tên biến hay định dạng lại mã nguồn không làm thay đổi nhiều kết quả, vì thứ đang được đo lường là cấu trúc bên dưới.

Đây cũng là lý do vì sao bước kiểm tra này tạo ra những cảnh báo giả. Một thuật toán tiêu chuẩn được viết theo cách tiêu chuẩn sẽ trông giống mọi cách triển khai đúng khác của thuật toán đó, và cũng chỉ có ngần ấy cách để viết một thuật toán tìm kiếm nhị phân. Người xét duyệt hiểu điều này, đó là lý do vì sao điểm tương đồng cao mở ra một cuộc trao đổi thay vì đóng lại một hồ sơ.

Những phân tích tương tự cho các nhà cung cấp bài đánh giá khác được tổng hợp tại trung tâm chủ đề về khả năng phát hiện.

Điều gì xảy ra khi một báo cáo bị gắn cờ?

Báo cáo, kèm theo lá cờ cảnh báo, sẽ đến tay một nhà tuyển dụng hoặc kỹ sư, cùng với mã nguồn, thời gian làm bài và lịch sử chỉnh sửa của bạn. Điều gì xảy ra tiếp theo hoàn toàn phụ thuộc vào công ty. Một số công ty sẽ loại ứng viên; nhiều công ty khác lại dùng đó làm lý do để thêm một vòng trực tiếp, nơi bạn trình bày lại chính bài nộp của mình.

Một kỹ sư dữ liệu ứng tuyển vào một công ty logistics đã bị gắn cờ vì giải pháp trùng khớp với một cách triển khai phổ biến trong sách giáo khoa. Cuộc gọi trao đổi tiếp theo chỉ kéo dài mười lăm phút: anh giải thích cách tiếp cận của mình, điều chỉnh trực tiếp khi được yêu cầu, và quy trình vẫn tiếp tục. Khả năng bảo vệ được đoạn mã của chính mình chính là điều mà lá cờ cảnh báo này cuối cùng kiểm tra.

Những gì SubcueAI ghi lại trong một buổi phỏng vấn trực tiếp, và những gì nó lưu trữ sau đó, được trình bày trên trang bảo mật.

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

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

Một bài đánh giá của Codility không phải là một cuộc trò chuyện, vì vậy không điều nào trong số đó áp dụng được. Nếu bài đánh giá có giám sát hoặc màn hình của bạn bị ghi lại, một lớp phủ sẽ nằm bên trong bản ghi đó, và đây là một giới hạn chứ không phải là vấn đề cấu hình. Những vòng mà nó được thiết kế để phục vụ là buổi sàng lọc với nhà tuyển dụng, các vòng phỏng vấn hành vi, và buổi thảo luận thiết kế thường diễn ra sau khi vượt qua bài đánh giá.

Đối với bản thân bài đánh giá, sự chuẩn bị hữu ích là luyện tập có tính giờ, có thể thực hiện tại trang phỏng vấn thử.

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

Codility có theo dõi tôi qua webcam không?

Việc thu hình bằng camera là một tùy chọn theo từng bài đánh giá mà đội tuyển dụng bật lên, chứ không phải mặc định trên mọi bài kiểm tra. Bước kiểm tra hệ thống trước khi đồng hồ bắt đầu chạy là nơi yêu cầu về camera trở nên rõ ràng, vì nó cần một lời nhắc xin quyền từ trình duyệt.

Điểm tương đồng cao có tự động khiến tôi bị từ chối không?

Không. Lá cờ cảnh báo chỉ đi vào một báo cáo mà con người sẽ đọc. Nhiều đội phản hồi bằng cách thêm một vòng trực tiếp, nơi bạn trình bày lại bài nộp của mình, đó là lý do vì sao khả năng giải thích chính đoạn mã của bạn quan trọng hơn điểm số.

Codility có ghi lại khi tôi chuyển tab không?

Sự thay đổi focus được ghi lại kèm dấu thời gian trong suốt bài đánh giá. Một lần tra cứu ngắn không có gì đáng chú ý đối với người xét duyệt. Điều làm thay đổi cách báo cáo được đọc là một khuôn mẫu vắng mặt kéo dài rồi tiếp sau đó là những khối mã đã hoàn chỉnh.

Codility có thể biết liệu AI đã viết giải pháp của tôi không?

Không có công cụ phát hiện tác giả đáng tin cậy cho mã nguồn. Thứ nền tảng đo lường là mức độ tương đồng với các giải pháp hiện có, cộng với cách đoạn mã được xây dựng theo thời gian. Đó là những chỉ báo gián tiếp, và cuộc trao đổi tiếp theo mới là nơi chúng thực sự được kiểm chứng.

Tôi có thể dùng SubcueAI trong lúc làm bài kiểm tra Codility không?

Không. SubcueAI là một trợ lý trò chuyện trực tiếp dành cho các vòng phỏng vấn nói. Một bài đánh giá có ghi màn hình hoặc giám sát nằm ngoài phạm vi mà nó được thiết kế để phục vụ, và lớp phủ sẽ nằm bên trong bất kỳ bản ghi màn hình nào.

Câu hỏi liên quan

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