Inżynieria oprogramowania

47
O co chodzi z niechęcią do dokumentacji w branży?

Wydaje się, że istnieje awersja do pisania nawet najbardziej podstawowej dokumentacji. Nasze projekty README są stosunkowo puste. Dokumenty nie zawierają nawet zaktualizowanych list zależności. Czy jest coś, czego nie znam w branży, co sprawia, że ​​programiści nie lubią pisać dokumentacji? W...

47
Jakie są zalety bezpieczeństwa systemu typu?

W JavaScript: Dobre części Douglasa Crockforda wspomina w swoim rozdziale dotyczącym dziedziczenia: Inną zaletą klasycznego dziedziczenia jest to, że obejmuje specyfikację systemu typów. To głównie uwalnia programistę od konieczności pisania jawnych operacji rzutowania, co jest bardzo dobrą...

47
Dlaczego C # zezwala na właściwości w interfejsach?

W języku C # następujący kod jest poprawny interface I{ int property{get;set;} } To nie ma dla mnie żadnego sensu. Wydaje się to łamać jedną z najważniejszych zasad interfejsów: brak stanu (innymi słowy brak pól). Czy właściwość nie tworzy niejawnego pola prywatnego? Czy to nie byłoby naprawdę...

47
Ogólnie rzecz biorąc, czy lepiej jest wykonać wszystkie części funkcjonalne, czy najpierw uruchomić interfejs użytkownika - czy też połączenie obu?

Ogólnie rzecz biorąc, czy lepiej jest wykonać wszystkie części funkcjonalne, czy najpierw uruchomić interfejs użytkownika - czy też połączenie obu? Zakładając, że pracujesz nad czymś dużym, czy ogólnie przyjętą praktyką jest sprawienie, aby wszystkie funkcjonalne obiekty BLOB do gromadzenia...

47
Kod stanu HTTP dla „Still Processing”

Buduję RESTful API, który obsługuje kolejkowanie długotrwałych zadań do ewentualnej obsługi. Typowy przepływ pracy dla tego interfejsu API to: Użytkownik wypełnia formularz Klient publikuje dane w interfejsie API API zwraca 202 Zaakceptowano Klient przekierowuje użytkownika na unikalny adres URL...

47
Unikanie voodoo `goto`?

Mam switchstrukturę, która ma kilka spraw do załatwienia. switchPracuje przy enumco stwarza problem powielonych kodu poprzez wspólne wartości: // All possible combinations of One - Eight. public enum ExampleEnum { One, Two, TwoOne, Three, ThreeOne, ThreeTwo, ThreeOneTwo, Four, FourOne,...