Wpisy otagowane ‘harcerstwo’

Harcerstwo a Agile

niedziela, 8 Sierpień 2010

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żdy

Fragment 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