Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów

14
Jak reagujesz na nie-programistów z pomysłami na „The Next Big Thing”?
Ostatnio i dość często przychodzą ludzie bez doświadczenia w programowaniu i mówią, że mają świetny pomysł, który może być kolejną wielką rzeczą i że pomysł (y) jest wart sam fortunę. Następnie, ponieważ wiedzą, że jestem programistą, pytają mnie, czy jestem skłonny „zakodować to” dla nich lub znaleźć kogoś, kto zechce …

10
Dlaczego tak niewiele dużych witryn obsługuje stos Microsoft? [Zamknięte]
Z czubka głowy mogę wymyślić kilka dużych witryn, które korzystają ze stosu Microsoft Microsoft.com Dell Moja przestrzeń Dużo ryb Przepełnienie stosu Hotmail, Bing, WindowsLive Jednak na podstawie obserwacji wydaje się , że prawie wszystkie 500 najlepszych witryn obsługuje inne platformy. Jakie są główne przyczyny tak małej penetracji rynku? Koszt? Ograniczenia …

11
Czy wzorce projektowe są generalnie siłą na dobre czy złe? [Zamknięte]
Słyszałem, jak argumentowano, że wzory są najlepsze od krojonego chleba. Słyszałem także, jak argumentuje, że wzorce projektowe mają tendencję do zaostrzania „syndromu drugiego systemu”, że są one w znacznym stopniu nadużywane i że ich użytkownicy uważają, że są lepszymi projektantami niż są w rzeczywistości. Mam tendencję do zbliżania się do …

12
Jak często używasz Formalnego UMLa?
Użyłem ad-hoc MUML (wymyślonego języka modelowania) do dość częstego projektowania i wyjaśniania systemu. Wygląda podobnie do UML i wydaje się być całkiem dobrze zrozumiany. Jednak miałem profesora lub dwóch, którzy starali się stosować ścisłe, formalne UML, jak najbliżej specyfikacji. Zawsze podejrzewałem, że ścisłe UML nie było tak powszechne, jak twierdzili. …
33 uml  diagrams 

20
Pracujesz za darmo? [Zamknięte]
Natknąłem się na ten artykuł Pracuj za darmo, który skłonił mnie do myślenia. Celem każdego pracodawcy jest uzyskanie większej wartości od pracowników niż firma wypłaca wynagrodzenie; w przeciwnym razie nie będzie wzrostu, zaliczki ani korzyści dla pracodawcy. I odwrotnie, celem każdego pracownika powinno być wniesienie większego wkładu do firmy, niż …
33 experience 

8
Jak najskuteczniej debugować kod? [Zamknięte]
Błędy wkradające się do kodu można zminimalizować, ale nie do końca wyeliminować, ponieważ jest napisane - programiści, choć wielu by się nie zgodziło , tylko ludzie. Kiedy wykryjemy błąd w naszym kodzie, co możemy zrobić, aby go usunąć? Jak powinniśmy do tego podejść, aby jak najbardziej efektywnie wykorzystać nasz cenny …
33 debugging 

30
Największy błąd, jaki kiedykolwiek popełniłeś [zamknięty]
Podobne do pytania, które przeczytałem na temat błędu serwera, jaki jest największy błąd, jaki kiedykolwiek popełniłeś na stanowisku związanym z IT. Kilka przykładów od znajomych: Musiałem trochę popracować na stronie produkcyjnej, więc postanowiłem skopiować bazę danych na żywo do strony beta. Dość standardowy, ale kiedy wszedłem na stronę beta, wciąż …
33 experience 


3
Jak rozwiązać zależność cykliczną?
Mam trzy klasy, które są od siebie zależne od siebie: TestExecuter wykonuje żądania TestScenario i zapisuje plik raportu za pomocą klasy ReportGenerator. Więc: TestExecuter zależy od ReportGenerator do wygenerowania raportu ReportGenerator zależy od TestScenario i parametrów ustawionych z TestExecuter. TestScenario zależy od TestExecuter. Nie mogę dowiedzieć się, jak usunąć te …



3
Czy powinniśmy wywoływać interfejs API sieci Web z aplikacji MVC w tym samym rozwiązaniu?
Pracuję nad projektem w MVC, który ma aplikację mobilną, więc jedno jest jasne, że musimy użyć interfejsu API sieci Web, aby można go było używać w aplikacji mobilnej. Po utworzeniu interfejsu API, gdy zaczęliśmy opracowywać witrynę sieci Web, jesteśmy zdezorientowani i rozmawialiśmy o tym, czy użyć interfejsu API, czy bezpośrednio …


6
Czy zamknięcia są uważane za nieczyste funkcjonalne?
Czy w programowaniu funkcjonalnym zamknięcia są uważane za nieczyste? Wydaje się, że ogólnie można uniknąć zamknięć, przekazując wartości bezpośrednio do funkcji. Dlatego należy w miarę możliwości unikać zamykania? Jeśli są one nieczyste i słusznie stwierdzam, że można ich uniknąć, dlaczego tak wiele funkcjonalnych języków programowania obsługuje zamykanie? Jednym z kryteriów …

5
Czy należy na stałe kodować swoje dane we wszystkich testach jednostkowych?
Większość dostępnych tu samouczków / przykładów testowania jednostek zazwyczaj obejmuje zdefiniowanie danych do przetestowania dla każdego testu. Myślę, że jest to część teorii „wszystko powinno być testowane w izolacji”. Jednak odkryłem, że w przypadku aplikacji wielowarstwowych z dużą ilością DI kod wymagany do skonfigurowania każdego testu jest bardzo długi. Zamiast …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.