Ciągle zastanawiam się nad ponownym użyciem kodu podczas rozpoczynania nowego projektu. W jakim stopniu powinienem nadać kodowi wielokrotnego użytku? Czy powinienem ograniczyć go do zakresu zastosowania, czy też powinienem umożliwić jego ponowne wykorzystanie poza projektem? Czasami wydaje mi się, że wielokrotne użycie kodu może stać na drodze do prostej konstrukcji. …
Problem Pracuję nad projektem w języku Python, którego główną klasą jest nieco „ Boski obiekt ”. Jest tak cholernie wiele atrybutów i metod! Chcę refaktoryzować klasę. Jak dotąd… W pierwszym kroku chcę zrobić coś stosunkowo prostego; ale kiedy wypróbowałem najprostsze podejście, przełamało kilka testów i istniejących przykładów. Zasadniczo klasa ma …
Wydaje się, że zespół zarządzający projektem uważa, że „to działa” oznacza, że należy go uznać za w 100% kompletny. Większość programistów wie, że nie zawsze tak jest. Jeśli próbuję zastosować alternatywne metody, aby uruchomić jakąś funkcjonalność, nie musi to wcale oznaczać, że znalazłem najlepsze rozwiązanie, albo nie będzie wymagać ponownej …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 5 lat temu . Sprawdzamy naszą aplikację internetową JEE pod kątem planowanego refaktoryzacji i jedną z sugestii jest zastąpienie jej log4jprzez logbacklubslf4j Zespół …
Jakie są najlepsze praktyki dotyczące refaktoryzacji i zmiany nazw w środowiskach zespołowych? Przytaczam to z myślą o kilku scenariuszach: Jeśli biblioteka, do której się często powołuje się, jest refaktoryzowana, wprowadza przełomową zmianę do dowolnej biblioteki lub projektu, który się do niej odwołuje. Np. Dowolna zmiana nazwy metody. W przypadku zmiany …
Tam, gdzie pracuję, często muszę opracowywać (i naprawiać błędy) w starym systemie (.NET 1), w którym kod jest kompletnym spaghetti - bez namysłu nad nazwami zmiennych, strukturą programu i komentarzami. Z tego powodu wieki zajmuje mi zrozumienie, jakie bity wymagają zmiany, i często „psuję” istniejące oprogramowanie, ponieważ dokonałem modyfikacji. Naprawdę …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . Czytałem książkę Refaktoryzacja do wzorców i zastanawiałem się, jak mogę zdobyć szansę na przećwiczenie umiejętności, ponieważ bez celowego ćwiczenia …
Niedawno obejrzałem „Wszystkie małe rzeczy” z RailsConf 2014. Podczas tej rozmowy Sandi Metz refaktoryzuje funkcję, która zawiera dużą zagnieżdżoną instrukcję if: def tick if @name != 'Aged Brie' && @name != 'Backstage passes to a TAFKAL80ETC concert' if @quality > 0 if @name != 'Sulfuras, Hand of Ragnaros' @quality -= …
Załóżmy, że mam taką długą metodę: public void SomeLongMethod() { // Some task #1 ... // Some task #2 ... } Ta metoda nie ma powtarzalnych części, które należy przenieść do oddzielnej metody lub funkcji lokalnej. Wiele osób (w tym ja) uważa, że długie metody to zapachy kodowe. Nie podoba …
Opis problemu: Dany: TFS jako kontrola źródła Ciężka aplikacja kliencka z mnóstwem starszego kodu ze złym lub prawie nieobecnym projektem architektury. Klienci stale potrzebują nowych funkcji z jakością dźwięku, szybką dostawą i stale narzekają na nieprzyjazny interfejs użytkownika. Problem: Aplikacja niewątpliwie wymaga głębokiego refaktoryzacji. Proces ten nieuchronnie powoduje niestabilność aplikacji …
Czasami, kiedy rozpoczynam mały projekt (np. Aplikację na Androida), nie wiem, które podejście zadziała na końcu, i po prostu wybieram jedno podejście i próbuję. Ale jeśli nigdy wcześniej nie stosowałem tego podejścia (w przypadku aplikacji, których nigdy wcześniej nie programowałem), to jest to jak wkraczanie w nieznany teren. Nie wiem, …
Ta strategia polega na zastąpieniu takich: public class Politician { public const int Infidelity = 0; public const int Embezzlement = 1; public const int FlipFlopping = 2; public const int Murder = 3; public const int BabyKissing = 4; public int MostNotableGrievance { get; set; } } Z: public …
Wysłano mnie, aby omówić system, z którego obecnie korzysta pewna firma i co należy z tym zrobić. Firma produkuje różne wyświetlacze kartonowe. System ten został opracowany w celu śledzenia klientów, zamówień i cen. Wiele się wydarzyło od czasu utworzenia systemu, a system jest teraz, jak to opisał menedżer, „ zamknięty …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Aktualnie pracuję nad projektem niezależnym, więc nie mam luksusu w testach na ludziach …
W kilku odpowiedziach na pytanie dotyczące schematu bazy danych zasugerowano dodatkową tabelę w celu znormalizowania bazy danych dla funkcji, która nie jest częścią bieżących wymagań (tabela UserDepartment, która pozwala na relacje wielu pracowników / użytkowników i różnych działów, które mogą należeć do.). Nie przeciw normalizacji. Wydaje się, że jeśli chodzi …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.