"What's your biggest weakness?" has been asked in interviews for decades, and most candidates still answer it badly. The usual instinct is to either disguise a strength as a weakness ("I'm too much of a perfectionist") or to overshare something that genuinely raises a red flag. Interviewers have heard the perfectionist line so often that it has become shorthand for "this person didn't prepare a real answer."
The question isn't really about the weakness itself. Hiring managers use it to check two things: whether you have enough self-awareness to name a real limitation, and whether you've done anything concrete about it. A polished non-answer fails both tests, even if it sounds safe.
A useful way to answer has three parts, each a sentence or two:
"Early in my career, I'd avoid asking for help when I was stuck, because I thought it looked like I didn't know what I was doing. On one project, that cost us two days when a five-minute conversation with a senior engineer would have solved it. Since then, I set a personal rule: if I'm stuck for more than an hour, I ask. It's made me faster, not slower."
Notice what this does: it names something real, shows it had a cost, and ends with a system the candidate built to fix it — not just a vague promise to "work on it."
Resist the urge to end on self-deprecation or over-apologize. The goal is to sound like someone who reflects on their own work honestly, not someone auditioning for sympathy. A calm, matter-of-fact tone does more for your credibility than a perfectly polished weakness ever will.