Välkommen till Umeå Java User Group, en grupp för alla som är intresserade av java och angränsande ämnen. Vi träffas andra tisdagen 18.00 varje månad.

  1. JUG-mötena handlar om nätverkande framför sälj och rekrytering

  2. JUG präglas av individer framför företag

  3. JUG handlar om kunskapsutbyte framför envägsinlärning


Låter det här intresant anmäl dig till vår meetup eller maila oss.

måndag 5 december 2011

Global Day of Coderetreat

I lördags gick Global Day of Coderetreat av stapeln, där UmeJUG arrangerade en av drygt 100 Coderetreats världen över med fler än 2000 deltagare. Via Twitter, live.coderetreat.org och en hangout i Google+ kunde vi följa de andra platserna. Är ganska säker på att vi var i världstopp när det gäller kvinnligt deltagande, 20%, jättekul. Att sedan Ulf och Simon satt sig i bilen halv sju en lördagmorgon för att åka från Skelleftå för att delta är mycket imponerande.

Dagen inleddes med gemensam enklare frukost under vilken vi fick chansen att bekanta oss med varandra. Sedan följd en kort video från vår galaxysponsor heroku och en introduktion. Vi hann med tre stycken sessioner innan lunch. Några tyckte att det var konstigt att slänga bort koden och börja om på ny kula varje gång, men det är bara en vanesak.

Under den trevliga lunchen med mat från Annas Mat kom Mikael Hansson från Infotech och kollade in läget. En artikel om GDCR i Umeå utmynade det i.

Djupt koncentrerade under den fjärde sessionen
Efter lunchen tog vi med hjälp av godisskålen nya tag och dagens femte och sjätte sessioner var kanske dagens höjdpunkt. Alla fick erfara att det är väldigt svårt att kommunicera med kod och att hur man än försöker misstolka tester så löser man, med rätt tester, ändå problemet. Förutom Java programmerades det i C# och C++. Dagen avslutades med en closing circle och utlottning av två priser, Markus vann en e-bok från Pragmatic Prog och Simon en JetBrains licens. Allt som allt var det en kul och inspirerande dag.

Utmaningar
Under de sex sessionerna  prövade vi några olika utmaningar allt för att tänja på våra bekvämlighetszonerna och få tillfälle att reflektera över vad vi håller på med.
  1. TDD, parprogrammering.
  2. Ping-Pong - Paret "skjuter" falerande tester på varandra.
  3. Missing tool
    • Inga nakna primitiver - använd domän-nära objekt.
    • Inga if-satser - låt polymorfism göra jobbet.
    • Ingen mus - det går snabbar om man bara använder tangentbordet
  4. Inga new - Använd dependency injection
  5. Mute och Evil Coder
    • Paren får inte prata med varandra, utan bara kommunicera via koden.
    • Den ene skriver tester och den andre får dem gröna, men den andre ("evil coder") gör sitt bästa för att implementera fel saker.
  6. Code swap - paren byter kod från föregående session med varandra. 
Lärdomar från deltagarna
  • TDD funkar (och inte tar längre tid).
  • Det finns många lösningar på samma problem. Om man kastar sin kod när man har förstått problemet den löser och skriver det igen får man en naturligare utformning av programmet.
  • Verktygstips och kodvana:
  • Det är klurigt att skriva kommunicerande kod!
  • Det är svårt att ta över någon annans kod
Läs mer om coderetreat. Tack till Metria och Sogeti som såg till att vi hade mat och lokaler!