Ocena:
Książka zapewnia dogłębną analizę długu technicznego i oferuje praktyczne wskazówki dla programistów, jak zarządzać i komunikować konieczność refaktoryzacji. Wyróżnia się konkretnym, opartym na danych podejściem i rzeczywistymi zastosowaniami zaczerpniętymi z projektów open source.
Zalety:⬤ Oferuje dogłębny wgląd w dług techniczny i praktyczne sposoby radzenia sobie z nim.
⬤ Umożliwia programistom skuteczną komunikację na temat potrzeby refaktoryzacji z nietechnicznymi interesariuszami.
⬤ Dostarcza konkretnych przykładów i danych z projektów open-source, dzięki czemu treść można odnieść i zastosować w praktyce.
⬤ Przykłady kodu dostępne na GitHub pozwalają na praktyczne eksperymenty.
⬤ Wzmacnia model mentalny czytelnika do poruszania się po implementacjach kodu.
⬤ Koncepcje mogą być trudne do pełnego zrozumienia dla osób bez zaplecza technicznego.
⬤ Mogą wystąpić przypadki, w których czytelnicy będą potrzebować więcej wskazówek dotyczących stosowania zasad w wyjątkowych okolicznościach.
(na podstawie 2 opinii czytelników)
Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis
Pracujesz nad bazą kodu, w której przekraczanie kosztów, marsze śmierci i heroiczne walki z potworami starszego kodu są normą? Walcz z tymi przeciwnikami za pomocą nowatorskich sposobów identyfikacji i priorytetyzacji długu technicznego, w oparciu o dane behawioralne z tego, jak programiści pracują z kodem. A to dopiero początek. Ponieważ dobry kod obejmuje projektowanie społeczne, a także projektowanie techniczne, można znaleźć zaskakujące zależności między ludźmi a kodem, aby rozwiązać wąskie gardła koordynacji między zespołami. Co najlepsze, techniki te opierają się na danych behawioralnych, które już posiadasz: systemie kontroli wersji. Dołącz do walki o lepszy kod!
Wykorzystaj statystyki i naukę o danych, aby odkryć zarówno problematyczny kod, jak i wzorce zachowań programistów tworzących oprogramowanie. Ta kombinacja daje wgląd, którego nie można uzyskać z samego kodu. Wykorzystaj te spostrzeżenia, aby nadać priorytet potrzebom refaktoryzacji, zmierzyć ich efekt, znaleźć ukryte zależności między różnymi modułami i automatycznie tworzyć mapy wiedzy o systemie w oparciu o rzeczywisty wkład w kod.
W radykalnej, bardzo potrzebnej zmianie w stosunku do powszechnej praktyki, kieruj decyzjami organizacyjnymi za pomocą obiektywnych danych, mierząc, jak dobrze zespoły programistyczne są zgodne z architekturą oprogramowania. Odkryj kompleksowy zestaw praktycznych technik analitycznych opartych na danych z kontroli wersji, w których każdy punkt jest zilustrowany studium przypadku z rzeczywistej bazy kodu. Ponieważ techniki te są neutralne językowo, można je zastosować do własnego kodu bez względu na używany język programowania. Kieruj decyzjami organizacyjnymi za pomocą obiektywnych danych, mierząc stopień dopasowania zespołów programistycznych do architektury oprogramowania. Zastosuj wyniki badań z zakresu psychologii społecznej do rozwoju oprogramowania, zapewniając sobie narzędzia potrzebne do trenowania organizacji w kierunku lepszego kodu.
Jeśli jesteś doświadczonym programistą, architektem oprogramowania lub menedżerem technicznym, zyskasz nową perspektywę, która zmieni Twój sposób pracy z kodem.
Czego potrzebujesz:
Nie musisz niczego instalować, aby podążać za książką. Studia przypadków w książce wykorzystują dobrze znane projekty open source hostowane na GitHub. W studiach przypadków wykorzystano CodeScene, darmowe narzędzie do analizy oprogramowania dla projektów open source. Omawiamy również alternatywne opcje narzędzi, jeśli takie istnieją.
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)