Inżynieria oprogramowania

53
Jak przetestować testy?

Testujemy nasz kod, aby był bardziej poprawny (a właściwie mniej prawdopodobny ). Jednak testy są również kodem - mogą również zawierać błędy. A jeśli twoje testy są błędne, prawie nie poprawiają kodu. Mogę wymyślić trzy możliwe typy błędów w testach: Błędy logiczne, gdy programista źle...

53
Czy TDD naprawdę działa w przypadku złożonych projektów?

Zadaję to pytanie dotyczące problemów, których doświadczyłem podczas projektów TDD. Podczas tworzenia testów jednostkowych zauważyłem następujące wyzwania. Generowanie i utrzymywanie fałszywych danych Utrzymywanie dużych fałszywych danych jest trudne i nierealne. Jeszcze trudniej jest, gdy...

53
Co oznacza „Nightly Builds”?

Od jakiegoś czasu korzystam z projektów open source i rozwijam aplikacje open source i co jakiś czas spotykam słowa „Nightly Build” i zawsze byłem ciekawy, co to właściwie znaczy. Czy to dosłownie oznacza, że ​​projekty są wykonywane wyłącznie jako projekty poboczne (zwykle w nocy po zakończeniu...

53
Najlepsze praktyki dotyczące rejestrowania i śledzenia w .NET

Dużo czytałem o śledzeniu i logowaniu, próbując znaleźć złotą zasadę najlepszych praktyk w tej sprawie, ale nie ma żadnej. Ludzie mówią, że dobrzy programiści produkują dobre śledzenie, ale ujmując to w ten sposób, musi to wynikać z doświadczenia. Czytałem również podobne pytania tutaj i przez...

53
Dlaczego nie XHTML5?

Tak więc, HTML5 jest wielkim krokiem naprzód, jak mi powiedziano. Ostatnim krokiem, jaki zrobiliśmy, o którym jestem świadomy, było wprowadzenie XHTML. Korzyści były oczywiste: prostota, surowość, możliwość korzystania ze standardowych parserów i generatorów XML do pracy ze stronami internetowymi i...

53
Zdobądź 100 najwyższych liczb z nieskończonej listy

Jedno z moich znajomych zostało zadane w tym wywiadzie - „Ciągły napływ liczb przychodzi z nieskończonej listy liczb, z których trzeba utrzymywać strukturę danych, aby zwracać 100 najwyższych liczb w danym momencie. Załóżmy, że wszystkie liczby są tylko liczbami całkowitymi”. Jest to proste,...

53
Zaangażowanie w Github (jak znaleźć projekty) [zamknięte]

Chcę uczestniczyć w projektach open source na Github. Przede wszystkim chciałbym zacząć od naprawiania drobnych błędów lub dodawania funkcji. Nie mam na myśli konkretnego projektu. Chciałbym pracować nad projektami w C, C ++, Python, .NET, Java itp. Jednak moim problemem jest to, że nie potrafię...

53
Kto stworzył idee pierwszych konstrukcji pętli?

while (1) { if (1+1==2) { print "Yes, you paid attention in Preschool!"; } else { print "Wait... I thought 1+1=2"; } } Jako programista wszyscy musimy bardzo często używać pętli . Wiemy to. Zastanawiałem się, kto pomyślał o tym, żeby mieć pętle? W jakim języku wprowadzono pętle? Jaka była...

53
TDD - Outside In vs Inside Out

Jaka jest różnica między budowaniem aplikacji Outside In a budowaniem aplikacji Inside Out za pomocą TDD? Oto książki, które czytałem o TDD i testowaniu jednostkowym: Rozwój oparty na testach: Przez przykład Rozwój oparty na testach: Praktyczny przewodnik: Praktyczny przewodnik Realne...