Grubo ponad pół roku temu napisałem na tym blogu pierwszy raz o ToastMasters..
W między czasie zdążyłem zapisać się do klubu i dane mi było wygłosić pierwsze przemówienie pod tytułem „Programista, który lubi pracować z ludźmi”.
Grubo ponad pół roku temu napisałem na tym blogu pierwszy raz o ToastMasters..
W między czasie zdążyłem zapisać się do klubu i dane mi było wygłosić pierwsze przemówienie pod tytułem „Programista, który lubi pracować z ludźmi”.
JAOO 2010 to już historia. Tak naprawdę JAOO to już historia. Od przyszłego roku konferencja będzie odbywać się pod nowym szyldem „GOTO”.
Do rzeczy
JAOO 2010 to najlepsza konferencja na jakiej dotychczas byłem! Pojechałem tam jako „wolontariusz” i polecam to każdemu. Moim zdaniem tylko bycie „mówcą” może dostarczyć lepszych wrażeń z konferencji
Jako wolontariusz uczestniczyłem w 2 uroczystych kolacjach tylko dla mówców i wolontariuszy. Oprócz tego miałem okazję zobaczyć jak wygląda przygotowanie tak dużego wydarzenia od środka.
JAOO zrodziło się 14 lat temu w Aarhus z inicjatywy firmy Trifork. Chłopaki chcieli zrobić konferencję dla siebie (deweloperów), więc zaprosili ludzi, którzy ich zdaniem mieli coś ciekawego do powiedzenia. Czyż to nie genialny pomysł? Od 14 lat załoga Trifork ma konferencję w swoim mieście w której może uczestniczyć za darmo
btw. Aarhus to bardzo piękne i inspirujące miasto
Poniżej krótkie podsumowanie tego, co udało mi się zobaczyć i usłyszeć:
W niedziele uczestniczyłem w treningu „Introduction to Clojure” prowadzonym przez Stuarta Halloway’a. Stuart to równy gość, który przedstawił język Clojure w sposób interesujący. Stuart jest pasjonatem i naprawdę fajnie się go słucha. Jeśli chcesz nauczyć się Clojure Stuart udostępnił środowisko do ćwiczeń: labrepl.
Początek października został naszpikowany najróżniejszymi wydarzeniami.
Ja wybieram JAOO
Relacja z tego wyjazdu już wkrótce na tym blogu.
Niewiele ponad 3 tygodnie zostały do Wrocławskiego CodeRetreat. Informacja o otwarciu rejestracji pojawi się na stronie.
Kolejna ciekawa prezentacja (wideo jest po angielsku):
To co szczególnie mi się spodobało to aplikacja opisana w 47 minucie. Nie udało mi się znaleźć jej w sieci, więc jak komuś się uda to proszę o info w komentarzach.
Aplikacja jest opisana następująco:
Zawsze czułem, że to iż przemawia do mnie Agile Manifesto ma związek z tym, że wiele lat spędziłem w harcerstwie. Wychowałem się jako harcerz-żeglarz w 6 Harcerskiej Drużynie Żeglarskiej z Rybnika.
Ostatnio świadomie zdałem sobie sprawę z kliku analogi pomiędzy światem Agile a światem wodniaków.
W harcerstwie mamy zastęp, w agile mamy zespół. Jeśli mówimy o wodniakach, to mamy załogę, której jeszcze bliżej do zespołu zwinnego. Tak jak zespół jest razem w projekcie tak załoga jest razem na jachcie. Podobnie jak załoga na jachcie musi współpracować by dopłynąć do celu tak i zespół musi wspólnie dążyć do realizacji projektu. Ktoś kto sprawdza się jako załoga na jachcie prawdopodobnie sprawdzi się również jako członek zespołu programistów.
Wiele wartości ze świata agile (jak i Craftsmanship) mamy również w harcerstwie
1. Ramię pręż słabość krusz i nie zawiedź w potrzebie
2. Podaj swą pomocną dłoń tym co liczą na ciebie
3. Zmieniaj świat, zawsze bądź sprawiedliwy i odważny
4. Śmiało zwalczaj wszelkie zło niech twym bratem będzie każdyFragment piosenki „Harcerskie ideały”
Na przykład w zacytowanym fragmencie doszukać się możemy
1. retrospekcje by dążyć do doskonałości
3. odwaga z XP
4. refactoring, otwarta komunikacja
W swojej książce „Clean Code” Uncle Bob wprost nawiązuje do zasady skauta – „Zostaw miejsce biwaku w lepszym stanie niż je zastałeś” – gdy pisze o tym jak powinniśmy postępować z naszym kodem źródłowym.
Software craftsmanship a krzyż harcerski.

Zasady software craftsmanship (link) a symbolika krzyża (link).
Krąg
Lilijkę otacza krąg – symbol doskonałości do jakiej dąży harcerska rodzina. [..]. Inni dodają, że to oznaka ogromnej woli tworzenia kręgu, z którego promieniować będzie prawość myśli, słów i czynów.
W zasadach przeczytać możemy o tym, że Craftsman ciągle się uczy dążąc do doskonałości. W manifeście Software Craftsmanship jest o budowaniu społeczności profesjonalistów (tworzenie kręgu).
Promienie
Promienie biegnące od lilijki oznaczają dążenie harcerstwa do promieniowania na cały świat wartościami, radością, dobrem.
Z zasad Software Craftsmanship – dziele się wiedzą by wpływać pozytywnie na rozwój całej branży.
Węzeł
Węzeł na wieńcu, jak węzeł na chuście ma przypominać o obowiązku wypełnienia przynajmniej jednego dobrego uczynku dziennie.
Uncle Bob promuje zielone opaski na rękę, które przypominają o tworzeniu dobrego kodu. Mówi też by z każdym wprowadzeniem zmian do repozytorium kodu wiązał się choć jeden akt dobroci (poprawa nazwy zmiennej, wyciągnięcie metody).
Software craftsmanship a żeglarstwo.
Robotę trzeba wykonywać porządnie. To samo przekonanie podzielać będzie żeglarz i craftsman. W obu kontekstach nieprzykładanie się do jakości pracy pociągać może poważne konsekwencje. Źle sklarowane liny doprowadzić mogą do wywrotki jachtu. Niechlujnie napisany kod może zawierać błędy, które spowodują rozbicie się sondy kosmicznej sterowanej wadliwym oprogramowaniem.
Podsumowując: To ciekawe i nigdy bym nie przypuszczał jak lata spędzone w 6 Harcerskiej Drużynie Żeglarskiej wpłyną na moje wybory jako programista. Jak przekonania, które wypracowałem w młodości będą ciągle aktualne w innym kontekście. Mam wrażenie, że czuję agile właśnie dzięki harcerstwu.
Rodzice: Warto zachęcać wasze dzieci do spróbowania harcerstwa.
Młodsi: Wodniactwo to nie tylko świetna przygoda ale również prawdziwa szkoła życia!
Hej, Morze, moje Morze,
Wdzięczny Ci jestem bardzo,
Toś Ty mnie wychowało,
Toś Ty mnie wychowało,
Szkołęś mi dało twardą.Fragment: Morze, moje morze