How often does everyone pair program here? And how do you regard them?
I am at a startup and since I have started, first as a junior, my pairing frequency is about 1-2x per week. I do not consider myself a junior anymore (at least not at the company, but maybe on Leetcode >_<) and find these sessions more valuable as volleying ideas flow more. I was wondering what it’s like for others and if it is a day in the life thing at big(ger) tech; is it kind of seldom or frowned upon or do some of you use it as a measure of skill, etc.
Hope everyone is having a good start to the week!
I used to work on a consumer-facing team and did some pair programming there. It was useful when working through subtle concurrency issues during a major site re-design.
I don't pair program today but sometimes do interactive "let's look at code" Zoom sessions.
Pair programming is fundamentally not scalable as it sucks up multiple engineers' time, but there's a ton of nuance there. I have a lot of thoughts on the topic, so I'll split it up into multiple comments.
For more tips on what more fundamental software engineering skills you should learn from pair programming, I highly recommend my in-depth system design case study series.