Inżynieria oprogramowania

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

4
Co jest ważne przy optymalizacji pamięci podręcznej procesora (w C)?
Po przeczytaniu tych dwóch pytań widzę, że zrozumienie zachowania pamięci podręcznej procesora może być ważne, gdy mamy do czynienia z dużą ilością danych w pamięci. Chciałbym zrozumieć sposób działania buforowania, aby dodać kolejne narzędzie do mojego zestawu narzędzi optymalizacji. Jakie są podstawowe punkty dotyczące sposobu działania pamięci podręcznej procesora, aby …

7
Czy mogę ubiegać się o pracę „Inżyniera oprogramowania”, nie będąc inżynierem? [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 5 lat temu . Pochodzę z kraju, w którym użycie słowa „inżynier” lub „inżynier” jest ściśle regulowane przez ustawodawstwo. Oznacza to, że musisz …

3
Czy obiekty domeny w projekcie opartym na domenie mają być tylko do zapisu?
Czytam o projektowaniu opartym na domenach od prawie dwóch lat i ostrożnie wprowadzam pewne koncepcje do mojej codziennej pracy lub przynajmniej planuję, jak rzeczy, które robię regularnie, mogą być wykonane w ramach projektu opartego na domenach. Jeden wniosek, do którego zacząłem dochodzić, szczególnie w odpowiedzi na więcej informacji o pozyskiwaniu …

2
Czy skrypt wdrażania powinien być artefaktem kompilacji?
To jest projekt internetowy napisany w Javie. Piszę więc skrypty kompilacji i wdrażania. Do stworzenia kompilacji użyłem mrówki. Ciągłe budowanie odbywa się za pomocą Jenkinsa. Kompilacja generuje 3 różne artefakty: Plik wojenny Zamek błyskawiczny z układami Zamek z obrazami Jak dotąd tak dobrze, ale teraz muszę napisać skrypt wdrażania, który …


3
Jakiej wydajności możemy się spodziewać po c_str () std :: string? Zawsze stały czas?
Ostatnio przeprowadzałem kilka potrzebnych optymalizacji. Jedną rzeczą, którą robiłem, jest zmiana niektórych ostringstreams -> sprintfs. Sprint do zestawu std :: strings do tablicy w stylu ac, ala char foo[500]; sprintf(foo, "%s+%s", str1.c_str(), str2.c_str()); Okazuje się, że implementacja std :: string :: c_str () Microsoftu działa w stałym czasie (zwraca tylko …

6
Czy dobrze jest mieć przerwane pośrednie zatwierdzenia, dopóki działa ostateczne zatwierdzenie w jakimkolwiek wypychaniu?
Powiązane: Czy każdy git commit powinien pozostawić projekt w stanie roboczym? Załóżmy, że lokalnie wykonuję następujące zatwierdzenia: Zmodyfikuj schemat bazy danych, psując aplikację. Zaktualizuj aplikację, aby była zgodna ze schematem bazy danych. Tak długo, jak pcham oba zatwierdzenia, masterpozostaje w stanie roboczym. Jednak historyczna wersja jest zepsuta. Wiem, że mogę …
13 git  dvcs 

3
Korzystanie z oprogramowania do śledzenia błędów / śledzenia problemów w celu omawiania pytań projektowych, nowych narzędzi itp
Czy ktoś ma doświadczenie w korzystaniu z oprogramowania do śledzenia błędów / śledzenia problemów, takiego jak Bugzilla, Modliszka lub JIRA, nie tylko do zgłaszania błędów lub zadań, ale także do inicjowania i prowadzenia dyskusji, które ostatecznie prowadzą do podjęcia decyzji? Na przykład deweloper uważa, że ​​wszystkie chronione pola powinny zostać …

3
Jak mogę zdefiniować i zmierzyć prostotę w kodzie?
Istnieje wiele odpowiedzi w moim poprzednim pytaniu na temat prostoty związanej z czytelnością, która pomogła mi zobaczyć moją definicję, a zrozumienie prostoty w kodzie było, być może, niepoprawne. Jak zdefiniować prostotę w kodzie? Jakie pomiary i metryki oprogramowania są dostępne do pomiaru prostoty kodu?


8
Zasada jednej odpowiedzialności - czy ja ją nadużywam?
W celach informacyjnych - http://en.wikipedia.org/wiki/Single_responsibility_principle Mam scenariusz testowy, w którym w jednym module aplikacji jest odpowiedzialny za tworzenie wpisów księgi. Istnieją trzy podstawowe zadania, które można wykonać - Przeglądaj istniejące wpisy księgi w formacie tabeli. Utwórz nowy wpis do księgi za pomocą przycisku Utwórz. Kliknij pozycję księgi w tabeli (wspomnianą …

3
Wyszukiwanie interpolacyjne a wyszukiwanie binarne
Kiedy powinienem używać wyszukiwania interpolacyjnego zamiast wyszukiwania binarnego? Na przykład mam posortowany zestaw danych, w jakich sytuacjach użyłbym wyszukiwania binarnego, aby znaleźć element w tym zestawie danych lub w jakiej sytuacji powinienem użyć wyszukiwania interpolacyjnego? Jakie właściwości zestawu danych byłyby czynnikiem decydującym?
13 algorithms 

1
Jak ważny jest już test Acid3 i co go zastąpić?
Przez długi czas domyślnym przewodnikiem po najnowszych standardach obsługi przeglądarek był test Acid 3 . Właśnie uruchomiłem to w systemie Windows 7 (x64) dla Chrome 15.0, Firefox 7.0, Safari 5.1 i IE 9.0 i wszystkie mają wynik 100. Niektóre animacje mogą być płynniejsze, ale ogólnie nie ma ich zbytnio rozróżniać. …

4
Wstecz Moja „Edukacja” [zamknięta]
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 . Jakiś czas temu postanowiłem rozpocząć programowanie. Naprawdę po prostu wskoczyłem na język (Perl) i stamtąd. Żałuję tylko, że właśnie …

4
Jak radzi sobie Ruby, Python, PHP bez Springa?
Piszę aplikacje Java dla przedsiębiorstw i usługi sieciowe w pracy ( Spring , Hibernate, Maven, RESTEasy) oraz PHP (CakePHP) i Python (Django) dla moich pobocznych projektów. Chociaż widzę wartość, jaką przynosi inwersja sterowania, programowanie zorientowane na aspekty itp., Które przynosi Spring, nie jestem pewien, jak potężne aplikacje internetowe, które nie …

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.