{"id":40018,"date":"2024-06-03T08:45:36","date_gmt":"2024-06-03T15:45:36","guid":{"rendered":"https:\/\/coderpad.io\/?p=40018"},"modified":"2024-06-04T08:02:46","modified_gmt":"2024-06-04T15:02:46","slug":"dos-and-donts-cheating-prevention-nathan-sutter","status":"publish","type":"post","link":"https:\/\/coderpad.io\/blog\/hiring-developers\/dos-and-donts-cheating-prevention-nathan-sutter\/","title":{"rendered":"\u201cDon\u2019t Expect Candidates to Have Everything Memorized\u201d, the Dos and Don\u2019ts of Cheating Prevention With Nathan Sutter"},"content":{"rendered":"\n<p>Sure, you want to prevent cheating. But you also want to feel good about your hiring process.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"270\" height=\"270\" src=\"https:\/\/coderpad.io\/wp-content\/uploads\/2024\/06\/juggle.webp\" alt=\"\" class=\"wp-image-40020\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2024\/06\/juggle.webp 270w, https:\/\/coderpad.io\/wp-content\/uploads\/2024\/06\/juggle-150x150.webp 150w, https:\/\/coderpad.io\/wp-content\/uploads\/2024\/06\/juggle-12x12.webp 12w\" sizes=\"auto, (max-width: 270px) 100vw, 270px\" \/><\/figure>\n<\/div>\n\n\n<p>I recently chatted with <a href=\"https:\/\/www.linkedin.com\/in\/nathansutter\/\" target=\"_blank\" rel=\"noopener\">Nathan Sutter, VP of Engineering<\/a>, about cheating, interviewing, and candidate experience.&nbsp;<\/p>\n\n\n\n<p>We put together a list of dos and don\u2019ts to help you hire developers and prevent cheating in the \u201cbest possible way\u201d (i.e in a way that won\u2019t send developers running for the hills OR make you feel like an unfair, out-of-touch paranoiac).&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><strong>\ud83d\udd16 Related read:<\/strong> If you want to read more about how to prevent, mitigate and detect cheating within your tech hiring process, <a href=\"https:\/\/coderpad.io\/blog\/hiring-developers\/18-features-your-tech-assessment-tool-should-have-to-prevent-cheating\/\">check this out<\/a>.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">The dos of cheating prevention<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Do: be transparent with candidates<\/h3>\n\n\n\n<p>It can be tempting to keep candidates in the dark.&nbsp;<\/p>\n\n\n\n<p>Indeed, some recruiters worry that any information candidates receive will be used to better prepare a cheating offense.&nbsp;<\/p>\n\n\n\n<p>We disagree.&nbsp;<\/p>\n\n\n\n<p>The more a candidate knows about the hiring process, the better.<\/p>\n\n\n\n<p>Aim to clearly communicate <strong>what you\u2019re looking to assess and why<\/strong>. We also strongly recommend that you communicate, ahead of time, <strong>what tools candidates can or can\u2019t use and why<\/strong>.&nbsp;&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><em>\u201cBe as clear and as transparent as possible. Candidates should know what they&#8217;re walking into.\u201d<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>For example, if you consider that using ChatGPT during a <a href=\"https:\/\/coderpad.io\/platform\/coding-interviews\/\">live coding interview<\/a> is fair game\u2014say so! Then, go on to explain that you encourage the use of ChatGPT because you want to provide a realistic interview experience (for example). Candidates will respect you all the more for your transparency.<br><br>A well-prepared, well-informed candidate is less likely to cheat because:\u00a0<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>You\u2019ve shown candor and started to build trust and engagement.<\/li>\n\n\n\n<li>They\u2019re confident that you\u2019re not trying to \u201ccatch them out\u201d or spring any surprises on them. They\u2019re less likely to panic.&nbsp;<\/li>\n\n\n\n<li>They\u2019re \u201conboard\u201d with your evaluation process. They haven\u2019t been made to feel that they\u2019re simply \u201cjumping through hoops\u201d. You\u2019ve shown that you respect their time and value skills above other, less objective, criteria.&nbsp;<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Do: create a realistic interview setting<\/h3>\n\n\n\n<p>Always strive to simulate your working environment during the interview process.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><em>\u201cCreate an environment that is as close to working with this person as possible. Give candidates the tools that you would give them on the job.&#8221;<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Whether it\u2019s tools (as mentioned above), the IDE, or the space to ask questions, it\u2019s important to provide developers with a familiar and realistic interview setting.<\/p>\n\n\n\n<p>The more comfortable and confident they feel, the less likely they are to look for external, unauthorized support (asking someone to take the interview in their place, for example).&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Do: align and engage your hiring team<\/h3>\n\n\n\n<p>Recruitment is not a one-(wo)man show. It takes a team.&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><em>&#8220;It&#8217;s really important that your hiring manager specifically is working very, very closely with talent acquisition, and that you\u2019re on the same page with what cheating is.&#8221;<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>It\u2019s important to define what cheating means to your organization. Clearly list expectations and decide what\u2019s allowed and what\u2019s not. All stakeholders should commit to this shared position.&nbsp;<\/p>\n\n\n\n<p>For example, here at CoderPad, we don\u2019t consider that using ChatGPT as a supporting tool during a test or interview is cheating. We do, however, consider that asking a friend to take a <a href=\"https:\/\/coderpad.io\/platform\/technical-screening\/\">pre-employment assessment<\/a> in your place, is cheating.\u00a0<\/p>\n\n\n\n<p>It\u2019s just as important to make sure that anyone involved in the hiring process is fully engaged and, better still, trained in inclusivity, hiring bias and structured interviewing. Why? Because the better the interview experience, the less likely candidates are to want to cheat.&nbsp;&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\ud83d\udd16 <strong>Related read:<\/strong> <a href=\"https:\/\/coderpad.io\/blog\/hiring-developers\/how-talent-acquisition-can-empower-engineering-hiring-managers-to-be-better-interviewers\/\">How Talent Acquisition Can Empower Engineering Hiring Managers to Be Better Interviewers<\/a><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">The don\u2019ts of cheating prevention<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Don\u2019t: over-rely on proctoring<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><em>&#8220;Adding proctoring for all assessments is not something I would recommend. In some geographies, proctoring is a norm, it&#8217;s expected; in other geographies, it&#8217;s absolutely not.&#8221;<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Proctoring can be both a powerful anti-cheat tool, and a real obstacle for candidates.&nbsp;<\/p>\n\n\n\n<p>When deciding whether or not you activate proctoring for your online assessments, take into account elements such as:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Seniority of the role you\u2019re hiring for<\/li>\n\n\n\n<li>The market and culture you\u2019re hiring in<\/li>\n\n\n\n<li>Expected number of applicants for the role<\/li>\n\n\n\n<li>Your available internal resources<\/li>\n<\/ul>\n\n\n\n<p>As a general rule, we recommend that you avoid using proctoring excessively. However, if you do decide to enable proctoring, you should do so for every candidate applying for a given position (per-test, <strong>not <\/strong>per-candidate).<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\ud83c\udfac<strong> Related watch:<\/strong> <a href=\"https:\/\/coderpad.io\/events\/how-to-prevent-and-detect-cheating-in-your-tech-recruitment-process\/\">How to Prevent and Detect Cheating in Your Tech Recruitment Process<\/a><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Don\u2019t: expect memorization<\/h3>\n\n\n\n<p>Do not expect candidates to memorize everything; focus on problem-solving skills instead.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><em>&#8220;For as long as I\u2019ve been writing code, we\u2019ve had tools to help us remember things. Our toolsets are becoming more complex over time, so don&#8217;t expect candidates to have everything memorized. Memorization isn&#8217;t a good indicator of how well a potential engineer will solve problems.\u201d<\/em><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Don\u2019t: present overly complex problems<\/h3>\n\n\n\n<p>The harder the questions, the harder it is to cheat. Right?<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"479\" height=\"270\" src=\"https:\/\/coderpad.io\/wp-content\/uploads\/2024\/06\/no.webp\" alt=\"\" class=\"wp-image-40021\" srcset=\"https:\/\/coderpad.io\/wp-content\/uploads\/2024\/06\/no.webp 479w, https:\/\/coderpad.io\/wp-content\/uploads\/2024\/06\/no-300x169.webp 300w, https:\/\/coderpad.io\/wp-content\/uploads\/2024\/06\/no-18x10.webp 18w\" sizes=\"auto, (max-width: 479px) 100vw, 479px\" \/><\/figure>\n<\/div>\n\n\n<p>No. Asking candidates to work on overly difficult development tasks <em>will not<\/em> get you better hiring results.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><em>\u201cIf it&#8217;s a 45-minute interview, give them a problem they can realistically solve in 45 minutes, not something that would take two or three hours on their own.\u201d&nbsp;<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Provide clear instructions, and have candidates work on something as close as possible to an on-the-job problem, that can <em>realistically <\/em>be completed in the allotted time.&nbsp;<\/p>\n\n\n\n<p>Expecting candidates to over perform in an interview setting does not set you, or your candidate, up for success.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Don\u2019t: create an adversarial environment or an overcomplicated process<\/h3>\n\n\n\n<p>No good will come from throwing an endless amount of steps and obstacles at candidates. You may well drive the cheaters away, but you\u2019ll drive everyone else away too. Instead, focus on enabling candidates to succeed rather than tripping them up.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><em>\u201cAsk yourself, how do I enable somebody to succeed, not catch somebody out.&#8221;<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>We absolutely recommend that candidate experience remain your north star.&nbsp;<\/p>\n\n\n\n<p>Make it as easy as possible for candidates to navigate your hiring process and, above all, demonstrate their skills.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Don\u2019t: make rash decisions or accusations<\/h3>\n\n\n\n<p>Lastly, don\u2019t jump to any conclusions.&nbsp;<\/p>\n\n\n\n<p>Any one indicator of unusual or suspicious behavior is not necessarily enough to label a candidate as a cheater.&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><em>\u201cFor example, some engineers, being introverted, might not feel comfortable being on camera for the first interview. I wouldn\u2019t take this as a red flag indicating cheating. Instead, focus on being engaged and ensuring the candidate can walk you through their solution in real time.\u201d<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Lead with curiosity, ask questions. There may well be a perfectly reasonable explanation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sure, you want to prevent cheating. But you also want to feel good about your hiring process. So how do you do that?<\/p>\n","protected":false},"author":18,"featured_media":40032,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[23,12],"tags":[],"persona":[27,28],"blog-programming-language":[],"keyword-cluster":[],"class_list":["post-40018","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hiring-developers","category-interviewing"],"acf":[],"_links":{"self":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/posts\/40018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/comments?post=40018"}],"version-history":[{"count":6,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/posts\/40018\/revisions"}],"predecessor-version":[{"id":40027,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/posts\/40018\/revisions\/40027"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/media\/40032"}],"wp:attachment":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/media?parent=40018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/categories?post=40018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/tags?post=40018"},{"taxonomy":"persona","embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/persona?post=40018"},{"taxonomy":"blog-programming-language","embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/blog-programming-language?post=40018"},{"taxonomy":"keyword-cluster","embeddable":true,"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/keyword-cluster?post=40018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}