Inżynieria oprogramowania

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

4
Przechwytywanie a wtryskiwanie: decyzja dotycząca architektury ramowej
Istnieją takie ramy, które pomagam zaprojektować. Istnieje kilka typowych zadań, które należy wykonać przy użyciu niektórych typowych komponentów: w szczególności rejestrowanie, buforowanie i wywoływanie zdarzeń. Nie jestem pewien, czy lepiej jest użyć wstrzykiwania zależności i wprowadzić wszystkie te składniki do każdej usługi (na przykład właściwości), czy też powinienem umieścić jakieś …

9
Czy powinienem rejestrować trywialne poprawki?
Jestem w sklepie z kodami dla dwóch osób. I chociaż rozumiem, że narzędzie do śledzenia błędów jest przydatne tam, gdzie liczba programistów jest większa lub równa jedności, nie jestem przekonany, że rejestrowanie błędów, zmian i poprawek jest warte czasu, gdy są one trywialne. Kiedy znajduję prosty błąd, rozumiem go, naprawiam …

3
Czy Safari Books Online jest nadal najlepszą grą w mieście? [Zamknięte]
Jestem subskrybentem Safari Books i jestem od lat. Lubię mieć wszystkie książki dostępne od razu. Zastanawiałem się, czy istnieje lepsza konkurencyjna usługa. Czy ktoś wie, czy istnieje inna porównywalna usługa, która może mieć lepszą funkcję wyszukiwania (moja frustracja sprawiła, że ​​zapytałem o to w pierwszej kolejności ...)?
28 books 

10
Czy jest jakiś powód, dla którego większość języków programowania nie ma operatorów „!>” (Nie więcej niż) i „! <” (Nie mniej niż)?
Zastanawiam się, czy istnieje jakikolwiek powód - lub, jeśli jest to tylko przypadek historyczny - że nie istnieją !&gt;i !&lt;operatorzy w większości języków programowania? a &gt;= b (większa OR równa się b) może być zapisana jako !(a &lt; b) (NIE mniejsza b) , która równa się a !&lt; b. To …

7
Umiejętności C ++ wyższe niż umiejętności C? [Zamknięte]
Czuję, że często spotykany C / C ++ tak naprawdę nie opisuje moich umiejętności w moim CV. Planuję więc podzielić je na zaawansowaną wiedzę o C ++ i przeciętne umiejętności posługiwania się językiem C. Czy uważasz, że jest to mylące dla czytelnika? Mogła pomyśleć: „C jest podzbiorem C ++, więc …
28 c++  c  skills 

11
Czy muszę wszystko testować?
Zacznę swój pierwszy prawdziwy projekt w Ruby on Rails i zmuszam się do napisania testów TDD . Nie widzę prawdziwych korzyści z pisania testów, ale ponieważ wydaje się to bardzo ważne, spróbuję. Czy konieczne jest przetestowanie każdej części mojej aplikacji, w tym stron statycznych?
28 testing  tdd 

7
Jak mogę zmienić niechlujną kulturę firmy? [Zamknięte]
Czasami, gdy mam problem, który należy rozwiązać, okazuje się, że najprostszym sposobem na jego rozwiązanie jest napisanie małego programu jako osobistego narzędzia. Nie sprawiam, że jest super użyteczny ani super solidny, ponieważ jestem jedynym, który będzie go używał i nie mam czasu, aby go udoskonalać i dokładnie testować. Następnie współpracownik …

12
Jakie zalety ma tworzenie aplikacji na smartfony w porównaniu z tworzeniem tej samej aplikacji co aplikacji internetowej?
Weźmy jako przykład aplikację na Facebooku. Dlaczego opracowali aplikację, gdy użytkownicy mogli po prostu uzyskać dostęp do swojej strony i zrobić to samo? Dla mnie oznacza to większą konserwację i wyższe koszty, ponieważ dla każdej funkcji dodanej do aplikacji internetowej ta funkcja będzie musiała zostać również dodana do aplikacji na …

7
Czy węgierska notacja stanowi obejście dla języków z niewystarczająco ekspresyjnym pisaniem statycznym? [Zamknięte]
W artykule Erica Lipperta Co słychać w notacji węgierskiej? , twierdzi, że celem notacji węgierskiej (dobrego rodzaju) jest: rozwinąć pojęcie „typu”, tak aby obejmowało informacje semantyczne oprócz informacji o reprezentacji pamięci. Prostym przykładem może być przedrostek zmiennej reprezentującej współrzędną X z „x” i zmiennej reprezentującej współrzędną Y z „y”, niezależnie …



14
Czy istnieje język lub wzorzec projektowy, który umożliwia * usunięcie * zachowania lub właściwości obiektu w hierarchii klas?
Dobrze znaną wadą tradycyjnych hierarchii klas jest to, że są one złe, jeśli chodzi o modelowanie świata rzeczywistego. Na przykład próba przedstawienia gatunku zwierząt za pomocą klas. W rzeczywistości robi to kilka problemów, ale jednym z nich, którego nigdy nie widziałem, jest rozwiązanie, gdy podklasa „traci” zachowanie lub właściwość zdefiniowaną …

8
Dlaczego Garbage Collection tylko zamiata stosy?
Zasadniczo nauczyłem się do tej pory, że wyrzucanie elementów bezużytecznych usuwa na zawsze dowolną strukturę danych, która nie jest obecnie wskazywana. Ale to sprawdza tylko stos pod kątem takich warunków. Dlaczego nie sprawdza również sekcji danych (globale, stałe itp.) Ani stosu? Co takiego jest w tej kupie, że jest to …



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.