Czym jest dla mnie Bottega IT Minds?
Połączeniem doświadczenia i wiedzy wszystkich trenerów – razem znaczy dużo więcej.
Motto: Aby zrozumieć musisz doświadczyć, aby wzrastać musisz nauczać
Jestem trenerem specjalizującym się w jakości kodu.
Interesuję się wszystkimi aspektami pracy które zostają w niej odzwierciedlone i wywierają na nią wpływ. Są to zarówno umiejętności techniczne programistów, chęć ich rozwijania jak i szeroko pojęta organizacja pracy. Świadomość ich wpływu umożliwia podjęcie odpowiednich działań które polepszają jakość kodu z którym pracujemy.
Swoją pasję realizuje od wielu lat poprzez prowadzenie szkoleń dla swoich klientów jak i prezentacje oraz warsztaty na konferencjach. Dzielę się także swoją wiedzą na blogu. Ostatnie moje podsumowanie to ponad 100 szkoleń i warsztatów w których łącznie wzięło udział ponad 1000 osób w Polsce i za granicą. Na razie refaktoryzuję w Javie ale inne języki także czekają w kolejce...
Połączeniem doświadczenia i wiedzy wszystkich trenerów – razem znaczy dużo więcej.
Jestem trenerem. Zgodnie ze swoim sposobem pracy chcę aby każdy uczestnik doświadczył zagadnienia poruszanego na szkoleniu. Uzyskuję to poprzez oglądanie, słuchanie ale przede wszystkim indywidualne zaangażowanie każdej osoby do samodzielnej pracy podczas każdego warsztatu. Takie podejście pozwala na zdobycie umiejętności i dzielenie się nimi w swoich zespołach.
Strategia pracy z kodem legacy. Refaktoryzacja i testowanie.
Zobacz szkolenia...
Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.
O piramidzie testów już wszyscy słyszeliśmy… a piramida refaktoryzacji to jej bliźniak. Za pomocą piramidy testów ustanawiamy poprzez pokrycie testami zakres funkcjonalności / kodu którego strukturę będziemy zmieniać (moduły, pakiety, klasy). Następnie mając taki zakres korzystamy z jego lustrzanego odbicia na piramidzie refaktoryzacji, mając wiedzę jak wiele zmian refaktoryzacyjnych możemy wprowadzić startując od jej podstawy i wspinając się na jej najwyższy poziom który jest pokryty testami.
Podczas tej prezentacji chciałbym się podzielić moimi obserwacjami, doświadczeniem i wnioskami odnośnie wielu rzeczy które w mojej opinii są bezpośrednio powiązane z jakością kodu z którym pracujemy i który tworzymy. Należą do nich to w jaki sposób ludzie współpracują nad dostarczeniem wartości biznesowej, jak członkowie zespołu pomagają sobie nawzajem aby razem wzrastać w swoich umiejętnościach a także w jaki sposób zespół jest zarządzany. Opowiem także o sesjach "inspektoryzacji" kodu (nowo słowo tak tak...), na czym one polegają, jak powstały, jak ewaluowały i jak znalazły stałe miejsce w pracy mojego zespołu.
W mojej prezentacji (wraz z chwilą live-codingu) przedstawię na czym polega efektywna refaktoryzacja. Jest ona połączeniem dwóch rzeczy : umiejętności technicznych oraz psychologicznych. Refaktoring służy osiągnięciu równowagi pomiędzy produkcją (klienci otrzymują działający software) a zdolnością produkcyjną (programiści mogą go dalej rozwijać). Efektywność zależy natomiast od tego w jaki sposób chcemy o tą równowagę zadbać.