Inżynieria oprogramowania

33
Kod korekty na przyszłość

Tam, gdzie pracuję, programiści zawsze mówią mi, że „dodałem to na wszelki wypadek” lub „Myślę, że to dobry pomysł, ponieważ prawdopodobnie będą chcieli tego kiedyś”. Myślę, że to wspaniale, że są proaktywni, starając się przewidywać przyszłe zmiany, ale nie mogę przestać myśleć, że jest to...

33
Czy można napisać zbyt wiele twierdzeń?

Jestem wielkim fanem pisania assertczeków w kodzie C ++ jako sposobu na złapanie przypadków podczas programowania, które nie mogą się zdarzyć, ale zdarzają się z powodu błędów logicznych w moim programie. Jest to ogólnie dobra praktyka. Zauważyłem jednak, że niektóre funkcje, które piszę (które są...

33
Pisanie solidnego kodu vs. nadinżynieria

Skąd wiecie, że piszecie najbardziej niezawodny kod bez nadmiernej inżynierii? Uważam, że za dużo myślę o każdej możliwej ścieżce, którą może podążać mój kod, i czasami wydaje mi się to stratą czasu. Wydaje mi się, że zależy to od rodzaju pisanego programu, ale nie chcę poświęcać zbyt wiele...

33
Jakie jest ogólne słowo dla metod i atrybutów?

Na diagramie klas każda klasa zawiera metody i atrybuty. Jakie jest właściwe słowo do opisania obu z nich oprócz czegoś ogólnego, takiego jak zawartość lub przedmioty? Kontekst: Klasa Orange rozszerza klasę Fruit i dziedziczy jej rzeczy . gdzie rzeczy = pojedyncze słowo dla obu metod i...

33
Dlaczego nie zielone wątki?

Chociaż wiem, że pytania na ten temat zostały już omówione (np. Https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), nie wydaje mi się, żebym uzyskał zadowalającą odpowiedź . Pytanie brzmi: dlaczego JVM nie obsługuje już zielonych wątków? Mówi to na często zadawanych...

33
Kolizje UUID [zamknięte]

Czy ktoś przeprowadził jakiekolwiek rzeczywiste badania dotyczące prawdopodobieństwa kolizji UUID, szczególnie w przypadku UUID w wersji 4, biorąc pod uwagę, że generatory liczb losowych, których używamy, nie są tak naprawdę losowe i że możemy mieć dziesiątki lub setki identycznych maszyn z tym...

33
Czy widok i model powinny się komunikować, czy nie?

Według strony Wikipedii dotyczącej architektury MVC widok może być powiadamiany przez model, a także ma możliwość zapytania modelu o jego bieżący stan. Jednak zgodnie z kursem Paula Hegarty'ego na iOS 5 w Stanford, wykład 1, strona 18 cała interakcja musi przejść przez kontroler, a Model i Widok...