About the author

Steven HarmanSteven Harman is a passionate developer who believes that writing great software isn't just a job, its a craft.

ASP.NET MVP

For recent posts and more about me, scroll to the bottom.

Subscribe

  • Subscribe to my feed. via RSS
  • Subscribe via email via email

Jobs

Badges

  • Subtext Project
  • Support Subtext
  • HiddenNetwork.com Banner

The Developer Exchange Program

This week I was having a conversation with some fellow developers at the ALT.NET Open Spaces conference and an interesting topic came up. We were talking about vast amounts of time, mostly personal time, we spend trying to improve our skills and our craft. We spend time reading and writing blogs, books, mailing list messages, attending and giving talks, contributing to Open Source, and reading and writing code.

We spend a huge number of hours in the quest for continuous improvement.

Self-teaching is good

We all agreed that self-teaching is important and we do it because we enjoy it, but man does it take a lot of time. For many of us that means we sacrifice or compromise when it comes to time spent with families, friends, and other parts of our lives.

Why? Because we're thirsty for knowledge and we know that others are out there doing things differently, and possibly better. We hope that by learning from them we can improve ourselves and our craft in the larger sense.

After some war stories and one-uppers we realized something. It be great if we could spend more time working with, and learning from, each other... in person! Ideally resulting in less wasted time banging our heads into the keyboard and more time doing other life stuff.

Learning from each other is better

What if we could each spend a few days a quarter at another developer's job, pairing with and observing he and his team work. Just being able to experience someone else's take on Scrum/XP, BDD, etc... would be awesome. The potential for cross-pollination and exchange of ideas and practices is almost limitless.

And think about how much faster we could learn in person. With such an immediate and personal feedback loop we might just find ourselves with enough free time to try to regain some of those things we're giving up now.

Scott Bellware doing the BDD thing... I have no doubt that going to observe Scott Bellware's team in action for a few days - or even better, an entire iteration - would have resulted in me learning more about BDD and challenging more of my own, and hopefully some of their, thoughts and understandings than I got six months of going it alone. And that translates to fewer nights with in front of my computer until 3am, and more time for the rest of my life.

And what about you? Wouldn't you love to go hang with Jeremy Miller and see how he runs his teams and with any luck, have some of his ReSharper-fu rub off on you?

Or see just why Aaron Jensen and Jacob Lewallen (a.k.a.: the Eleutian guys) love that AutoMocking Container so much? And believe me, they are stupid-smart guys!

How much better a developer would you be if you could regularly observe another Agile team in action... in person.

kick it on DotNetKicks.com

What others are saying.

# Engaging Microsoft
Gravatar Chad Myers' Blog
Apr 21, 2008
Many Microsoft employees were at the ALT.NET conf in Seattle -- including many of the ones that have
# re: The Developer Exchange Program
Gravatar Haacked
Apr 21, 2008
I could probably get approval to do this, but the hard question is which company to exchange with? How would I choose the company that would provide the most value both ways?

I'm wondering if there are any companies in Kauai or Tahiti that would be interested in having an exchange with me. ;)
# re: The Developer Exchange Program
Gravatar Steve Donie
Apr 21, 2008
We've been talking about this very concept here in Austin at our bi-weekly AgileATX lunches. I think it is a great idea, so far I haven't had time to do that. No time to sharpen the saw, I'm too busy cutting down trees :-(
# The Developer Exchange Program
Gravatar DotNetKicks.com
Apr 21, 2008
You've been kicked (a good thing) - Trackback from DotNetKicks.com
# Developer Exchange Program Pt2
Gravatar chrisortman
Apr 21, 2008
Check out this post by Steve Harman He explains some of what we talked about on Saturday night far more
# re: The Developer Exchange Program
Gravatar Fervent Coder
Apr 22, 2008
This is an awesome idea. I thought it was great when I heard it at the conference. I wonder how many businesses would go for it? Call it training and I can go out. :D
Not so sure about bringing someone in, although I know that we are a more mature scrum shop than most.
# re: The Developer Exchange Program
Gravatar Steven Harman
Apr 22, 2008
@Fervent, The key to this whole thing is to get shops involved that are willing to not only send their people out, but also take others in. If we're all just sending our developers out to other shops then our own shop won't benefit nearly as much - plus the equation will be lopsided!

Chris Ortman has proposed that rather than just doing a swap-a-coder type exchange, that we instead do something more round-robin-esq... and I think he might be on to something there. Of course, the details with legal and HR will need to be worked out, but I'm glad the idea is gaining momentum.
# re: The Developer Exchange Program
Gravatar Joe
Apr 22, 2008
Folks, this is proof we not only make too much money but don't have enough to do, get back to work.
# re: The Developer Exchange Program
Gravatar Tim
Apr 22, 2008
@Joe - did you just say collaboration is a bad thing?
# re: The Developer Exchange Program
Gravatar Scott
Apr 22, 2008
atstevenharman ok so let's like...really find a way to discuss this. If we're going to be pitching to our bosses, legal, HR, etc, we have a lot of discussions to have beforehand. should we do a forum? list? conf call? I think this is a fantastic idea.
# re: The Developer Exchange Program
Gravatar Fervent Coder
Apr 22, 2008
Yes and I agree that we need both sides so it isn't lopsided. Reading Chris Ortman's post on nondisclosure agreements could get my company on board with it. I think that is where I had a small hang up. I really think this could awesome!
# re: The Developer Exchange Program
Gravatar Chris Brandsma
Apr 22, 2008
I also love the idea.

Too bad we couldn't ditch hr/lawyers/etc and record the thing. Maybe we could get a reality TV contract and compete with Wife Swap and Meet your new Mommy. :D

# re: The Developer Exchange Program
Gravatar Adron
Apr 22, 2008
This is something I've been trying down in Portland for a while now. It often involves beers, free after work hours, and things of that nature, but none the less the idea is there. I still haven't been able to truly sit in and watch a group or interact with a group during work hours. But the after work discussions and work is still very similar, without the restrictions of the work environment.
# re: The Developer Exchange Program
Gravatar Jon Kruger
Apr 22, 2008
This would be tough to make happen in the real world, but it would be cool... one thing I like about consulting is getting to work on lots of different teams with different people, so you end up picking up lots of ideas. But at QSI a lot of people think generally the same, so you don't always have the diversity. I guess that's why I like Open Spaces - you get to rub shoulders with lots of different people.
# re: The Developer Exchange Program
Gravatar Scott
Apr 25, 2008
http://groups.google.com/group/developer-exchange mailing list to discuss this idea logistically and work toward a concrete implementation
# Entwickler Austausch Programm
Gravatar speak-friend.com blog
May 12, 2008
Entwickler Austausch Programm
# ALT.DayOf.Net?
Gravatar StevenHarman.net
May 13, 2008
ALT.DayOf.Net?
Comments have been closed on this topic.