I've seen many people use a secondary screen to copy-paste answers, read literally from ChatGPT in a very obvious manner, type into some other window... even after communicating clearly that we're against this pretty obvious behavior.
What's your current way of preventing this? I've thought of asking them to join the call with their phone too and keep the camera pointing to their hands/keyboard, but it's too intrusive.
Right now, there are SO MANY smart and qualified coders looking for work. Not all of us, I mean them, are cheaters. The recruiter or whoever is managing your candidate "top of funnel" needs to do a better job before these candidates reach you.
Presumably, you're interviewing people you want to work with on your team, which is not just about technical skill, but also trust, the ability to communicate, etc.
Repeatedly ask candidates to explain what they're doing and thinking. Rote reading off some text in another window or copy-pasting should be a dead giveaway you don't want to work with the person, particularly if you've asked them not to use AI tools.
Make your interview problem open-ended enough that you can calibrate for somewhat varying ability / nervousness / surprises. If your workplace allows use of AI tools (I imagine the list of those that don't is shrinking rapidly), consider allowing them during the interview but ask them to disclose their use, just as you would expect your colleagues to do while working with you. Someone using, say, Copilot should be able to explain why they are accepting or rejecting the tool's suggestions and show they can adapt the results to suit, on the fly.
If I were a candidate in your interview, asking for anything intrusive such as a phone camera pointed at the keyboard, etc. would likely be an instant deal-breaker for me. Remember that they are (or should be) interviewing you as well.
In my last few jobs we had interview segments which were purely hands-on coding, and other segments which were more design oriented and conversational. I imagine (and now I'm thinking more broadly than your company in particular) that as the tools get better, you'll see more places allowing AI tools for hands-on work, but an increased emphasis on communicating and problem solving. These design problems can be hard to come up with and facilitate, but they can also tell you a lot about how the candidate will communicate, and think on the fly.
Good luck!
Prompt: Write a function to swap two bigints >= 0
using only multiplication, division, addition
and subtraction, without using any
temporary storage.
function swapBigInts(a, b) {
if (a === BigInt(0) && b === BigInt(0)) {
return [a, b];
}
a = a * b;
b = a / b;
a = a / b;
return [a, b];
}
The fix for the zero cases is easy for a human to figure out. (E.g. add one to a and b at the beginning then subtract one at the end.)
IMO, online video interviews are the worst, for both sides, and doesn't allow for that close connection to ever take form.