This is the 2nd part of my series on gems from the QCon conference in London 2010. The first part can be found here.
Martin Fowler: What are we programming for?
This track was given a small room, which was not unreasonable considering unusual topics like work ethics, social responsibility, and charity work, but the organisers completely failed to understand the attraction of Martin Fowler as the first speaker. The room could have been twice its size and still not comfortably swallow the crowd that wanted to hear him. I was forced to listen to it sitting down, quite uncomfortably, on the floor. But I am glad I did.
Martin’s talk was given without slides and what appeared as mostly from the heart. It was basically a sampling of situations where work ethics come into play in our profession. His main message was that many software developers seem to view themselves as “hired guns”, mercenaries that will do anything as long as you give them a spec. Questions like “For what purpose will the software be used?” and “Do I want to keep supporting this employer/client?” never seem to enter their minds. Well, maybe it’s time they did? Think about your own life for a second. Exactly for what are you giving away your talents?
Thoughtworks also presented some charity work they had done for tracking and uniting families that lose contact with each other, e.g. during the catastrophe in Haiti. Very inspiring! Finally, for the real fire, Martin talked about the lack of women in our profession and why that was a real problem (believe it or not, some people choose to view that as the way of the world).
I loved this talk and so did the crowd. Martin received very strong and warm applause. Coming from Adaptiv myself, a company with a strong CSR commitment, I was very happy to see these topics broached at a geek conference.
Simon Wardley: Situation Normal, Everything Must Change
In the Cloud Solutions track, Simon Wardley of Canonical (of Ubuntu fame) had a good talk on the ominous “cloud”. He explained the process of commoditization, being driven by both suppliers competition and customer competition (getting a cheaper, better deal than your competitors). Many products and services are subject to this process, from fridges to electricity to computing resources. Personal note: That doesn’t mean all things are subject to gradual commoditization. Creative, human-intensive services, for example, are not.
Simon also spoke about having different kinds of processes depending on the level of commoditization. It’s fine to use Six Sigma or some other defined process for a commodity service, but using it for innovative or custom-building services is quite mad. And vice versa, using agile processes for commodities is also a poor fit.
Simon said the biggest myth surrounding the cloud was this: Companies actually believe they have a choice.
Eric Evans: Folding Design into an Agile Process
Eric speaks rather slowly and quietly, but with an accuracy and preciseness of thinking that is enviable. This guy knows his stuff. Me and my colleagues decided to include Eric in our we-would-love-to-be-on-the-same-team-as-you people, right next to Michael Feathers and Martin Fowler.
Eric talked about how he deliberately had kept process stuff out of the DDD book. This, however, meant that some people actually had thought that he advocated a BDUF style of design. Nothing could be further from the truth. Eric explained how he thought about the process of finding driving user stories, exploring different designs, and evaluating the designs using simple story tests. Eric is currently working on a new book (yay!) on this topic. Apparently, there is a beta book online somewhere, but I can’t find it right now. Maybe one of the readers know?
User group: Erlang
We spent most of the evening in the company of the London Erlang community, where there’s a lot of activity. First, Francesco Cesarini gave an introduction. He has the unusual background of being half Italian and half Swedish so he caught us off guard at their booth, suddenly speaking Swedish. Francesco is one of the authors of the “Erlang Programming” book. After that, Ulf Wiger gave his account of the history of Erlang. Then, Justin Sheehy took the stage and gave an emphatic talk about RIAK; the hot, NoSQL database, written mostly in Erlang. To finish off the evening, Joe Armstrong, was to speak, but by then we were extremely hungry so we had to leave (sorry Joe, our loss).