<img height="1" width="1" style="display: none;" src="https://www.facebook.com/tr?id=990894967609194&ev=PageView&noscript=1" alt="" />
Ty4096 
 128 Słaby Kod

Praca z legacy nie musi być koszmarem!

Kod rozwijanego systemu Cię przytłacza?

Czujesz STRACH przed każdą zmianą, nawet najdrobniejszą?

Good news: rozwój i utrzymanie skomplikowanego systemu nie musi być drogą przez mękę!

Kod legacy: boss fight,
do której podchodzisz setki razy

Ech, te projekty tak szybko dorastają. Jeszcze parę linijek temu to był greenfield, a teraz jest już legacy. Wszyscy wiemy, co to oznacza.

Ło panie, kto panu tak spier...?!
Git.blame, wskaż winnego! UPS, to ja...

Zmieniasz tylko kolor guzika, a system do wystawiania faktur przestaje działać. Nie ma rady, trzeba refaktorować. Z zadania, które powinno zająć parę sekund, robi się 2-tygodniowa misja. Można się poczuć jak w rozgrywce z bossem, który ZAWSZE nas rozwala.

Korci, by wywalić ten kod w cholerę i zrobić rewrite. Ale rewrite jest jak Dark Souls: napocisz się, naklniesz, a powodzenie Twojej misji i tak ma małe szanse. Zresztą to, że kod sprawia problemy, nie znaczy, że nadaje się na śmietnik. Raczej nie złomujesz samochodu, gdy tylko coś Ci się zepsuje? Po prostu go naprawiasz.

Zatem co możesz zrobić, by wygrać z legacy?

Całkowicie szczerze, bez ściemy...

Zwykły refactoring to za mało!

Ba, clean code NIE JEST lekiem na całe zło!

Mało tego: niestety nawet samo pisanie testów nie wystarczy!

Tutaj, w Legacy Fighter, pokażmy Ci kompleksową refaktoryzację, na wielu poziomach!

POZIOMY REFACTORIGU

  • LEVEL 1: Mechaniczny refactor

    Punktem wyjścia jest "prosty mechaniczny refactor" i sztuczki w IDE...
    Ale to tylko wierzchołek góry lodowej.

    Prawdziwa jazda zaczyna się GŁĘBIEJ!

  • LEVEL 2: Refactoring modelu

    Trzeba znaleźć lepsze granice obiektów,
    Pobawić się w destylację agregatów z DDD...
    Porozcinać je i wyłonić nowe!

    Tego boi się legacy-BOSS! A to jeszcze nie koniec...

  • LEVEL 3: Refactoring architektury

    To kolejny poziom Twojej świadomości walki z legacy.
    Na czym polega?

    W tym kroku trzeba wybrać się na dalsze poszukiwania. Poszukiwania nowych, często ukrytych, bounded contextów!

  • LEVEL 4: Refactoring komunikacji

    Czy jest coś dalej? A owszem!

    Na szczególną uwagę (i refactoring!) zasługuje także KOMUNIKACJA między nami a biznesem.
    Budowanie zaufania i zrozumienie drugiej strony jest absolutnie kluczowym czynnikiem powodzenia projektu.

Poznaj wizję Legacy Fighter!

W Mortal Kombat możesz przyjąć dwie strategie: albo klikasz na oślep i liczysz, że „pyknie”, albo uczysz się kombinacji klawiszy dających pewny rezultat.

Podobnie jest przy utrzymaniu projektów: chcesz REALNIE polepszać jakość kodu? Poznaj skuteczne metody!

W Legacy Fighter właśnie tego Cię nauczymy!

Kod staje się "legacy" PRAWIE w momencie pisania. Bierzemy za niego pełną odpowiedzialność!
Rachunek jest prosty: jeśli nie dbamy o jakość kodu, to jego utrzymanie staje się coraz bardziej kosztowne i czasochłonne.

W Legacy Fighter pokazujemy jak robić to cały czas, na co dzień, nie dopuszczajc do zjawiska GNICIA kodu. I jak robić to w przemyślany sposób.

Kilka elementów Legacy Fighter

  • Jak szukać wzorców strategicznych z DDD, np Bounded Context?
    W systemach takich jak Twój!

  • Techniki do zastosowania natychmiast!
    Event Storming, any1?

  • Jak szukać tych mitycznych agregatów z DDD w Twoim projekcie?
    Na różne sposoby!

  • Jak zauważać archetypy oprogramowania
    i nie wymyślać koła na nowo?

  • Jak analizować repozytorium kodu?
    Jakie metryki są istotne?
    I dedykowane im narzędzia.

  • Umiejętności miękkie (sic!)
    Jak zrobić "marketing" refaktoryzacji dla biznesu?

Dla kogo jest Legacy Fighter?

Junior
LVL 1
Mid
LVL 64
Senior
LVL 256

Program Legacy Fighter przydaje się na każdym etapie kariery.
Zarówno Junior, Mid jak i Senior Developer dowiedzą się tu, jak skutecznie pracować z kodem legacy. Jak programować, by NOWE legacy było łatwiejsze i tańsze w utrzymaniu.

Kto za tym stoi?

Mariusz Gil

Związany z branżą IT od ponad dwóch dekad. Pracował m.in. dla Naszej-Klasy, Gadu-Gadu, Adv.pl i jako konsultant w zakresie tematyki skalowalności i wydajności aplikacji internetowych. Interesuje się m.in. zagadnieniami związanymi z budową skalowalnych i wydajnych rozwiązań webowych, zarówno od strony architektury aplikacji, jak i infrastruktury serwerowej.

Prowadzi podcast Better Software Design o architekturze oprogramowania.

Jakub Pilimon

Jeden z Mentorów w bestsellerowym Programie Droga Nowoczesnego Architekta. Principal Technologist w Pivotalu i trener w Bottega IT Minds. Entuzjasta Domain Driven Design, fanatyk testów jednostkowych oraz ewolucyjnej architektury oraz Event Stormingu. Wygłaszał przemówienia na licznych konferencjach programistycznych, prowadzi też własne szkolenia. Wyciąga na prostą projekty pozornie skazane na rewrite (lub tragiczną śmierć).

Po pracy oddaje się swoim dwóm pasom: kitesurfingowi oraz motocyklom.

Sławomir Sobótka

Właściciel firmy szkoleniowo-doradczej Bottega IT Minds, zrzeszającej 60 ekspertów technicznych.

Równolegle: inwestor i CTO kilku startupów: Cortivision (obrazowanie pracy mózgu i sceny VR dla dzieci z deficytami uwagi), Augmented Neural Systems (sceny VR wspomagające system hormonalno-odpornościowy w walce z rakiem), Augmented Reality Training Systems (rzeczywistość dopełniona w treningach jednostek specjalnych) oraz Devskiller (automatyzacja rekrutacji i zarządzanie kompetencjami w organizacjach IT).

Hobbystycznie interesuje się psychologią pozytywną i kognitywistyką.

Maciej Aniserowicz

Wydawca i koordynator projektu Legacy Fighter.

Autor bloga devstyle.pl, książki "Zawód: Programista" i podcastu DevTalk. Wydaje premium programy edukacyjne dla polskiej branży IT (Droga Nowoczesnego Architekta, Architektura na Froncie, SmartTesting, DBMaster, Co Ten Frontend,Kurs Gita).

Jest wielkim zwolennikiem podejścia Continuous Refactoringu. Wierzy, że dzięki włączaniu refactoringu do codziennej pracy programistów, może ona stać się łatwiejsza.

Co i kiedy?

Teraz zapraszamy Cię do darmowego mailingu pełnego praktycznych treści o walce z legacy, modelowaniu, refactoringu, architekturze, DDD, komunikacji z biznesem...

A jednocześnie przeprowadzamy ponad 4200 Uczestniczek i Uczestników przez materiały LF!

Szykuj się na kolejną edycję, a nasz darmowy mailing już teraz dostarczy Ci masę wiedzy!

Zapisz się na listę oczekujących, klikając przycisk. Dzięki temu:

  • Regularnie dostaniesz bezpłatną porcję bardzo ciekawych materiałów
  • Nie ominie Cię żadna istotna informacja o Programie Legacy Fighter - będziesz na bieżąco!
  • Otrzymasz najlepszą ofertę dołączenia do Programu Legacy Fighter, gdy tylko będzie dostępna!

Jaki jest Twój ruch? Boisz się wprowadzić prosty komunikat, bo aplikacja się zawali, czy bierzesz kod za rogi?

W każdy wtorek otrzymasz merytoryczne mięso o walce z legacy. Bezpośrednio na swoją skrzynkę!

Podziel się!

Jeśli to wszystko wydaje Ci się warte uwagi, to może... przyda się również Twoim znajomym? Podziel się tą stroną z innymi, wystarczy, że klikniesz w jeden z poniższych przycisków!

Z góry dziękujemy! :)

Udostępnij na FacebookUdostępnij na TwitterzeUdostępnij na Linkedin
Udostępnij na Facebook

Jesteśmy w kontakcie!

Mariusz Gil
M. Gil
Jakub Pilimon
J. Pilimon
Sławek Sobótka
S. Sobótka
Maciej Aniserowicz
M. Aniserowicz

© DEVSTYLE spółka z ograniczona odpowiedzialnością, UL. Marii Konopnickiej 14 /8, 15-215 Białystok; Tel. +48 452 246 901; NIP: 5423453088, Sąd Rejonowy w Białymstoku, XII Wydział Gospodarczy - Krajowego Rejestru Sądowego KRS 0000983500; REGON: 522649044

Informacje o tym, jak przetwarzamy Twoje dane, znajdziesz na: devstyle.pl/RODO.