// TODO: write actual code

Pair Programming as an Introvert

2019-03-12 | Alex Kucherenko | 3 min read
Este artículo aún no está disponible en tu idioma.

I'm an introvert who pair programs. If that sounds contradictory, that's because it is. Pair programming asks you to do three things that introverts find exhausting: think out loud, collaborate in real-time, and share a screen with someone who can see every typo, every wrong turn, every moment where you stare at a variable name for thirty seconds because your brain went on a coffee break.

The first time I pair programmed, I was the navigator. My job was to think strategically while the driver typed. Instead, I spent the entire session trying to formulate my thoughts quickly enough to say them before they became irrelevant. By the time I'd composed a perfectly structured suggestion, the driver had already solved the problem a different way. I contributed nothing except moral support and the occasional "yeah, that looks right."

Finding a Rhythm

It took about a dozen sessions before I found a rhythm that worked. The key insight was that pair programming isn't a conversation -- it's a jam session. You don't need to talk constantly. Silence is fine. Thinking is fine. The extrovert driver fills the silence naturally, narrating their thought process like a cooking show host explaining why they're adding paprika. The introvert navigator listens, processes, and interjects when something important comes up. Both roles are necessary. Both are productive.

The switching ritual helps too. When you swap driver and navigator roles every thirty minutes, you get predictable breaks from the spotlight. You know that in fifteen minutes, the pressure to perform will shift to the other person, and you can retreat into the comfortable role of observer. It's structured turn-taking, and introverts love structure almost as much as they love being left alone.

The Unexpected Benefits

Here's what nobody tells introverts about pair programming: it's actually less socially draining than meetings. In a meeting, you perform social rituals -- small talk, turn-taking, the delicate dance of interrupting without seeming rude. In pair programming, the code is the conversation. You talk about functions, not feelings. You debate architecture, not office politics. For someone who finds social interaction tiring but intellectual discussion energizing, pair programming hits a sweet spot.

I still can't do it all day. Four hours of pairing leaves me as drained as eight hours of meetings. But those four hours produce more and better code than I'd write alone, and that's the trade-off I've learned to accept. The best code I've ever written had two authors. It also had twice the commit messages arguing about semicolons, but that's a story for another post.