Impressions from my first Pair Programming Tour
Posted on October 27th, 2009 in Craftsmanship, Programming, Work | 5 Comments »
It’s been exactly one week since I came back from Brazil and now it’s time to share some of what happened there. Like I said before, this tour supposed to be a “mini” tour of three days in companies from Florianópolis, city hosting the Agiles2009 conference. Here are some of my findings:
It doesn’t take long to get to know a company
My biggest fear was that the time wouldn’t be enough to really get to see people working, but fortunately I was proven wrong. Even in one of the companies where I didn’t manage to actually code, in couple of hours I had a minimal knowledge to not feel lost at all. At the end I managed to visit three different companies and enjoy all of them in very distinct ways, which was great.
Bureaucratic companies can waste your time
The company I had planned to visit on the last day wanted me to sign a Non-disclosure Agreement before stepping into their doors. And although my contact was keen on the idea of having me there, they couldn’t get the paper on time (or didn’t want, I’m still not sure) and the visit had to get cancelled. Luckily when I got the news I was already in my best friend’s uISV office and working with him turned out to be excellent. In the future I’ll definitely skip bureaucratic environments.
Every company has cool tricks to share
The best aspect of this tour was seeing all the interesting stuff those companies are doing in practice, rather than through papers, blog posts or talks. Although I had no idea of what I would see in those places, it has proven to be a very rich experience. Among the things I’ve learned or played with are:
- Saw a lot of tricks for SEO and how they made a difference for a website
- Participated in a “internal workshop”, where programmers have to talk about a topic they decided to study during the week (in that case, it was about SOLID principles)
- Had a chance to pair program using Pomodoros (I had only tried alone before)
- Saw a way to maintain custom versions of a software and incorporate client’s specific requests
- Wrote my first lines of production code in C#
- Learned more about web scraping
- Realised that the combination of espresso machine and table football in the office can be very addictive!
Smart companies share their problems too
It wouldn’t be polite putting here all the challenges these companies face or practices I don’t particularly agree with but, trust me, they were really inspiring. What impressed me is that, maybe because of the nature of my visit, all the companies had no problem talking about or even showing the problems in their code/process, or even the short cuts they’ve been taking to deliver their software. And hopefully my thoughts on these problems can help them somehow.
I can’t wait to do it again
At this point it’s pretty obvious that I enjoyed the tour and hopefully I’ll be able to repeat it soon. Maybe reserving more time for each company would be better, but even just for a couple of days experiencing a completely different work environment was definitely worthwhile.
5 Responses
Really nice initiative.
Next time, hoping things get better, we’ll try to get some space in your agenda too..
Quick question: were the companies you’ve visited already experienced with agile development and pair programming?
Regardless, it seems like a very cool experiment. Thanks for sharing!
@José,
Thanks! I’ll definitely let you know next time I’m doing it then.
@Paulo,
Two of the three companies are using Agile in all their projects. And the other was exactly the one where I was not allowed to actually code (maybe there’s a correlation).
From those using Agile, one does pair programming (not all the time though) and the other is a one-man show, so no pair programming for him.
Thanks for writing up your experiences. It is great seeing people stopping at other companies and expanding their minds.
Hey Ivan!
Sorry for commenting so late, but I haven’t read many blogs lately due to some family issues.
It is great to hear that you have decided to do a pairing tour! Thank you so much for sharing your experiences!
Feel free to come over to Eden (http://www.edendevelopment.co.uk) for pairing with us and sharing some experiences!