Inżynieria oprogramowania

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

5
Kontenery MKOl naruszają zasady OOP
Jaki jest cel kontenerów MKOl? Połączone powody można uprościć w następujący sposób: Podczas korzystania z zasad programistycznych OOP / SOLID, wstrzykiwanie zależności jest nieporządne. Albo masz punkty wejścia najwyższego poziomu, które zarządzają zależnościami dla wielu poziomów poniżej siebie i przekazują zależności rekurencyjnie przez konstrukcję, albo masz nieco zduplikowany kod we …


9
Jak sprawić, by planowanie sprintu było zabawne
Nasze spotkania dotyczące planowania sprintu nie tylko są zabawne, ale wręcz przerażające. Spotkania są nużące, nudne i trwają wiecznie (dzień, ale wydaje się, że jest o wiele dłużej). Deweloperzy narzekają na to i obawiają się nadchodzących planów. Nasza rutyna jest dość standardowa (historia użytkownika wstawiana do rejestru sprintu według priorytetu …

5
zdobądź ważoną pozycję losową
Mam na przykład ten stół + ----------------- + | owoce | waga | + ----------------- + | jabłko | 4 | | pomarańczowy | 2 | | cytryna | 1 | + ----------------- + Muszę zwrócić losowy owoc. Ale jabłko powinno być zbierane 4 razy częściej niż cytryna i 2 …
51 algorithms  ruby  math  random 



17
Prosty moduł do śledzenia problemów dla 1-2 programistów [zamknięty]
Obecnie pracuję głównie sam nad projektem (w Javie). Jestem w większości sam, ponieważ mam doradcę, który udziela mi wskazówek na wysokim poziomie, co mam robić, i rzadko wnoszą wkład w kod. Jednak od czasu do czasu będzie kodować kilka testów akceptacyjnych. Nigdy wcześniej nie korzystałem z narzędzia do śledzenia problemów …



10
Czy mądrze jest zapytać o decyzje projektowe dotyczące produktu podczas rozmowy kwalifikacyjnej? [Zamknięte]
Ostatnio zastanawiałem się nad pytaniami do wywiadu i zastanawiałem się nad złymi doświadczeniami z wywiadu, które miałem w przeszłości. Jedną ze szczególnych uwag jest to, że zapytałem ankietera, dlaczego zespół zdecydował się zastosować EJB 3 nad Spring w swoim produkcie. Ankieter niemal oderwał mi twarz, krzycząc „Ponieważ wiosna to nie …
51 java  interview 


9
Jak przekonać kolegów z drużyny, że nie powinniśmy ignorować ostrzeżeń kompilatora?
Pracuję nad ogromnym projektem (bardziej jak splątaną kombinację dziesiątek mini projektów, których nie można łatwo rozdzielić z powodu złego zarządzania zależnościami, ale to inna dyskusja) w Javie za pomocą eclipse. Wyłączyliśmy już wiele ostrzeżeń w ustawieniach kompilatora, a projekt nadal zawiera ponad 10 000 ostrzeżeń. Jestem wielkim zwolennikiem próby rozwiązania …
51 java  eclipse 

11
W jaki sposób testowane jest oprogramowanie w krytycznych systemach życia lub śmierci?
Samolot, w przeciwieństwie np. Do strony internetowej, to system, w którym każda awaria w niektórych systemach jest całkowicie niedopuszczalna, ponieważ błędy w np. Monitorowaniu lotu mogą spowodować nieprawidłowe działanie autopilota i wykonanie nurkowania. Oczywiście tak się nie dzieje, ponieważ genialni inżynierowie z Boeinga i Airbusa sprawdzają autopilota, aby upewnić się, …
51 testing 

3
Czy twierdzenia lub testy jednostkowe są ważniejsze?
Zarówno twierdzenia, jak i testy jednostkowe służą jako dokumentacja bazy kodu i sposób wykrywania błędów. Główne różnice polegają na tym, że funkcja działa jako kontrola poczytalności i widzi rzeczywiste dane wejściowe, podczas gdy testy jednostkowe działają na określonych symulowanych danych wejściowych i są testami na podstawie jednej dobrze zdefiniowanej „właściwej …

25
Myśli na temat programowania przy użyciu maszyn wirtualnych [zamknięte]
Będę pracował jako lider programistyczny dla startupu i zasugerowałem, abyśmy używali maszyn wirtualnych do programowania. Nie mówię o tym, że każdy programista ma komputer stacjonarny z maszynami wirtualnymi do testowania / programowania, mam na myśli szafę serwerową, w której wszystkie maszyny wirtualne są zarządzane, a programiści pracują z microPC (ktoś …

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.