Inżynieria oprogramowania

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

4
Czy drzewa są zorganizowane według struktury „pierworodnego, następnego”? Jeśli nie, dlaczego nie?
Zwykle struktury danych drzewa są zorganizowane w taki sposób, że każdy węzeł zawiera wskaźniki dla wszystkich swoich elementów potomnych. +-----------------------------------------+ | root | | child1 child2 child3 | +--+------------------+----------------+--+ | | | +---------------+ +---------------+ +---------------+ | node1 | | node2 | | node3 | | child1 child2 | | child1 …



9
Jak spokojny (lub nie) powinien być sprint?
Jakie powinno być podejście do robienia opowiadań przypisanych do sprintu? Oczywiście chcesz priorytetowo potraktować je podczas sprintu, ale dla mnie cała zwinność polega na dynamice: nie chcesz celowo zwlekać lub sprawić, że „ok” przegapisz ukończenie historii użytkowników w sprincie, ale na w tym samym czasie, gdy pojawiają się nieoczekiwane rzeczy, …
12 agile  sprint 

2
Webkit jako GUI w .Net / Mono
Chcę stworzyć aplikację wieloplatformową, która również będzie miała stronę internetową, na której aplikacje komputerowe (Windows, iOS, Linux) będą komunikować się z serwerem i synchronizować dane użytkowników. Jak dotąd opcje, które widzę to: Napisz natywny interfejs GUI dla każdego z 3 systemów operacyjnych, więc miałbym 3 bazy kodu GUI (i jeden …
12 c#  .net  javascript  gui  mono 

6
Czyja odpowiedzialność polega na usuwaniu błędów?
Sytuacja, która pojawiła się kilka razy w projektach typu open source, wygląda następująco: Zauważam błąd w naszym wdrożeniu i wymyślam łatkę do szybkiego hakowania. (Na przykład po prostu komentując kod, którego tak naprawdę nie potrzebujemy). Poświęcam trochę dodatkowego wysiłku, aby znaleźć prawdziwy błąd, wymyślić łatkę i przesłać ją za pośrednictwem …

3
Różne wywołania zwrotne błędu lub błędu jako pierwszy argument?
Kilka dni temu my (i pokój rozmów JS SO) rozmawialiśmy z @rlemon na temat jego biblioteki Little-XHR na temat obsługi błędów. Zasadniczo chcieliśmy zdecydować, który wzorzec obsługi błędów powinien zostać użyty: xhr.get({ // Some parameters, and then success: function(data) {}, failure: function(data) {} }) Lub: xhr.get({ // Some parameters, and …

5
Czy wszystkie metody publiczne w klasie abstrakcyjnej powinny być oznaczone jako wirtualne?
Niedawno musiałem zaktualizować abstrakcyjną klasę bazową w niektórych OSS, których używałem, aby była bardziej testowalna, czyniąc je wirtualnymi (nie mogłem użyć interfejsu, ponieważ łączył dwa). To sprawiło, że pomyślałem, czy powinienem zaznaczyć wszystkie metody, których potrzebowałem wirtualny, czy też powinienem oznaczyć każdą publiczną metodę / właściwość wirtualną. I na ogół …

2
git, maven and jenkins - tworzenie wersji, tworzenie i tworzenie przepływów pracy
Jaki jest preferowany sposób wykonywania następujących czynności za pomocą git, maven i jenkins: Tworzę aplikację, w której chciałbym utrzymywać gałęzie „dev” i „release”. Chciałbym, żeby Jenkins zbudował oba. Może się tak zdarzyć, że artefakty wydania będą miały wersje takie jak 1.5.2, a kompilacje deweloperów będą tylko 0.0.1-SNAPSHOT. Chciałbym nie mieć …

14
Jak informować nowych członków zespołu o projekcie? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
12 team  integration 

3
Osiągnięcie kompatybilności z C ++ 11
Pracuję na dużej aplikacji, która musi działać na kilku platformach. Niektóre z tych platform obsługują niektóre funkcje C ++ 11 (np. MSVS 2010), a niektóre nie obsługują żadnych (np. GCC 4.3.x). Oczekuję, że ta sytuacja utrzyma się przez kilka lat (moje najlepsze przypuszczenia: 3-5 lat). Biorąc to pod uwagę, chciałbym …
12 c++  c++11 

3
Czy jest jakaś książka o algorytmach, która uczy jak seria Head First? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
12 java  books  algorithms 

5
Długoterminowy plan ataku na naukę matematyki? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . Jestem programistą stron internetowych, który chce poszerzyć swój zestaw umiejętności o matematykę związaną z programowaniem. Jako druga kariera utknąłem …
12 education  math 

4
W jaki sposób menedżer ds. Rozwoju powinien obsługiwać kod „Obsługa celów”?
Najpierw pozwól mi wykreślić termin: celowanie kodu: sprawdzanie kodu rano, a następnie dyskretne przeglądanie wszystkich zmian dokonanych przez innych programistów poprzedniego dnia plik po pliku (zwłaszcza pliki kodu, które pierwotnie opracowałeś) oraz poprawianie formatowania, logiki, zmiany nazw zmiennych, refaktoryzacja długie metody itp., a następnie zatwierdzanie zmian w VCS. Ta praktyka …

6
Konwencje nazewnictwa JavaScript
Pochodzę z języka Java i jestem nowy w JavaScript. Zauważyłem wiele metod JavaScript wykorzystujących nazwy parametrów jednoznakowych, na przykład w poniższym przykładzie. doSomething(a,b,c) Nie podoba mi się to, ale inny programista JavaScript przekonał mnie, że zrobiono to w celu zmniejszenia rozmiaru pliku, zauważając, że pliki JavaScript muszą zostać przesłane do …

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.