Pytania otagowane jako legacy-code

Pierwotnie starszy kod oznaczał kod „odziedziczony” od autorów lub z poprzedniej wersji programu / systemu. Odkąd Michael Feathers opublikował swoją książkę „Working Effectively with Legacy Code”, pojawiła się nowa definicja, w której kod bez testów jest kodem starszym.


9
Szacowanie kosztów czasu w bazie kodu starszego typu
Ostatnio zacząłem pracować nad projektem, w ramach którego migrowana jest bardzo stara aplikacja monolityczna do architektury opartej na mikrousługach. Podstawowa baza kodu jest bardzo nieuporządkowana („kod spaghetti”) i często pozornie prosta funkcja (np. O nazwie „multiplyValueByTen”) później ujawnia się jako „tysiące linii kodu weryfikacyjnego obejmującego 10 tabel na 3 różnych …

10
Czy ma sens pisanie testów starszego kodu, gdy nie ma czasu na pełne refaktoryzowanie?
Zwykle staram się postępować zgodnie z zaleceniami zawartymi w książce Skutecznie współpracując z Legacy Cod e . Przełamuję zależności, przenoszę części kodu do @VisibleForTesting public staticmetod i nowych klas, aby kod (lub przynajmniej jego część) był testowalny. Piszę testy, aby upewnić się, że niczego nie popsuję podczas modyfikowania lub dodawania …



2
Czy istnieje nazwany anty wzór dla historycznie produkowanego oprogramowania? [Zamknięte]
Czy istnieje anty-wzorzec opisujący historycznie rozwijany system oprogramowania, w którym wielu programistów właśnie dodało nowe funkcje do systemu, ale nikt tak naprawdę nie pilnował ogólnej architektury ani nigdy nie przeprowadzono refaktoryzacji? Wydaje mi się, że dzieje się tak, gdy zarząd / klient ciągle prosi o nową funkcję i nikt nigdy …



5
Jak uniknąć nadmiernego przeciążenia metody?
Mamy całkiem sporo miejsc w kodzie źródłowym naszej aplikacji, gdzie jedna klasa ma wiele metod o tych samych nazwach i różnych parametrach. Te metody zawsze mają wszystkie parametry metody „poprzedniej” plus jeszcze jedną. Jest to wynik długiej ewolucji (starszego kodu) i tego myślenia (wierzę): „ Istnieje metoda M, która wykonuje …

5
Po co pisać testy kodu, który będę refaktoryzować?
Refaktoryzuję ogromną klasę kodu starszego typu. Refaktoryzacja (jak sądzę) zaleca: pisz testy dla starszych klas refaktorem do cholery z klasy Problem: po ponownym złożeniu klasy moje testy w kroku 1 będą musiały zostać zmienione. Na przykład to, co kiedyś było starszą metodą, teraz może być osobną klasą. To, co było …

5
Co robić jako deweloper, gdy od lat w ich zespole brakowało innowacji produktowych, nie stosował metodologii projektu i utrzymywał złe praktyki deweloperów oprogramowania? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Jestem zainteresowany wiedzą, jak radzić sobie z obecnym procesem tworzenia oprogramowania, który nie był zmieniany …


6
Czy brak wymagań funkcjonalnych jest zwinny?
W dzisiejszych czasach każdy chce być zwinny. W każdym zespole, z którym pracowałem, kształt zwinnego był inny. Niektóre rzeczy są powszechne - jak codzienne wstawki lub planowanie, ale inne części znacznie się różnią. W moim obecnym zespole jest jeden szczegół, który mnie niepokoi. To brak wymagań funkcjonalnych. Nie tylko nie …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.