10. O refaktoryzacji The Arkency Way z Andrzejem Krzywdą
Jedyną stałą rzeczą w organizacji jest zmiana - to hasło Petera Druckera odczuła chyba każda osoba związana z IT. Zmienia się struktura zespołu, umiejętności, technologie, ale przede wszystkim wymagania biznesowe, co pociąga za sobą konieczność modyfikacji implementowanych aplikacji. Podejmowane decyzje techniczne są zawsze osadzone w pewnym kontekście i czasem jego zmiana może mieć duży wpływ na architekturę systemu czy wydajność samego zespołu. Właśnie o tych rzeczach, a także o sposobach rozmowy z biznesem rozmawiam dziś z Andrzejek Krzywdą, developerem i CEO Arkency. Andrzej od lat jest związany z językiem Ruby i frameworkiem Ruby on Rails, ale niech was to nie zwiedzie. Technologia stanowi tu jedynie tło do rozmowy o tym, kiedy warto coś refaktoryzować, jak umiejętnie "sprzedać" konieczność refaktoryzacji biznesowi i jak może wyglądać przykładowa ścieżka zmian w projekcie. Zapraszam na odcinek!
Materiały dodatkowe:
- Refactoring: Improving the Design of Existing Code,Martin Fowler, with Kent Beck , klasyka gatunku
- Working Effectively with Legacy Code, Michael Feathers, druga klasyka warta przeczytania i posiadania w swojej biblioteczce
- Fearless Refactoring: Rails Controllers, Andrzej Krzywda, wspomniana przez Andrzeja jego książka o refaktoryzacji Railsowych kontrolerów
- Katalog przekształceń refaktoryzacyjnych Martina Fowlera
- TrunkBasedDevelopment.com, skarbnica wiedzy jeśli chodzi o podejście Trunk Based. Można tu znaleźć zarówno przypadki użycia tej techniki, jak i przydatne wzorce, rozwiązujące typowe problemy
Nasze profile na Instagramie:
Przy okazji wizyty Andrzeja w studio nagraliśmy coś jeszcze! Zapraszam do śledzenia mojego kanału na YouTube.