Following on from my first post on “Remote Pairing”, last night I took part in my first coding “ménage-et-trois”, without even having other people in the room!
Sara Stephens (@SaraS85) and Johnno Nolan (@JohnnoNolan) were kind enough to join in a 3-way “remote collaborative programming” session – now I am not sure if we are to coin this or try and get it to stick, but let’s see what happens.
We pretty much used the same tools that me and Johnno used in the remote pairing session, primarily:
- Visual Studio 2008 and .NET 3.5 (IDE)
- Git (Source Control)
- Live SharedView (Screen/Attachment Sharing)
- NUnit (Unit Testing Framework)
- GitHub (Git Repository Hosting)
- Skype (Voice Comms)
- Google Wave* (Session Planning)
* Feel free to ping me on Twitter or something if you need an invite, I have some going, just drop us your email and I will get it sent (be warned it takes a LONG time).
The only really difference is Skype, since Live Messenger does not support 3-way/conference “calling” (to my knowledge).
In terms of “the problem” we were attacking, it was actually a programming “challenge” that had been sent to Johnno in the past.
How Did It Go?
I found it to be a bit more productive than the last session, which is great. I still think the format needs some ironing out, but I think these are more “human” issues rather than technical – such as:
- Confidence (i.e. I don’t want those other nasty coders to mock me!)
- Chitty-Chat Digression/Off-Topic Discussion.
- Disagreement on Design/Direction
And to be honest, I don’t have a problem with this (at least not for now).
WHAT?! ROB “HAPPY” BEING UN-PRODUCTIVE!?
Yups indeedy! Recently, I have been feeling
a little really burned out. I felt that I had “lost my geek mojo”. Quite frankly, I was just thinking “I don’t want to do this sh!t anymore”.
Last night I genuinely had a lot of fun (at least as much as I could with my clothes on), it was great to talk shop with two great, passionate people. I got off the compy feeling really refreshed and keen to get back to code. So for that – Sara & Johnno, I thank you.
The above “human” issues reminded me of why I love code – software is all about PEOPLE. Last night was about a few geeks getting together and writing some code. We did that and had fun too. #WIN.
But.. “For Now”?
Of course, I/we want to see how much we can get out of this format. It is much more portable and I am sure we are all in agreement that pair (or more) programming is a great way to write software. You get plenty of perspective on the issues at hand, better quality code and greater cross-pollination of knowledge. Therefore, I/we do (at some point) want to get down to some much more intense sessions of focused programming.
We are keeping the discussions going, and we have some stuff in the pipeline (not sure if we can talk about it yet), watch this space ;)
Have you tried anything like this? Know anyone who has? Thoughts? Comments?
Work hard. Play harder.