Inżynieria oprogramowania

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

4
Czy istnieje język programowania zaprojektowany specjalnie do wstrzykiwania zależności?
Wiele ogólnych języków programowania jest wystarczająco elastycznych, aby umożliwić obsługę wstrzykiwania zależności. Nawet bez wsparcia biblioteki lub frameworka. Ale nawet jeśli język Turinga jest wystarczająco kompletny, aby rozwiązać każdy problem programistyczny, język dokonuje wyborów, które wpływają na to, co łatwe i trudne. Czy jest jakiś język, który został specjalnie zaprojektowany, …


6
Czy kod naukowy jest na tyle inną dziedziną, aby zignorować wspólne standardy kodowania?
Ostatnio próbuję ogarnąć następujący fakt. Z jednej strony istnieje szereg wytycznych i standardów kodowania dla tego, co jest uważane za „zdrowe”, „czyste”, „dobrze napisane” i tak dalej. Zobacz też „Czysty kod”, który wydaje się być tutaj szeroko omawiany. Przykładowa reguła: metody o długości 7 linii i 1 lub 2 poziomy …

6
Czy metoda powinna wybaczać z przekazanymi argumentami? [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 4 lata temu . Załóżmy, że mamy metodę, foo(String bar)która działa tylko na ciągach, które spełniają określone kryteria; na …
21 java  parameters 

3
Czy „plus” i „minus” są odpowiednimi nazwami metod?
Java SE 8 jest wyposażony w nowy mechanizm dat wprowadzenia LocalDate, LocalTimei LocalDateTimeklas do reprezentowania chwilach czasu. Manipulować takie momenty, zestaw metod podano: LocalDate.plusDays(...), LocalDate.minusDays(...)i tak dalej. Zawsze myślałem, że dobrą praktyką było nazywanie metod po czasownikach opisujących ich cel, ponieważ metody są w rzeczywistości operacjami do wykonania, czymś, co …




9
Jak skalujesz swoje testy integracyjne?
Badam techniki i strategie skalowania naszej rosnącej liczby testów integracyjnych naszego obecnego produktu, aby mogły (po ludzku) pozostać częścią naszego rozwoju i procesu CI. Przy ponad 200 testach integracyjnych osiągamy już 1 godzinę, aby ukończyć pełny test (na komputerze stacjonarnym), a to negatywnie wpływa na zdolność dewelopera do tolerowania uruchamiania …

4
Czy programowanie funkcjonalne jest realną alternatywą dla wzorców wstrzykiwania zależności?
Niedawno czytałem książkę zatytułowaną Programowanie funkcjonalne w języku C # i przychodzi mi do głowy, że niezmienna i bezstanowa natura programowania funkcjonalnego osiąga wyniki podobne do wzorców wstrzykiwania zależności i jest prawdopodobnie jeszcze lepszym podejściem, szczególnie w odniesieniu do testów jednostkowych. Byłbym wdzięczny, gdyby ktokolwiek, kto ma doświadczenie w obu …

2
Dlaczego C używa gwiazdki do wskaźników? [Zamknięte]
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łaśnie uczę się o C. Dziwne wydaje mi się to, że twórcy wybrali …
21 c  history  syntax 



5
Czy historię użytkowników należy udostępniać programistom? [Zamknięte]
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 5 lat temu . Często widzę historie, które mają rozwój back-end i front-end. Rozważmy na przykład duże …
21 agile  scrum 

3
Jak pozwolić na innowacje w zwinnej metodologii [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 . Trzeba powiedzieć, że metodyki zwinne sprawdzają się w warunkach, w których wymagania są słabo zrozumiane …
21 agile 

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.