Friday, April 2, 2010

Interview with J.B. Rainsberger and me

When we were in Romania, teaching a TDD class and facilitating a coderetreat, Maria and Alex sat down and asked us some questions. The first part includes some of our thoughts on education and software craftsmanship.

[Update: The second part continues our discussion]
[Update: The third part rounds out our discussion]

My favorite phrase: "Every 20-person software development team is a 6-person team trying to get out."

Note: Okay, okay, perhaps 'scourge of the industry' was a rough turn of phrase that I used. :)

If you would like to get in touch with J.B., you can contact him from J.B. Rainsberger.
Enjoy!


Part III

5 comments:

  1. Corey, best of luck on this massive endeavor which you have committed to (the software craftsmanship movement). Having been exposed to the idea of code retreats/dojos by Maria while she was in Timisoara, I can't help but feel you played an indirect role in my 'awakening' on this topic.
    I too think, having organized tens of job interviews, that the state of programming education provided by our schools is lacking in many ways, and would be grateful to any force that was able to change that state.

    As a side note, I think that the Agile Skills project might shape up to be a valuable resource for centralized knowledge.

    ReplyDelete
  2. Hi, Flavius,

    Maria and Alex are doing amazing things there in Romania. You should keep watch on them, as well as attend the upcoming conference in Timisoara.

    The Agile Skills project has a good potential to help out. I'm watching with anticipation.

    ReplyDelete
  3. I liked the quote "I continued doing that, I think a lot because I can't draw." :) Also I think that "creating something from nothing" is what keeps me interested in programming. Puzzle solving is another thing that I like, which also makes programming interesting.

    ReplyDelete
  4. Thanks, Esko. It was a funny thing to say. :)

    ReplyDelete
  5. Part II:

    The thought about watching people write code was nice. Do we yet have a web site where people can volunteer to pair with others? For example, you would put a pin on Google Maps to tell where you live/write code, what techniques you use, and then have people contact you to pair with you.

    There are already some videos about people coding, but it would be nice to take that one step further: Have an IDE which automatically records everything you do (when working on an open source project), and then make it possible for others to watch those recordings. Or make it so, that you can pair online with some random person when you're working on your project.

    The point about people in general not wanting to pair was a good one. I've been recently thinking that how to overcome that, because in a month I'll be mentoring a team of about 12 university students who work on a software project for 7 weeks, 30 hours per week, all in one room (http://www.cs.helsinki.fi/u/luontola/scw/). During the first week I'll make them learn TDD, and I'm planning on hooking the monitors and keyboards so that they are forced to pair. The other alternative would be to use a remote desktop software, but then it's possible for the pair to do other things while the driver is writing code. Do you have ideas on how to make people pair?

    ReplyDelete

Please don't post anonymously; I won't use your name/url for anything insidious.
Comments by Anonymous are not guaranteed to make it through moderation.
Constructive comments are always appreciated.