Inżynieria oprogramowania

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


5
Mikrousługi: obsługa ostatecznej spójności
Załóżmy, że mamy funkcję, która aktualizuje hasło użytkownika. Po kliknięciu przycisku „Aktualizuj hasło”, UpdatePasswordEvent jest wysyłany do tematu, w którym subskrybowane są 3 inne usługi: Usługa, która faktycznie aktualizuje hasło użytkownika Usługa aktualizująca historię haseł użytkownika Usługa, która wysyła wiadomość e-mail informującą użytkownika, że ​​jego hasło zostało zmienione. W oparciu …

8
Agile - co robimy źle?
Jestem programistą w zwinnym zespole i staramy się używać Scruma. Przedstawię tutaj hipotetyczny problem, aby zilustrować sytuację. Mamy bardzo starą aplikację, używającą nieporządnego i niepoprawnego kodu JQuery. Mamy również części aplikacji korzystające z React, a te części są znacznie łatwiejsze do aktualizacji / konserwacji. Poza tym celem firmy jest stworzenie …
22 agile  scrum 

2
Jak dokładnie należy zweryfikować Polecenie CQRS i przekształcić je w obiekt domeny?
Od dłuższego czasu dostosowuję CQRS 1 dla biedaka, ponieważ uwielbiam jego elastyczność polegającą na posiadaniu szczegółowych danych w jednym magazynie danych, zapewniając duże możliwości analizy, a tym samym zwiększając wartość biznesową, aw razie potrzeby inny dla odczytów zawierających dane zdormalizowane w celu zwiększenia wydajności . Ale niestety właściwie od samego …

8
Kiedy prymitywna obsesja nie jest zapachem kodu?
Ostatnio czytałem wiele artykułów opisujących prymitywną obsesję jako zapach kodu. Są dwie zalety unikania prymitywnej obsesji: Sprawia, że ​​model domeny jest bardziej wyraźny. Na przykład mogę porozmawiać z analitykiem biznesowym na temat kodu pocztowego zamiast ciągu zawierającego kod pocztowy. Cała walidacja odbywa się w jednym miejscu zamiast w całej aplikacji. …

3
Dlaczego miałbyś pisać testy jednostkowe dla kontrolerów?
Dla mnie jest to całkowicie nieistotny test jednostkowy i nie rozumiem, dlaczego ktoś spędzałby czas na pisaniu go, ponieważ bardzo niewiele można z niego zyskać. Wiedziałbym doskonale, czy ten kontroler zwrócił pożądany typ, wykonując metodę w przeglądarce. Naprawdę, czy uważasz, że do tego potrzebny jest test i dlaczego? public class …

6
Jak udokumentować swój kod w celu sprawdzenia jego minimalnego czasu? [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 w zeszłym roku . Chcę udokumentować mój kod w taki sposób, aby minimalne zapotrzebowanie na czytanie i przeglądanie kodu …

5
Funkcja zwraca true / false vs. void w przypadku powodzenia i zgłasza wyjątek w przypadku niepowodzenia
Buduję interfejs API, funkcję, która przesyła plik. Ta funkcja nie zwróci niczego / unieważni, jeśli plik został poprawnie przesłany i zgłasza wyjątek, gdy wystąpił jakiś problem. Dlaczego wyjątek, a nie tylko fałsz? Ponieważ wewnątrz wyjątku mogę określić przyczynę niepowodzenia (brak połączenia, brak nazwy pliku, nieprawidłowe hasło, brak opisu pliku itp.). …

9
Czy zapisywanie notatek, myśli, algorytmów, decyzji podczas kodowania i konserwacji jest normalne / dopuszczalne? [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 3 lata temu . Niektórzy ludzie mają ten problem, że nie mogą myśleć bez słów. A spisanie …

1
Czy wnioskowanie Hindley-Milner może działać w języku Go?
Czytałem, że Hindley-Milner nie działa z systemami typów, które mają podklasy, i istnieją inne funkcje systemu typów, które również nie działają z nim dobrze. Go ma obecnie bardzo ograniczone wnioskowanie o typach u :=operatora. Ale Go nie ma podklas w tradycyjnym sensie, tylko interfejsy, które wyglądają bardzo podobnie do klas …



1
Skąd się wzięło „wyjście (-1)”?
Widzę w dużo starszego oprogramowania i złych samouczków w Internecie, które zalecamy zastosowanie exit(-1), return -1lub podobny do reprezentowania „nieprawidłowe zakończenie”. Problem w tym, że przynajmniej w POSIX -1nigdy nie był i nie jest prawidłowym kodem statusu. man 3 exitilustruje, że exit()zwraca wartość elementu status & 0377nadrzędnego, co oznacza, że …

5
Czy powinniśmy udostępniać kod online?
Szukamy dobrego rozwiązania kontroli źródła i zarządzania projektami w moim miejscu pracy i zasugerowałem utworzenie organizacji GitHub i prywatnych repozytoriów. Uwielbiam GitHub z wielu powodów, ale nie chodzi o GitHub (w rzeczywistości moi koledzy przedstawią punkty na rzecz konkurencyjnych platform) - chodzi o przechowywanie naszego prywatnego kodu online . Próbuję …


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.