Refactoring
5 niebezpieczeństw braku refaktoringu i niedbania o jakość kodu
A czy wiesz, jak niebezpieczna jest rezygnacja z refaktoryzacji?
A czy wiesz, jak niebezpieczna jest rezygnacja z refaktoryzacji?
Czy znasz zasadę skauta w programowaniu?
Zostaw kod lepszy, niż go zastałeś. Wydaje się proste, ale niesie z sobą pewne konsekwencje i ryzyka, które rozwiewam w tym odcinku.
Dzień ogarniania bieżączki, przygotowanie planu sprzedaży „CI/CD – Od Zera Do Bohatera”, a miedzy czasie poopowiadałem o tym ”Jak nauczyć się refaktorować?”
(więcej…)Kolejny odcinek o kodowaniu, a dokładnie o wymówkach dla brzydkiego kodu, czyli “Dlaczego ludzie piszą kiepski kod?”
(więcej…)Wracam w nowym roku z pełną energią do vlogowania, a w tle piękna zima i Bieszczady, gdzie porozmawiamy o refaktoringu penetracyjnym.
(więcej…)Gdy upłynęło już sporo wody w Wisłoce od prezentacji „CI/CD Co to? Po co? Jak?” czas rozpocząć pracę nad kolejną. Tym razem o refactoringu.
(więcej…)Jak się mają Feature Switce do Refaktoringu? Otóż bardzo dobrze. Jakbym był w przedszkolu, no może we wczesnej podstawówce, mógłbym napisać: Feature Switch + Refactoring = ❤️❤️❤️ Dlaczego tak? Ponieważ użycie switchy podczas refaktoringu, daje niesamowitą swobodę oraz zapewnia ciągłość działania aplikacji podczas całego procesu upiększania kodu. Jak to może Więcej…
Od lat chodzą mi po głowie myśli o kodzie idealnym. Różne koncepcje, potwierdzające i obalające. Z jednej strony wiem, że coś takigo nie istnieje, ale z drugiej chcę szukać, drążyć. Gonić króliczka. Podczas deweloperskiej drogi miałem różne opinie na temat super-kodu. Z każdym rokiem, gdy nabieram więcej pokory i więcej rozumiem, moje spojrzenie się zmienia. Dzisiaj przedstawiam różne perspektywy tego tematu.
Kilka tygodni temu wspominałem o potrzebie refaktoringu aplikacji IsTableBusy. Planowałem użycie wzorca projektowego Command i Active Object. Jednak po przemyśleniach, bliżej kodu, doszedłem do wniosku, że w tym wypadku lepsze będzie użycie maszyny stanów. Poniżej przedstawiam uzasadnienie dlaczego tak oraz fragmenty kodu.