Clean code, but still rejected — what do juniors miss in take-home assignments?
I’m a junior developer and I keep running into the same problem. My take-home assignments usually work, the code is clean, but I still get rejected — often without any clear feedback.
I’m confused about what’s missing. Should I be explaining my intent more? Calling out trade-offs or things I’m unsure about? Mentioning basic security or edge cases even if I didn’t fully solve them?
Take-homes feel less like tests of correctness and more like tests of thinking, but it’s hard to tell what reviewers actually notice.
For other juniors — what part of take-homes do you struggle with the most?
And for seniors or reviewers — when multiple submissions “work,” what actually makes one stand out enough to shortlist?