Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów



18
Zastrzyk zależności: jak go sprzedać [zamknięte]
Poinformuj mnie, że jestem wielkim fanem wstrzykiwania zależności (DI) i testów automatycznych. Mógłbym o tym rozmawiać cały dzień. tło Niedawno nasz zespół właśnie dostał ten duży projekt, który ma powstać od podstaw. Jest to strategiczna aplikacja o złożonych wymaganiach biznesowych. Oczywiście chciałem, żeby był ładny i czysty, co dla mnie …


9
Czy kiedykolwiek można używać list w relacyjnej bazie danych?
Próbowałem zaprojektować bazę danych, aby pasowała do koncepcji projektu i natknąłem się na coś, co wydaje się być przedmiotem gorącej dyskusji. Przeczytałem kilka artykułów i kilka odpowiedzi przepełnienia stosu, które stwierdzają, że nigdy (lub prawie nigdy) nie jest dobrze przechowywać listy identyfikatorów lub podobnych w polu - wszystkie dane powinny …

1
Czy naprawdę istnieje zasadnicza różnica między wywołaniami zwrotnymi a obietnicami?
Podczas programowania jednowątkowego programowania asynchronicznego znane mi są dwie główne techniki. Najczęstszym z nich jest użycie wywołań zwrotnych. Oznacza to przekazanie do funkcji, która działa asynchronicznie jako funkcja zwrotna jako parametr. Po zakończeniu operacji asynchronicznej wywołanie zwrotne zostanie wywołane. Niektóre typowe jQuerykody zaprojektowane w ten sposób: $.get('userDetails', {'name': 'joe'}, function(data) …


12
Czy historia zatwierdzeń powinna być wykorzystywana do przekazywania krytycznych informacji deweloperom?
Podczas spotkania dotyczącego wycofania SDK innej firmy z najnowszej wersji zauważono, że nasi programiści już zaznaczyli w historii zatwierdzeń, że najnowszej wersji nie należy używać. Niektórzy programiści twierdzili, że była to zła praktyka i powinna była zostać odnotowana w pliku źródłowym (tj. // Don't upgrade SDK Version x.y.z, see ticket …

10
Zero obiektów zachowania w OOP - mój dylemat projektowania
Podstawową ideą OOP jest to, że dane i zachowanie (na podstawie tych danych) są nierozłączne i łączy je idea obiektu klasy. Obiekt ma dane i metody, które działają z tym (i innymi danymi). Oczywiście zgodnie z zasadami OOP obiekty, które są tylko danymi (jak struktury C) są uważane za anty-wzorzec. …




7
Jaka jest różnica między tytułami dla starszych inżynierów oprogramowania? [Zamknięte]
Obecnie jestem starszym inżynierem oprogramowania do badań w dużej firmie i oferuję stanowisko „starszego inżyniera personelu” gdzie indziej. Nie jestem pewien, czy tytuł nowej pozycji oznacza ruch w bok czy awans. Tak więc, wszystkie inne rzeczy są w przybliżeniu równe (wynagrodzenie, dziedzina wiedzy specjalistycznej itp.), Jaka jest zewnętrzna różnica między …

16
TDD negatywne doświadczenie [zamknięte]
Jaka jest negatywna strona twojego doświadczenia TDD? Czy uważasz, że kroki dziecka (najprostszy sposób na zielony test) są denerwujące i bezużyteczne? Czy uważasz, że testy bez wartości (gdy test ma sens na początku, ale w końcowej implementacji sprawdza tę samą logikę co inne testy) utrzymanie krytyczne? itp. Powyższe pytania dotyczą …
94 tdd 

27
Dlaczego ludzie używają książek o programowaniu? [Zamknięte]
Uważam, że kiedy ktoś pyta, jak najlepiej nauczyć się programować, zwykle przekazuje mu odniesienia do wielu tekstów napisanych przez różnych autorów. Jednak nie wierzę, że wiele osób w ogóle uczy się programowania z książek. Uważam, że zwykle stają przed wyzwaniem, a następnie używają programowania jako narzędzia do pokonania tego. Na …

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.