Some nights the code compiles fine and you still feel like a fraud.
Not the dramatic kind. Not the kind where someone’s about to find you out. The quiet kind, where you fixed the bug and shipped the feature and everyone moved on, and you’re sitting there thinking – did I actually understand what I just did, or did I just get lucky again?
I think I understand this system. Do I really, though. I’ve been doing this for a couple of years now. And yet I spent three hours on something that turned out to be a missing semicolon. That could happen to anyone. Could it, though.
The voice doesn’t yell. It just asks questions you can’t answer confidently. And the worst part is it sounds exactly like you, because it is you.
There’s a guy on the team who speaks in design patterns. Another one who reads RFCs for fun. I sit in architecture meetings and nod in the right places and wonder if today’s the day someone notices I’m faking the rhythm.
Then I look closer. The design-patterns guy has six browser tabs open to Stack Overflow. The RFC reader just mass-reverted his own commit. The senior architect, the one whose whiteboard diagrams look like they belong in a textbook, told me over coffee that she still feels like she’s making it up most days.
So either we’re all idiots, or competence doesn’t feel the way I expected it to feel.
I thought being good at this would feel like knowing. Like certainty. Like you’d sit down and the right answer would be obvious and the code would flow and you’d walk away clean. Instead it feels like guessing slightly better than yesterday. Like pattern-matching against problems you’ve seen before and hoping this one is close enough. Like confidence is just a longer history of getting away with it.
The person driving faster than you seems reckless. The person driving slower seems lost. You’re the only one going the right speed. Except everyone thinks that. Everyone’s in their own car, watching everyone else, wondering how they all seem so sure of the road.
Maybe the voice is useful. Maybe “do I actually understand this” is the only question worth asking repeatedly, because the moment you stop asking it is the moment you start coasting. Maybe the idiotic soul isn’t the one who doubts – it’s the one who stops.
I don’t know. I haven’t figured this out. I’m writing it down because the deploy went fine and I still feel like I got away with something.
