Pair programming is a wonderful technique where two developers come together to accomplish one task with half the productivity and twice the resentment.
For those looking to derail this process with style and master the art of collaborative sabotage, hereâs your step-by-step guide to making every session as painful and unproductive as humanly possible.
Establish Dominance
The driver role is sacred, and by sacred, I mean yours. Hold on to it for dear life.
When your partner timidly suggests a role swap, laugh softly and say, âNo worries, Iâve got itâ.
You didnât get here by being a team player, you got here by pushing people around until you get your way.
Let âem know whoâs boss.
Ignore Your Partner
They mention a typo? Nod silently and keep typing.
Suggesting a better approach? Let out a passive-aggressive âmhmmâ and proceed to do it your way (the best way).
Donât miss the opportunity to make your partner feel like there is no point to even talk.
Human Rubber Ducky
Tired of writing code? Time to piss off time looking at your phone.
This is a great moment to mercifully allow that other poor soul to type.
Your primary role here is to be utterly, completely, and silently useless.
Your partner types, you stare.
They debug, you breathe.
They ask for input, you offer a cryptic grunt or perhaps a well-timed yawn.
The goal is to be less helpful than a syntax error, essentially transforming yourself into a warm body occupying a chair.
The Navigator Distractor
Since you are not typing, hence not paying any attention whatsoever, itâs a great moment to bring up anything that comes to mind. The less relevant the better.
That meeting that nobody asked for? Complain about it.
You ate some crap last night and got mild diarrhea? Let âem know.
Planning your next trip? Give them all the details.
Bonus points if they are debugging prod.
Nitpicks For Days
Conversely, if you canât manage complete apathy, go for the opposite extreme. Every keystroke is an opportunity for critique.
âYou missed a white space!â
âDo you really need a while loop?â
âI donât like that variable name!â
Your partner should feel like theyâre undergoing a highly aggressive driving test, with you as the perpetually disappointed instructor.
The key here is to offer no constructive alternatives, just relentless, nitpicky condemnation.
Weaponize Questions
You already know it all, so questions only serve one purpose: to traumatize your co-worker.
âYou know how this works, right?â
âDid you not see this coming?â
âWho would write crap like this?â
Passive-aggressive is your middle name.
Praise, But Not Really
Sprinkle in some motivational comments like:
âI like itâŚas a first approach.â
âThatâs quite goodâŚfor someone your level.â
âThatâs anâŚinteresting way to do it.â
Make them feel like thereâs hopeâŚand then crush it.
Your Own Best Practices
Use the âbest practicesâ hammer to strike down on any and all approach to programming you personally dislike.
Donât like functional programming? Best practice is to use OOP.
Donât like layers? Best practice is to do everything in one file. No modules, no nothing. Call it something fancy like âlocality of behaviorâ to hide the fact that itâs just bullshit.
Doesnât matter if you use the term incorrectly, just shoot some fancy-sounding words at the problem.
âBest practiceâ is whatever you want it to be.
Code Style Is A Weapon
Spacing? Braces? Tabs vs spaces? Semicolon?
You are the Judge, Jury, and Linter. Repeat with me: âI am the lawâ.
Declare a new law every 15 minutes.
Retroactively shame them for not knowing the law.
If they question the law, come up with some âindustry standardâ that confirms the law and refuse to cite sources.
Make It Weirdly Personal
If they make a mistake, use it as a segue into a dysfunctional psychotherapy session.
âYou are very thorough with your tests. Do you feel insecure about your ability to write bug-free code?â
âInteresting variable name. What made you come up with it?â
Donât evaluate the code, judge the person.
Conclusion
Remember, pair programming isnât about collaboration.
Itâs a psychological endurance sport, and you donât need to be the best: you just need to make your partner collapse faster than you.
Itâs a great chance to do fuck all while pretending to work, a chance to show someone how inferior their thought process, syntax choices, and entire existence are compared to yours.
Have some fun, do nothing productive, make them suffer.