Inżynieria oprogramowania

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

18
Dlaczego ludzie nadal twierdzą, że Java działa wolno? [Zamknięte]
Przez długi czas w SO i innych miejscach Java ma reputację powolności. Od żartów po wiele komentarzy w pytaniach i odpowiedziach, ludzie wciąż wierzą, że Java działa wolno tylko na podstawie doświadczenia z nią w latach 90. To mój problem: obaliliśmy (większość) powodów, dla których ludzie uważają, że Java jest …
61 java  performance 


5
Model współdzielonej domeny między różnymi mikrousługami
Wyobraź sobie scenariusz dwóch różnych mikrousług. Jeden do obsługi uwierzytelniania w ramach usługi, drugi do zarządzania użytkownikami. Obaj mają pojęcie użytkownika i będą rozmawiać o użytkownikach poprzez wzajemne połączenia. Gdzie jednak powinien być model domeny „użytkownika”? Czy oboje mieliby inną reprezentację tego, co użytkownik jest na poziomie bazy danych? A …

2
Komunikacja między zagnieżdżonymi dyrektywami
Wydaje się, że istnieje wiele sposobów komunikowania się między dyrektywami. Powiedzmy, że masz zagnieżdżone dyrektywy, w których wewnętrzne dyrektywy muszą komunikować coś z zewnętrznymi (np. Zostało wybrane przez użytkownika). <outer> <inner></inner> <inner></inner> </outer> Do tej pory mam 5 sposobów na zrobienie tego require: dyrektywa nadrzędna innerDyrektywa może wymagać outerdyrektywę, która …

21
Czy „Zatrudnianie tylko najlepszych” to naprawdę praktyczna rada dotycząca normalnego programowania aplikacji na komputery stacjonarne? [Zamknięte]
W tle wykonujemy aplikacje inżynierskie dla komputerów stacjonarnych, z interfejsem AutoCAD podobnym do interfejsu użytkownika, coś podobnego do etabs . Jedną z rzeczy, która naprawdę mnie wkurza, jest potrzeba zatrudniania najlepszych programistów? Na początek mamy duże trudności z rekrutacją; większość CV, które widzimy, albo robi proste aplikacje CRUD, albo dostosowuje …
61 hiring 

10
Czy powinniśmy przetestować wszystkie nasze metody?
Więc dzisiaj rozmawiałem z kolegą z zespołu na temat testów jednostkowych. Wszystko zaczęło się, gdy zapytał mnie „hej, gdzie są testy dla tej klasy, widzę tylko jeden?”. Cała klasa była menedżerem (lub usługą, jeśli wolisz tak ją nazywać) i prawie wszystkie metody po prostu delegowały rzeczy do DAO, więc było …



7
Czy należy sprawdzać każdy mały błąd w C?
Jako dobry programista powinieneś pisać solidne kody, które będą obsługiwały każdy wynik jego programu. Jednak prawie wszystkie funkcje z biblioteki C zwracają 0 lub -1 lub NULL, gdy wystąpi błąd. Czasami oczywiste jest, że konieczne jest sprawdzanie błędów, na przykład podczas próby otwarcia pliku. Ale często ignoruję sprawdzanie błędów w …
60 c  error-handling 

14
Czy możemy sformułować ogólne stwierdzenia dotyczące wydajności kodu interpretowanego w porównaniu do kodu skompilowanego?
Porównuję dwie technologie, aby uzyskać rekomendację, z której firma powinna skorzystać. Kod technologii A jest interpretowany, podczas gdy kod technologii B jest kompilowany do kodu maszynowego. W moim porównaniu stwierdzam, że ogólnie technologia B miałaby lepszą wydajność, ponieważ nie ma dodatkowego obciążenia związanego z procesem interpretacji. Oświadczam również, że ponieważ …

11
Czy powinienem zdefiniować relacje między tabelami w bazie danych, czy tylko w kodzie?
Z mojego doświadczenia wynika, że ​​wiele projektów, które przeczytałem w przeszłości, nie zawierało definicji relacji w bazie danych, a jedynie zdefiniowało je w kodzie źródłowym. Zastanawiam się więc, jakie są zalety / wady definiowania relacji między tabelami w bazie danych i kodzie źródłowym? A szersze pytanie dotyczy innych zaawansowanych funkcji …


6
Dlaczego nie ma przeglądów kodu dla projektów typu open source? [Zamknięte]
Istnieją bardzo złożone projekty typu open source, a niektórym z nich myślę, że mógłbym wnieść jakiś wkład i szkoda, że ​​nie mogę, ale bariera wejścia jest zbyt wysoka z jednego powodu: do zmiany jednego wiersza kodu duży projekt, musisz to wszystko zrozumieć. Nie musisz czytać całego kodu (nawet jeśli czytasz, …

8
Kodowanie po stronie klienta: jak zapobiec złośliwemu użyciu?
W ostatnich latach trend aplikacji po stronie klienta (przeglądarki) naprawdę się rozwinął. W moim najnowszym projekcie postanowiłem iść z duchem czasu i napisać aplikację po stronie klienta. Część tej aplikacji obejmuje wysyłanie wiadomości e-mail dotyczących transakcji do użytkowników (na przykład sprawdzanie poprawności rejestracji, wiadomości e-mail dotyczące resetowania hasła itp.). Korzystam …

8
Czy modyfikowanie przychodzącego parametru jest antypatrakiem? [Zamknięte]
Programuję w Javie i zawsze tworzę konwertery w taki sposób: public OtherObject MyObject2OtherObject(MyObject mo){ ... Do the conversion return otherObject; } W nowym miejscu pracy wzór jest następujący: public void MyObject2OtherObject(MyObject mo, OtherObject oo){ ... Do the conversion } Dla mnie jest to trochę śmierdzące, ponieważ przyzwyczaiłem się nie zmieniać …

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.