Poniższy przykład jest całkowicie sztuczny, a jego jedynym celem jest przekazanie mojego punktu widzenia. Załóżmy, że mam tabelę SQL: CREATE TABLE rectangles ( width int, height int ); Klasa domeny: public class Rectangle { private int width; private int height; /* My business logic */ public int area() { return …
Pochodzę z silnego zaplecza OO, a ostatnio zacząłem pracować w organizacji, która choć kod jest napisany w Javie, ma o wiele mniejszy nacisk na dobry projekt OO niż to, do czego jestem przyzwyczajony. Powiedziano mi, że wprowadzam „zbyt dużo abstrakcji” i że zamiast tego powinienem kodować tak, jak zawsze to …
Załóżmy, że pracujesz dla firmy i tworzysz dla nich oprogramowanie. Nie masz pojęcia o dużym obrazie, a może drobnym. To, co masz, to zadania przypisane do ciebie przez system śledzenia problemów. Otrzymujesz zadania, sprawiasz, że działają tak, jak je opisuje zadanie, odsyłasz je z powrotem. Jak dodanie 2 liczb całkowitych: …
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 . Utrzymanie jest głównym przedmiotem profesjonalnego rozwoju oprogramowania. Rzeczywiście, konserwacja jest prawie zawsze najdłuższą …
Jeden z deweloperów w moim zespole uważa, że konieczne jest napisanie komentarza javadoc do KAŻDEGO parametru w sygnaturze metody. Nie sądzę, aby było to konieczne, a nawet uważam, że może być szkodliwe. Po pierwsze, uważam, że nazwy parametrów powinny być opisowe i samodokumentujące. Jeśli nie jest od razu oczywiste, do …
Próbowałem pisać testy jednostkowe interfejsu użytkownika dla moich aplikacji GUI i mam do czynienia z problemem, że chociaż działają one dobrze, gdy je początkowo piszę, okazują się kruche i pękają przy każdej zmianie projektu (czyli dość często). Próbuję znaleźć zestaw wskazówek, które doprowadziłyby mnie do posiadania możliwych do utrzymania testów …
tło Pracuję nad trwającym projektem C #. Nie jestem programistą C #, przede wszystkim programistą C ++. Więc przydzielono mi w zasadzie łatwe i refaktoryzujące zadania. Kod to bałagan. To ogromny projekt. Ponieważ nasz klient domagał się częstych wydań z nowymi funkcjami i poprawkami błędów, wszyscy inni programiści byli zmuszeni …
Uważam się za entuzjastę języka programowania. Kiedy znajduję zły kod, zwłaszcza mój własny, trudno go zrozumieć, trudno go zmienić i trudno go przetestować. Moi współpracownicy nie wiedzą lepiej ani się tym nie przejmują. Jestem sfrustrowany, że nie mogę samodzielnie podnieść jakości kodu. Czy to normalne, że czuję się sfrustrowany, gdy …
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 6 lat temu . Jestem zwolennikiem komentowania kodu źródłowego i dokumentowania oprogramowania. Z mojego osobistego doświadczenia i obserwacji wynika, że praca nad kodem …
Które można by uznać za łatwiejsze w utrzymaniu? if (a == b) c = true; else c = false; lub c = (a == b); Próbowałem szukać w Code Complete, ale nie mogę znaleźć odpowiedzi. Myślę, że pierwszy jest bardziej czytelny (można dosłownie odczytać go na głos), co, jak sądzę, …
Biorąc pod uwagę niewielki projekt, którego celem jest dodanie nowych funkcji do aplikacji, wprowadzone zmiany dotyczą niektórych istniejących kodów, obejmujących ich aktualizację w niektórych obszarach. Podczas wdrażania zauważyłem, że niektóre z tych kodów, które zostały zaktualizowane, mają kandydatów do refaktoryzacji. Czy jest to odpowiedni czas na refaktoryzację, która z kolei …
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 . W programie przejętym od innego programisty natknąłem się na następujące warunki: if (obj.Performance …
Chcę dodać projekt, który w tym przypadku jest tworzony w Netbeans, ale to pytanie jest ogólne dla większości IDE. Po prostu co powinienem zawrzeć w moim repozytorium. Na przykład Netbeans tworzy folder nbproject, eclipse tworzy folder .settings itp. Jeśli powinienem dołączyć je do mojego repozytorium, jakie są zalety / wady …
W ramach aplikacji, w których wpływ na wydajność można zignorować (maksymalnie 10–20 zdarzeń na sekundę), co jest łatwiejsze w utrzymaniu i elastyczne jako preferowane medium komunikacji między modułami - Wydarzenia lub Futures / Obietnice / Monady ? Często mówi się, że Wydarzenia (pub / sub, mediator) pozwalają na luźne sprzężenie, …
Mam algorytm intensywnie logiczny, który muszę kodować w dwóch językach (właściwie ukończyłem go w jednym języku zadowalająco i mam zamiar zacząć kodować w innym języku). Przez intensywną logikę rozumiem, że algorytm nie jest trywialny, wymaga starannego zrozumienia i, co ważne, może zawierać błędy (z powodu złożoności i nieostrożności, wiesz), które …
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.