Segfault Masterclass 2020, czyli storming stormingiem, ale sprawiedliwość musi być po naszej stronie

Segfault Masterclass Lato 2020 – pięć dni prelekcji w formie warsztatów online o tym, jak programiści mogą sobie ułatwić codzienną rutynę przy komputerze, nierzadko zamieniającą się w prawdziwy mozół. Praktycy dzielą się doświadczeniami i podpowiadają, co począć, gdy zapracowanego programistę dopadnie mały albo większy kryzys.

Poniedziałek, 6 lipca. Bartłomiej Słota – programista, konsultant i mentor w Bottega IT Minds – zaprasza do wspólnego programowania. Jego prelekcja „Live refactoring towards solid code” to de facto sesja programowania na żywo: uczestnicy wspólnie definiują problemy w kodzie i na bieżąco je naprawiają. Platforma się sprawdza, wszyscy są zadowoleni.

Wtorek, 7 lipca. Krzysztof Owsiany, kolejny maniak programowania i nowych technologii, szturmuje warsztaty prezentacją o brawurowym tytule: „Storming stormingiem, ale sprawiedliwość musi być po naszej stronie”. To opowieść o tym, że samoprzylepne żółte karteczki są dla programisty bezcennym narzędziem, bo z ich pomocą można w prosty sposób zwizualizować działanie nawet największego systemu. Owsiany szeroko przedstawia technikę event storming, pożyteczną w rozwiązywaniu problemów w projektach programistycznych. Pozwala ona konfrontować zadania członków zespołu: bardzo szybko, przy użyciu jedynie postitów (bez komputera) programista może dowiedzieć się, co dzieje się na jego poletku i na pobliskich grządkach. Na żółtych karteczkach zapisujesz informacje na temat pracy systemu, tzw. zdarzenia domenowe, i przyklejasz je na ścianie tak, by każdy mógł je przeczytać. Potem się te karteczki porządkuje i niczym kawałki tortu łączy we wspólne procesy. I wszyscy już wiedzą, jak który proces działa. A na koniec widzisz, jak działa cały system, w tym interakcje z użytkownikami i systemami zewnętrznymi. Proste.

Środa, 8 lipca. Wielokulturowość. Kto jak kto, ale programiści to zwierzęta wielokulturowe, a dokładniej – buszujące w wielokulturowych kotłach. Ich środowiska porozumiewają się międzynarodowymi językami programowania, a w ramach jednego przedsięwzięcia w jednym zespole często spotykają się ludzie z różnych stron świata. Co to oznacza w praktyce? Między innymi to, że dobry programista musi na swój sposób być też kulturoznawcą. Takie przynajmniej przekonanie zasiał w umysłach słuchaczy Mariusz Jasiński, scrum master z firmy JAMF. Okazuje się, że kultura danej narodowości ma ogromny wpływ na pracę programisty, a te same zachowania czy komunikaty mogą wywołać bardzo różne skutki w różnych kontekstach. Ważne jest więc budowanie świadomości różnic kulturowych.

Czwartek, 9 lipca. Dzień ściśle ekspercki. Rafał Pocztarski programuje, odkąd skończył 6 lat, dlatego mało kto równie fachowo jak on potrafi odpowiedzieć na pytanie: „Dlaczego w relacyjnych bazach danych nie ma tabel, a SQL kłamie?”. Jak się okazuje, precyzyjna terminologia mogłaby zaoszczędzić programistom wielu nieporozumień.

Piątek, 10 lipca. Warsztaty zamknie prelekcja organizatorów pt. „Skrzynka z narzędziami dla architekta”. Architekt oprogramowania to wicehrabia w świecie programistów. Jarosław Pałka, Jakub Marchwicki i Piotr Przybył trochę tę bajkę odczarują, opowiadając o realiach pracy architekta – na przykład, że często zamiast projektować, będzie musiał przede wszystkim edukować swą ekipę i żmudnie z nią negocjować.

Po każdej prelekcji – sesje AMA (Ask Me Anything), podczas których uczestnicy mogą dopytać prelegentów o wszystko, co dotyczy programowania, podyskutować z nimi, a nawet kulturalnie się pokłócić.

Portal Sztuczna Inteligencja jest patronem medialnym Segfault Masterclass Lato 2020.