Inżynieria oprogramowania

11
Funkcje pierwszej klasy

Zacząłem poważnie przyglądać się Lispowi w ten weekend (tzn. Uczyłem się tylko Lisp i nie wracam do projektów w C #) i muszę powiedzieć, że to uwielbiam. Zajmowałem się innymi językami funkcjonalnymi (F #, Haskell, Erlang), ale nie czułem remisu, który dał mi Lisp. Teraz, gdy kontynuuję naukę...

11
Nazwane argumenty (parametry) jako pomoc w czytelności

Dawno temu dużo programowałem w ADA i normalne było nazywanie argumentów podczas wywoływania funkcji - SomeObject.DoSomething (SomeParameterName => someValue); Teraz, gdy C # obsługuje nazwane argumenty, myślę o powrocie do tego nawyku w sytuacjach, w których może nie być oczywiste, co oznacza...

11
Jak daleko posunąć się z testami jednostkowymi

Pytanie zadawane wiele razy wcześniej, ale o specyficznym skośnym rozwoju twds mvc. Byłem bardzo dobrym chłopcem i kodowałem wszystkie moje działania kontrolera odpowiednimi testami jednostkowymi, co było świetne (jeśli czasem powtarzam trochę [czytaj DUŻO]). Szczerze mówiąc, stworzyłem mały...

11
Jak działają wczesne numery wersji dla nowych produktów?

Obecnie piszę małą aplikację komputerową dla przyjaciela, ale robię to przede wszystkim jako doświadczenie edukacyjne. W duchu zdobywania wykształcenia i robienia rzeczy we właściwy sposób chcę mieć numery wersji tej aplikacji. Moje badania przyniosły te powiązane wyniki Jakiej „konwencji...

11
Dokumentacja kodu Najpierw? [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 2 lata temu . Czy ktoś kiedykolwiek...

11
Jaki jest sens właściwości?

Oto kilka argumentów dla właściwości i moich kontrargumentów: Łatwiejszy w użyciu niż pisanie metod pobierających i ustawiających Pary metod Gettera i Settera są zapachem kodu. Ułatwienie ich pisania jest jak ułatwienie zaliczenia testu matematycznego za pomocą formularza Scantron i wypełnienia...

11
Jak Twoja firma zarządza wiedzą i informacjami?

Interesuje mnie architektura, metody i oprogramowanie używane przez Twoją firmę do przechwytywania i przechowywania wiedzy. Czy informacje są łatwe do wyszukiwania (szczególnie przez osoby niebędące specjalistami)? Czy jest przechowywany w centralnym repozytorium czy w kilku miejscach? Czy...

11
Kompozycja Przykład oprogramowania transakcyjnej pamięci

Jedną z głównych zalet programowej pamięci transakcyjnej, o której zawsze się wspomina, jest kompozycyjność i modułowość. Różne fragmenty można łączyć w celu wytworzenia większych elementów. W programach opartych na blokadach często tak nie jest. Szukam prostego przykładu ilustrującego to...

11
Programowanie strukturalne a programowanie OO

Przygotowuję prezentację, która pokazuje różnice między programowaniem strukturalnym a programowaniem obiektowym i chcę zilustrować, dlaczego ludzie potrzebują OOP, na przykładzie, w którym zastosowanie koncepcji OOP znacznie ułatwi kodowanie, dzięki czemu odbiorcy naprawdę poczują, że potrzebują...