Global Day of Coderetreat – retrospektiv

Den tredje december höll vi vårt andra Coderetreat på Valtech. Den här gången var det en del av ett globalt event, under samma dygn hölls det Coderetreat i 90 städer på alla jordens bebodda kontinenter. 

Över 2 200 deltog över hela världen

Över 2 200 utvecklare deltog och det var en hel del kända namn, bl a deltog Martin Fowler i Melbourne, och retreaten i Miami faciliterades av Michael Feathers. Corey Haines, en av skaparna av Coderetreat, faciliterade ett retreat i Australien och flög sedan tillbaka i tiden, över datumlinjen, till Hawaii och faciliterade ännu ett retreat.

För att främja coderetreats och samla ihop befintlig kunskap har Corey satt upp coderetreat.org. Där finns information om hur ett retreat fungerar, information och övningstips till facilitatorer samt en mängd bloggposter från tidigare events.

Emily Bache som facilitator

Precis som förra gången så var det Emily Bache som faciliterade i Stockholm. Vi var ungefär lika många, runt 40 stycken. Det var kul att se att många som var med förra gången ville vara med igen. Efter feedback från förra gången hade vi lagt ut lappar märkta med programmeringsspråk på borden för att göra det lättare att hitta någon att parprogrammera med. Det var kul att det kom folk från flera olika utvecklarcommunities såsom JavaScript, .NET, Ruby, Java, Scala, Clojure.

I borta änden av rummet har vi en TV på väggen. Vi kopplade in laptop till den och startade en Google Hangout med Coderetreat i Umeå. Det var även en del andra städer som gick med under dagen. Vi hann inte direkt kommunicera så mycket med varanda, men det ökade ändå känslan av ett globalt event. Innan dagen hade vi kontaktat några andra städer som vi skulle Skypea med under dagen. Tyvärr hade vi (eller de) problem med sin uppkoppling så det blev aldrig av.

Dagen bestod av 5 stycken 45-minuters iterationer där vi hela tiden arbetade med att lösa Conway’s Game of Life. Du kan läsa mer om formatet i blogposten om vårt första coderetreat.

Efter sista iterationen samlades vi till ett retrospektiv. Vi utgick från frågorna

  • Vad lärde du dig idag?
  • Vad överaskade dig?
  • Vad kommer du göra annorlunda på måndag (på jobbet)?
  • Vad insåg du att du borde bli bättre på?

Här är några (osorterade) kommentarer från retrospektivet

  • Dagen var utmanande, roligt!
  • Bra att pendla mellan att lyfta blicken, och att jobba med fokus på riktigt låg nivå i små, små steg.
  • Kul att träffa nya duktiga människaor, även från andra communities.
  • Jag borde ha följt iterationens utmaning striktare.
  • Det kändes annorlunda att jobba outside-in.
  • Inspirerande att det finns så mycket bra folk!
  • Det är svårt att ändra vanor, de sitter djupt.
  • TDD på mikronivå leder lätt till yagni, fokus på fel/onödiga saker.
  • Det är bra att alternera mellan BDD och TDD.
  • Har blivit bättre på att bryta ut komplexitet i mindre moduler för att få dem mer testbara.
  • Denna gång var det mindre fokus hos de deltagande på att testa nya språk, gav ett bättre fokus.
  • Lärt sig att snabbare slänga bort sådant som inte är en del av lösningen/på väg åt fel håll.
  • Positivt att de flesta jobbar med TDD till vardags.
  • Det är bra med guiding tests för att hitta riktningen.
  • Det var lite si och så med parprogrammeringsetiketten, viktigt att byta förare ofta.
  • Jag ska jobba mer funktionellt i fortsättningen.
  • Det finns alltid ett bättre sätt att göra något.
  • Det var överraskande att det blir mycket lättare att se vad som ska brytas ut i egna enheter när man parprogrammerar.
  • Det var svårt att tänka funktionellt i stället för objektorienterat.
  • Jag ska bli bättre på datastrukturer och grunderna i datalogi.
  • Vilken skillnad det blir om man går ifrån antaganden och lyfter blicken.
  • Det är viktigt att man skapar ett gemensamt språk, så att begrepp betyder samma sak för bägge i ett par.
  • Den här gången arbetade jag bara i språk jag redan kan, det ledde till mer fokus på TDD.
  • Jag blev överraskad av att ”mute session” (inte prata, bara kommunicera med kod/tester) blev så produktiv.
  • Kul att alla är så öppna, gör att man känner sig välkommen.
  • Jag ska bli bättre på baby steps, att göra så lite som möjligt i varje steg.
  • Jag upptäckte att det är bra att ha helhetsbild, men bara lösa en liten del av problemet i taget.
  • Det var bra att öva på TDD även om jag jobbar med det varje dag.
  • Det var lärorikt med miniretrospektiv efter varje iteration.
  • Det var kul att se lösningar i andra språk än mitt vanliga.
  • Jag ska öva mer på att ta riktigt små steg.
  • Jag lärde mig jättemycket från den jag parprogrammerade med.
  • Nu har jag sett TDD på riktigt, det är inte som TDD som jag har trott och arbetat med.
  • Kul att parprogrammera med någon jag inte känner.
  • Jag har blivit bättre på TDD.

Kul att vara del av ett globalt event

Själv är jag väldigt nöjd med dagen. Det var kul att vara en del av ett globalt event, även om det var en hel del extrajobb och koordination med de andra städerna innan. Veckan innan skickades ungefär 1000 mail på maillistan för arrangörer!

De två saker jag själv tyckte var mest positivt med dagen var dels att träffa så många duktiga utvecklare som jobbar med TDD varje dag, och dels att det blev mycket starkare fokus på att förbättra sitt hantverk än förra gången då många fokuserade på att prova nya språk. En utmattande, men väldigt inspirerande dag!

Nästa gång kommer vi att köra Legacy Code Retreat. Ett format framtaget av J.B. Rainsberger. Datum TBD.

Andra blogginlägg om dagen

comments powered by Disqus