Inżynieria oprogramowania

9
string.format ze zmiennymi vs zmiennymi wbudowanymi

Jakie są zalety / wady (jeśli w ogóle) w użyciu string output; int i = 10; output = string.Format("the int is {0}", i); przeciw string output; int i = 10; output = "the int is " + i; Zawsze korzystałem z tego drugiego przykładu, ale wydaje się, że znaczna większość samouczków online...

9
Kiedy przestać pisać historie użytkowników i zacząć pisać?

Kiedy odkrywając historie pierwszego sprintu, skąd wiesz, kiedy przestać pisać i iść naprzód? Zapytałem kilka osób, które znam, a odpowiedź w zasadzie jest taka, że ​​zależy to od kontekstu, w jakim projekt istnieje, oraz od tego, jak bardzo cały projekt jest chroniony czasowo. Czy jest jakiś...

9
Analiza leksykalna bez wyrażeń regularnych

Patrzyłem na kilka leksykonów w różnych językach wyższego poziomu ( między innymi Python , PHP , JavaScript ) i wszystkie wydają się używać wyrażeń regularnych w takiej czy innej formie. Chociaż jestem pewien, że wyrażenia regularne są prawdopodobnie najlepszym sposobem na zrobienie tego,...

9
Interfejsy niejawne vs. jawne

Myślę, że rozumiem rzeczywiste ograniczenia polimorfizmu w czasie kompilacji i polimorfizmu w czasie wykonywania. Ale jakie są koncepcyjne różnice między jawnymi interfejsami (polimorfizm w czasie wykonywania, tj. Funkcje wirtualne i wskaźniki / referencje) a interfejsami niejawnymi (polimorfizm w...

9
Czy ważne jest, aby rozwiązanie było skuteczne?

Rozwiązuję wiele problemów, głównie z Top Coder. Otrzymam odpowiedzi na wiele, ale najczęściej kończy się to nieefektywnym rozwiązaniem. W rzeczywistych implementacjach - czy naprawdę ważne jest, aby rozwiązanie problemu było skuteczne? Jeśli tak, jak mogę to

9
Jak odpowiedzieć „Kiedy to się stanie?”

Wszyscy to mamy, problemy, które okazują się trudne do rozwiązania i wypracowanie poprawki za pomocą niejasnego kodu i dziwnej nieoczekiwanej funkcjonalności. Powoli, logicznie pracując na własną rękę, próbując znaleźć wzorce, błędy, błędy. Ten proces wymaga czasu, a problemy często nie są łatwe do...