Inżynieria oprogramowania

9
Czy renderujesz biliony „atomów” zamiast wielokątów?

Właśnie widziałem film o tym, co wydawcy nazywają „kolejnym ważnym krokiem po wynalezieniu 3D”. Według osoby mówiącej, używają ogromnej ilości atomów pogrupowanych w chmury zamiast wielokątów, aby osiągnąć poziom nieograniczonej liczby szczegółów . Starali się, aby film był zrozumiały dla osób nie...

9
Gdzie umieścić wspólne wspólne metody

Mam wiele metod, które są powszechnie stosowane wszędzie. W tej chwili plik kodowy nosi nazwę globals, co oznacza, że ​​są one… w rzeczywistości… globalne. Nie podoba mi się to. Chcę pogrupować je w klasę i przekazać interfejs. Zrobię tylko jeden przykład, ale nie wpadam tutaj w pułapkę...

9
Czy to zapach kodu, jeśli obiekt zna dużo swojego właściciela?

W naszej aplikacji Delphi 2007 używamy wielu następujących konstrukcji FdmBasic:=TdmBasicData(FindOwnerClass(AOwner,TdmBasicData)); FindOwnerClass podróżuje w górę hierarchii właściciela bieżącego komponentu w celu znalezienia określonej klasy (w przykładzie TdmBasicData). Powstały obiekt jest...

9
Co rozumie się pod „jednostką” w testach jednostkowych

Jak rozumiem teoretycznie pod „jednostką” ludzie oznaczają metodę (w OOP). Ale w praktyce testy, które weryfikują jakąś metodę w oderwaniu, są bardzo delikatnymi testami zachowania (weryfikacja nie wyniku, ale fakt, że wywołano jakąś metodę zależności). Widzę więc wielu ludzi, którzy przez...

9
Masters vs. PhD - długie [zamknięte]

Trudno powiedzieć, o co tu pytają. To pytanie jest dwuznaczne, niejasne, niepełne, zbyt szerokie lub retoryczne i na obecną formę nie można w rozsądny sposób odpowiedzieć. Aby uzyskać pomoc w wyjaśnieniu tego pytania, aby można je było ponownie otworzyć, odwiedź centrum pomocy ....

9
Modyfikacja aplikacji typu open source

Jaki jest ogólny przepływ pracy, gdy chcę dodać funkcję do aplikacji typu open source, której pierwotnie nie napisałem? Jak poznać kod? Jak znaleźć miejsce, które należy zmienić lub dodać? Jak mogę dokonać zmiany, nie psując niczego innego? Jak sprawdzić, czy wszystko nadal działa? Jakie są ogólne...

9
Co oznacza „dobry styl” w Javie? [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 6 lat temu . Zadałem to pytanie na...

9
Jakie są dobre kryteria korzystania z Tracer Bullets?

Niedawno po raz pierwszy czytałem The Pragmatic Programmer i natknąłem się na koncepcję Tracer Bullets. Uświadomiłem sobie, że kodowałem zgodnie z tym modelem w przeszłości i po prostu zapisałem sposób, w jaki pracowałem w mózgu jako „zwinny”. Podają tylko jeden przykład tego, gdzie używali go w...