Inżynieria oprogramowania

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

10
Mój ojciec jest lekarzem. Nalega, aby napisać bazę danych do przechowywania niekrytycznych informacji o pacjencie, bez wiedzy programistycznej [zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Tak więc mój ojciec jest obecnie w trakcie „hakowania” bazy danych za pomocą …
18 database 

1
Jaki jest postęp w zapisach Haskell?
Ostatnio ponownie natknąłem się na kwestie związane z danymi Haskella, w szczególności na wyjątkowość nazw pól. (To ból...) Przeczytałem już Propozycję rekordów w Haskell od SPJ i Grega Morrisetta, ale jej ostatnia aktualizacja miała miejsce w 2003 roku. Kolejny artykuł zatytułowany Lightweight Extensible Records dla Haskell od SPJ i Mark …

4
Jakie są wykresy w kategoriach laików?
Co to są wykresy w informatyce i do czego służą? W kategoriach laików najlepiej. Przeczytałem definicję na Wikipedii : W informatyce wykres jest abstrakcyjnym typem danych, który ma zaimplementować pojęcia matematyczne oparte na grafie i hiperrafacie. Struktura danych wykresu składa się ze skończonego (i prawdopodobnie zmiennego) zestawu uporządkowanych par, zwanych …

2
Dlaczego JavaScript używa JSON.stringify zamiast JSON.serialize?
Zastanawiam się tylko nad „stringify” vs „serialize” . Dla mnie są to to samo (chociaż mogę się mylić), ale z mojego przeszłego doświadczenia (głównie z asp.net ) używam Serialize()i nigdy nie używam Stringify(). Wiem, że mogę utworzyć prosty alias w JavaScript, // either JSON.serialize = function(input) { return JSON.stringify(input); }; …
18 javascript 

4
Języki zarządzane a różnice w języku kompilowanym?
Czuję się zagubiony, gdy ludzie próbują rozróżnić języki skompilowane i języki zarządzane. Z doświadczenia rozumiem, że większość uważa skompilowane języki za C, C ++, podczas gdy zarządzanymi językami są Java, C # (Oczywiście jest ich więcej, ale to tylko kilka przykładów). Ale czym dokładnie jest podstawowa różnica między tymi dwoma …

6
Kiedy preferować uogólnione rozwiązanie zamiast rozwiązywania konkretnych przypadków
W programowaniu często mamy do wyboru: uwzględnij każdy możliwy przypadek użycia osobno lub rozwiąż ogólny problem: Oczywiste jest, że rozwiązanie natychmiastowego problemu jest szybsze, jednak stworzenie ogólnego rozwiązania pozwoli zaoszczędzić czas w przyszłości. Skąd mam wiedzieć, kiedy najlepiej spróbować objąć skończoną listę przypadków lub stworzyć ogólny system obejmujący wszystkie możliwości?

1
Praktyki kontenerowe polegające na wstrzykiwaniu zależności / IoC podczas pisania frameworków
Użyłem różnych kontenerów IoC (Castle.Windsor, Autofac, MEF itp.) Dla .Net w wielu projektach. Zauważyłem, że są one często nadużywane i zachęcają do wielu złych praktyk. Czy istnieją jakieś ustalone praktyki dotyczące korzystania z kontenerów IoC, szczególnie w przypadku zapewniania platformy / platformy? Moim celem jako twórcy frameworku jest uczynienie kodu …

8
Czy dojrzały, sprawny zespół wymaga zarządzania?
Po ostatniej gorącej debacie nad Scrumem zdałem sobie sprawę, że moim problemem jest to, że myślę o zarządzaniu jako dość niepotrzebnej i zbędnej działalności w zwinnym zespole. Uważam, że dojrzały zespół Agile nie wymaga żadnego zarządzania ani żadnego nietechnicznego procesu decyzyjnego. Moim (najwyraźniej błędnym) oczom jest bardziej niż oczywiste, że …

6
Czy wielokrotne dziedziczenie narusza zasadę pojedynczej odpowiedzialności?
Jeśli masz klasę, która dziedziczy z dwóch odrębnych klas, czy nie oznacza to, że twoja podklasa automatycznie (przynajmniej) 2 rzeczy, po jednej z każdej nadklasy? Uważam, że nie ma różnicy, jeśli masz wiele interfejsów dziedziczenia. Edycja: Dla jasności uważam, że jeśli podklasowanie wielu klas narusza SRP, to implementacja wielu interfejsów …

8
Czy graficzne przedstawienie graficznego interfejsu użytkownika należy uznać za „oszustwo”?
Mam przyjaciela, który ma trochę większe doświadczenie w programowaniu. Rozmawialiśmy o różnych technologiach programowania, których używamy, i Konstruktor interfejsów pojawił się w rozmowie. Ponieważ nie mam doświadczenia w programowaniu, z wyjątkiem tego, czego sam się nauczyłem, osobiście uważam, że IB i wszystkie jego funkcje ( IBOutlets, IBActions) pomagają programistom mojego …

11
Dlaczego używanie System.out.println () jest tak złe? [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ą specjalistyczną, 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 …


3
Dlaczego operator strzałki w C ++ nie jest tylko aliasem *.?
W c ++ operator * może być przeciążony, na przykład iteratorem, ale operator strzałki (->) (. *) Nie działa z klasami, które przeciążają operatora *. Wyobrażam sobie, że preprocesor mógłby z łatwością zastąpić wszystkie wystąpienia -> znakiem (* left) .right, i dzięki temu iteratory byłyby łatwiejsze do zaimplementowania. czy istnieje …
18 c++  operators 

8
Standardy kodowania w języku Python a wydajność
Pracuję dla dużej organizacji humanitarnej nad oprogramowaniem do tworzenia projektów, które może pomóc ratować życie w nagłych wypadkach, przyspieszając dystrybucję żywności. Wiele organizacji pozarządowych rozpaczliwie potrzebuje naszego oprogramowania, a my jesteśmy opóźnieni o kilka tygodni. Jedną z rzeczy, która mnie martwi w tym projekcie, jest nadmierne skupienie się na standardach …

2
Gdzie umieścić plik konfiguracyjny Spring?
Chcę zintegrować framework Spring w moim projekcie, szczególnie po stronie serwera. Nie chcę więc umieszczać go w folderze pliku wojny WEB-INF. Czy powinienem umieścić plik applicationContext.xml w każdej warstwie (oznacza to, że każdy projekt jest podzielony na odrębne projekty? (Usługi, Domena i DAO) Jaka jest dobra praktyka?
18 java  soa  spring 

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.