Pair Programming
Published π
: ....
Last modified π: ....
Share this post on BlueskySee discussion on Bluesky
I found this tweet earlier today that really accurately describes some of my thinking about pair programming as of late:
Published π
: ....
Last modified π: ....
Share this post on BlueskySee discussion on Bluesky
I found this tweet earlier today that really accurately describes some of my thinking about pair programming as of late:
I did pair programming exclusively for years at Pivotal.
Itβs an incredible tool.
Itβs also a fabulous way to never ship anything: 8 engineers (4 pairs) on a team have a really hard time gaining any consensus or direction when everything is essentially decided by committee.
β John McBride (@johncodezzz) November 25, 2023
However, I used to think a bit differently about pair programming so I figured it'd be worth talking about why my opinion changed on the topic.
Before digging in though, I realized that this isn't the first time I went to write about pair programming, I even have a stub of an article here (just over 2 years old at this point!), and also a semi-popular post on pair code reviews (which is almost 3 years old now!).
I used to really enjoy pair programming, we heavily utilized it on my current team about 2 years back. At the time - it felt really useful and it seemed like we were able to iterate through our work at a rapid pace. However, I feel like that's no longer the case.
Now when our team is pairing, it feels like we're spending 2-3 maybe even 4x the time to accomplish a task that someone individually can accomplish directly.
I don't think this is the default with pair programming however - I think it just means we're over-using it rather than using it only when we need to.
As with everything, it's about trade offs
- Some senior engineer, somewhere
Using pair programming to:
can be really useful.
I no longer recommend pair programming as the default for well-jelled teams however. Instead, each individual should be able to accomplish any task on their own.
Loading...
Published: ....
Are we reinventing the wheel when it comes to onboarding new AI agents to a codebase, when we already have primitives available for onboarding humans?
Published: ....
Have you ever found the need to change the image you render on a web page based on the current preferred color scheme of your theme?
Published: ....
Have you ever wanted to create a class in JavaScript or TypeScript but also have the initialization be async? Here's a quick tip on a pattern that I've used in the past!
Published: ....
I recently launched a rewrite and redesign of this personal website, I figured I'd talk a bit about the changes and new features that I added along the way!
Published: ....
A few thoughts on what to do after you launch a new project
Published: ....
Are we reinventing the wheel when it comes to onboarding new AI agents to a codebase, when we already have primitives available for onboarding humans?
Published: ....
Published: ....
Published: ....
A quick tip for creating roundup or summary notes based on other notes in Obsidian using the Dataview plugin!