16. april 2011., Novi Sad

16. aprila 2011. naša mala družina se ponovo okupila u Novom Sadu, u kancelariji Rendered Text-a koja deluje kao poprilično fino mesto za rad. U odnosu na prethodni zvanični sastanak (od koga je prošlo dosta vremena), povećao se i broj Ruby programera u Srbiji, no na žalost nisu svi mogli da se pojave na sastanku. Nadamo se da će nas sledeći put biti u većem broju :)

Glavna aktivnost ovog sastanka je bio coding dojo, gde je zadatak koji smo rešavali bio PacMan. Ideja je bila da rešimo problem korišćenjem TDD. Problem smo rešavali tako što smo prvo pisali testove za određene akcije koje Pacman može da radi, a zatim pisali kod koji implementira te akcije. Tu smo se upoznali sa RSpecom. Na žalost ja do sada nisam imao velikog iskustva sa testiranjem (jedino od RSpeca što sam video je u RailsTutorialu), ali mislim da sam u tom nekom kratkom vremenu uz Darka i Marka uspeo da razumem neke nove stvari. TDD je odličan jer čoveka tera da u trenutku misli samo na jednu stvar koju implementira, i da se trudi da tu stvar što elegantnije reši. Ja sam tokom rada imao taj osećaj, jednostavno nisam gledao mnogo napred kao što inače radim, i razmišljao sam samo o malom delu koda koji smo u tom trenutku implementirali. Ako bismo kasnije odlučili da refaktorišemo neki kod, testovi su tu i bićemo sigurni da je sve ok. Naravno, i kada dodajemo nove stvari u kod ovime smo sigurni da se ništa što smo već napisali nije pokvarilo. Može se čoveku učiniti da ovakav razvoj traži više vremena, ali je to što smo sigurni da je sve dobro vredno truda. Pisanjem testova dobijamo praktično i dokumentaciju onoga što pišemo, tako da je to još jedan veliki plus (ko još voli da piše dokumentaciju nakon završenog posla :)).

Takođe smo bili podeljeni u grupe, i menjali se za računarom na određeno vreme, tako da je još jedna od “tehnika” sa kojom sam se ja prvi put ovde susreo i programiranje u paru. Divna tehnika, jer ovako možeš dosta da naučiš od ljudi sa kojima radiš, a i lakše je primetiti greške za vreme pisanja koda (bilo sintaksne ili semantičke prirode). Meni se ovo učinilo kao dobra tehnika da se dobije dobar kod, a i kasnije je neko pomenuo da Pivotal Labs radi isto tako. Poprilično zanimljiv način rada, koji bih voleo da praktikujem u svom svakodnevnom poslu.

Da sumiram svoje utiske: super ekipa (@darkofabijan, @jablanovic, @Lesa_ns, @marijanpovolni, @markoa, @sale87), super tema i poprilično uspešan sastanak. Nadam se da ćemo se uskoro okupiti u Beogradu u još većem broju i nastaviti da upoznajemo nove zanimljive tehnike za razvoj.