Inżynieria oprogramowania

22
Jak ewoluujesz i wersja interfejsu?

Załóżmy, że masz interfejs IFoo: public interface IFoo { void Bar(string s); int Quux(object o); } W wersji 2 interfejsu API musisz dodać metodę Glargdo tego interfejsu. Jak to zrobić, nie psując istniejących użytkowników interfejsu API i zachowując zgodność wsteczną? Jest to skierowane...

22
Czy typy zerowalne są lepsze od magicznych liczb?

Ostatnio dyskutuję z pewnym współpracownikiem. Używamy C #, ale może to dotyczyć dowolnego języka z typami zerowalnymi. Powiedzmy na przykład, że masz wartość reprezentującą maksimum. Jednak ta maksymalna wartość jest opcjonalna. Twierdzę, że preferowana byłaby liczba zerowa. Mój współpracownik...

22
Jak mam przetestować mój kod TEST?

Jedną z niewielu rzeczy, na które zgadza się większość programistów, jest to, że nie powinieneś polegać na poprawnym działaniu kodu, chyba że go przetestujesz. Jeśli go nie przetestujesz, może mieć ukryte błędy, które tylko spowodują, że będziesz więcej pracować na drodze. Rozumiem, jak...

22
Jak zbudować zespół programistów

Jestem menedżerem zespołu 11 programistów, którzy opiekują się stronami internetowymi / aplikacjami internetowymi mojej firmy, prowadząc do 4 jednoczesnych projektów oraz codzienne wsparcie w dowolnym momencie. Wśród 11 programistów jest połączenie umiejętności technicznych, stanowisk i...

22
GPL - co to jest dystrybucja?

Interesujący punkt pojawił się w innym wątku na temat rzekomego przywłaszczenia projektu GPL. W tym przypadku z oprogramowania korporacyjnego korzystały niektóre duże firmy, które zasadniczo wzięły kod, zmieniły nazwę, usunęły powiadomienia GPL i wykorzystały wynik. Chodziło o to - jeśli firma to...