Lauantaina 8.12 Aki Salmi piti oikein
miellyttävän koodaustapahtuman Turun ICT talossa. Coderetreatissa
on tarkoituksena parantaa koodauksen perustaitoja ja kysenalaistaa
pinttyneitä tapoja.
Koodausongelmana oli mallintaa Conwayn
Life-peli. Pelin säännöt ovat yksinkertaistettuna seuraavat
(Wikipedia lainaus)
- Solu muuttuu eläväksi, jos sen naapureista tasan kolme on eläviä.
- Solu pysyy elävänä, jos sen naapureista tasan 2 tai 3 on eläviä. Muuten solu kuolee.
Koodia kirjoitetaan aina 45 minuuttia
kerralaan, ja tämän jälkeen pidetään 15 minuutin jälkipalaveri.
Jokaisessa sessiossa on jonkinlainen rajoitus, esim. ei ehdollisia
ilmauksia. Koodaaminen suoritetaan pareittan, jotka vaihdetaan joka
session jälkeen.
En ole tehnyt juurikaan parikoodausta
ennen, mutta opin siihen uuden hauskan tavan. TDD Ping Pongissa
ensimmäinen parista kirjoittaa testin, joka ei mene läpi. Toinen parista
kirjoittaa testin läpäisevän koodin ja puolestaan kirjoittaa uuden
testin, joka failaa. Tällä tavoin molemmat pysyvät koko ajan
mukana ajatuksessa ja parin vaihtaminen on luonnollista. Menetelmä
pakottaa myös ääneen ajatteluun.
Harjoituksissa oli tärkeää parin välinen kommunikaatio. Aki sanoikin, että
hänen mielestään koodaajan tärkein ominaisuus on hyvä
kommunikaatiokyky. Oli mielenkiintoista nähdä, miten kokeneemmat
koodaajat lähtevät purkamaan uutta ongelmaa ja miten nämä
ilmaisevat ajatuksiaan. Helpottavaa oli kuitenkin huomata, että
kaikki ei tullut luonnostaan myöskään vanhoille parroille.
Comments
Post a Comment