Published
- 4 min read
From North Korean Hackers to Time Theft: The Case Against Take-Home Tests
The tech hiring process has officially moved from “annoying” to “dangerous.” North Korean threat actors posing as recruiters to target developers with fake coding challenges. Their attack is quite simple - You’re given the task of debugging and running the provided source code. If you run it, it will install some malware with npm dependencies.
Full Article: https://www.bleepingcomputer.com/news/security/fake-job-recruiters-hide-malware-in-developer-coding-challenges/ **Research: ** https://www.reversinglabs.com/blog/fake-recruiter-campaign-crypto-devs
Why Coding Challenges are a Systemic Red Flag
A coding challenge is a significant red flag for any company considering hiring. In many ways this is deeply insulting and disrespectful towards applicants. - It’s a Lack of Professional Respect - It assumes the candidate is “guilty of incompetence until proven innocent.”
Imagine your toilet is overflowing. You call a plumber who has 10 years of experience and a pile of glowing reviews. Before you let him touch your pipes, you say:
I need to make sure you’re a ‘culture fit’ and technically sound. Before I hire you for this job, I’ve set up a demonstration toilet in my backyard. Please spend the next four hours fixing it for free while I watch. If you use a wrench I don’t like, I won’t hire you.
It sounds ridiculous because it is ridiculous. In any other trade, we trust:
- Certifications and Licenses: Proof that they have met a baseline standard.
- Prior Work History: A track record of successfully solved problems.
- Portfolios: Evidence of past results.
The Take-Home Coding Challenge is failing both sides.
1. It’s an Equity and Accessibility Nightmare
Asking for 10–20 hours of “free” work assumes every candidate has an abundance of free time. This inherently discriminates against:
- Parents and caregivers who can’t spend their Saturday debugging a CLI tool.
- Candidates with full-time jobs who are already suffering from burnout.
- Low-income applicants who may not have the luxury of working for free.
If a company doesn’t value your time during the early stages of the interview process, they won’t value it once you’re on the payroll.
2. The Risk of Idea Theft
There is a fine line between a generic skill test and “spec work.” When a company asks you to solve a problem related to their actual product, you risk providing unpaid consultancy. Without a contract or compensation, you have no guarantee that your architectural ideas won’t be implemented long after your rejection letter arrives.
3. The AI Paradox
In the age of LLMs, the take-home test has become an “arms race” of prompts.
- For the Candidate: You will probably use AI to save time, but it creates a “false positive” of your skills.
- For the Company: They end up hiring the person best at prompting, not necessarily the person best at engineering, making the entire exercise a moot point.
Some companies might say, “Yes, exactly! We need a guy who can prompt really well.” However, you need someone who can deliver a functioning product to customers. Prompting is just one of the skills you’re looking for; you’re still looking for a great engineer not some random dude with an AI.
4. Moving Goalposts and “Secret” Guidelines
One of the most frustrating experiences is submitting a functional, bug-free solution only to be rejected for failing to follow undisclosed “best practices.”
- Did you use a specific library they prefer?
- Did you over-engineer or under-engineer?
- Is your naming convention “wrong” according to their internal style guide? Without a clear guidance provided upfront, the test becomes a mind-reading exercise rather than a technical one.
5. Massive Opportunity Cost
Every hour spent on a specific company’s arbitrary challenge is an hour not spent networking, refining your portfolio, or applying to three other roles. It forces candidates to “put all their eggs in one basket” before they’ve even met the team or discussed a salary range.
6. Lack of Real-World Context
Coding is rarely a solo activity performed in a vacuum. A take-home test fails to measure how a developer collaborates, asks clarifying questions, or handles feedback. It rewards the “lone wolf” coder but tells the employer nothing about how the candidate functions within the company or handles a code review.
In Conclusion
Don’t get scammed by North Korean Hackers or by bad companies. - Most jobs have a 3-to-6 month probationary period. That is the time to evaluate real-world performance—not a stressful weekend assignment.