W ramach rozwijania się oglądam i czytam różne materiały. Następnie wiedzę z nich umieszczam w Anki oraz w notatkach i uzupełniam własnymi przemyśleniami.
Notatka
Materiał Od legacy do czystej architektury opowiada o tworzeniu oprogramowania w koncepcji czystej architektury. Wynotowałem z tego materiału:
- Czysta architektura to oprogramowanie, w którym nasza logika biznesowa jest niezależna od bazy danych, frameworków, interfejsu użytkownika. W jej centrum jest domena aplikacji, największa wartość biznesowa.
- Kończ rzeczy, ucz się na tym i bierz kolejną rzecz, aby ją skończyć i znowu się nauczyć czegoś. Przez kończenie rzeczy uczysz się i robisz kolejne rzeczy lepiej. Kończ rzeczy szybko i często. Rób krótkie pętle informacji zwrotnej.
- Mity refaktoryzacji:
- Trzeba mieć na to sprint – nie trzeba, refaktoryzację można robić cały czas.
- Trzeba mieć na to pozwolenie kierownictwa – nie trzeba, już je w sumie masz, jeżeli robisz zadania związane z utrzymaniem.
- Trzeba refaktorować całą aplikację – nie trzeba, można (a nawet należy) robić to krok po kroku.
- Nie ma na to czasu – ale jest czas na wprowadzanie usprawnień zmniejszających czas naprawy błędów i wdrażania nowych funkcjonalności.
- Trzeba robić tylko nowe funkcje – jeżeli nie musisz obsługiwać błędów i poprawek, to racja – nie Ty zajmujesz się refaktoryzacją legacy code.
- Zrobimy refaktoryzacje później – to później jest dziś, a często było wczoraj. Jutro nigdy nie nadchodzi, zawsze jest dzisiaj.
- Mamy nietechnicznego Product Ownera / Kieorwnika i nie rozumie refaktoryzacji – należy z ludźmi z kierownictwa rozmawiać ich językiem – językiem korzyści biznesowej.
- Refaktoryzacja jest stratą czasu i nie wnosi wartości dla biznesu – niektóre refaktoryzacje nie wnoszą nic do biznesu, więc są zbędne. Niektóre jednak wnoszą. Należy to umiejętnie pokazać.
- Refaktoryzacja służy do pozbycia się słabego kodu, a bardziej zmienieniu słabego w lepszy.
- Refaktoryzacja to:
- Nasza codzienna praca – zasada skauta – trochę popraw obecną sytuację. W każdej chwili próbuj trochę coś poprawić.
- Pracuj małymi kroczkami – zrób małą poprawkę i commituj to. Kod będzie już trochę lepszy. Łatwiej też robić refaktoryzację w małych krokach. Próbowanie zmienić wszystko na raz i wszystko od razu usprawnić kończy się zazwyczaj revertem wszystkich zmian.
- Nierobienie od razu ideału, lecz dążenie do ideału – zrób mały kroczek polepszający. Ideału i tak nigdy nie osiągniesz.
- Refaktoryzacja do czystej architektury:
- Krok 0 – poznanie obecnej sytuacji.
- Krok 1 – zrób testy.
- Krok 2 – zmień kod, aby był testowalny. Użyj np. tych przekształceń: extract function, change function declaration, replace control flag with break, replace control flag with exception, extract class.
- krok 3 – upiększaj.
- Jeżeli w kodzie masz śmietnik, to:
- Nie przepisuj, lecz refaktoryzuj (krok po kroku).
- Zastanów się nad procesem wytwarzania oprogrowania – dlaczego uzyskaliście w śmietnik?
- Popraw proces wytwarzania oprogramowania, aby osiągać czysty kod i piękną architekturę, a nie śmietnik.
- Refakturyzuj i poprawiaj.
- Rozbijaj refaktoryzację (i wszystko) na małe kroki.
Podsumowując:
- Działaj w małych krokach.
- Poprawiaj kod, aby był testowalny.
- Pisz testy.
- Poprawiaj kod (refaktoryzuj).
Wszystkie posty związane z notatkami z nauki:
- Growth hacking technologii – czyli jak uruchomić globalny startup – Notatka z nauki
- Własny biznes jako sposób na realizacje celów – Notatka z nauki
- Ten biznes nie wie czego chce ci z IT znowu skopali projekt – Notatka z nauki
- Logiczne podejście do logiki w kodzie – Notatka z nauki
- Jak uniknąć nieprzespanych nocy przy tworzeniu SaaS techniką MVP – Notatka z nauki
- Nieszablonowe podejście do automatyzacji testów bez znajomości XPath – Notatka z nauki
- Prawo podatkowe- Andrzej Paczuski – Notatka z nauki
- Wideo Marketing – Karol Modzelewski – Notatka z nauki
- Bartek Gola (Speedup) – Notatka z nauki
- Startupy duże i małe – Maciej Zieliński (Automater.pl) – Notatka z nauki
- SOCIAL MEDIA BUSINESS – Michał Szafrański – Notatka z nauki
- Inwigilacja – co muszę wiedzieć? – Maciej Broniarz – Notatka z nauki
- Adam Haertle – Bank hakerzy i system w Javie – historia pewnego włamania – Notatka z nauki
- Kamila Sidor O Geek Girls Carrots – Notatka z nauki
- Michał Szafrański – www.jakoszczedzacpieniadze.pl – Notatka z nauki
- Adam Haertle – [PL] Katalog złych praktyk – Notatka z nauki
- Ja w Social Media – Karol Paciorek – Notatka z nauki
- Rozwijamy Startupy – Paula Pul i Michał Kulka (LAWMORE) – Notatka z nauki
- Moda Uroda i Startupy – Artur Kurasiński (Fokus) – Notatka z nauki
- Bezpieczeństwo w sieci – Łukasz Bromirski i Maciej Broniarz – Notatka z nauki
- Bo to zła praktyka była (Adam Haertle) – Notatka z nauki
- Marcin Marciniak – Czego informatyka może nauczyć się od kolei – Notatka z nauki
- Uber i “Dolina Krzemowa” – Kacper Winiarczyk (Uber) – Notatka z nauki
- Helen Pryłowska “O tym czego nie widać” – Notatka z nauki
- Inwestowanie w Startupy – Bartłomiej Gola (SpeedUP Group) – Notatka z nauki
- BIG DATA Piotr Waglowski (VaGla.pl) – Notatka z nauki
- Startupy duże i małe – Łukasz Haluch (Brainly.com) – Notatka z nauki
- Tomasz Kolinko – Bulwar złamanych marzeń – Notatka z nauki
- SaaS w Polsce – blaski i cienie – Michał Sadowski – Brand24 – Notatka z nauki
- Bitcoin i inne kryptowaluty – Maciej Ołpiński – Notatka z nauki
- Ewolucja z monolitu do architektury opartej na zdarzeniach – Notatka z nauki
- Utrzymanie systemu legacy w praktyce – Notatka z nauki
- Jak się robi PR w spółkach technologicznych – Mateusz Krogulec – Notatka z nauki
- E-COMMERCE Piotr Szatybełko Piotr Płyś (Grupa Allegro) – Notatka z nauki
- Wdrożenia IT w biznesie Które mają najlepszy smak? – Notatka z nauki
- Mierzenie i analiza w biznesie – Michał Sadowski (Brand24) – Notatka z nauki
- Startup: co zrobić żeby rosnąć? – Edyta Zbroja (Idea Bank) – Notatka z nauki
- Wyzwania przed jakimi stają startupy w fazie rozwoju – Artur Bednarz – Notatka z nauki
- 12 lekcji które pozwoliły mi być ultra produktywnym — Michał Guzowski – Notatka z nauki
- Story of the green chair – Sebastian Rabiej – Notatka z nauki
- Jak zdobyć subskrypcje na YouTube – Notatka z nauki
- Schemat opracowania zakresu czynności stanowiskowych – Notatka z nauki
- Jak być bardziej zdyscyplinowanym? – Notatka z nauki
- Między Bogiem a prawdą Metafizyczne przygody roztargnionego profesora — Marek Abramowicz – Notatka z nauki
Źródła
Obraz główny
Materiał
Sorry, there was a YouTube error.