Inżynieria oprogramowania

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

7
Ilu juniorów powinien być starszy mentor? [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 4 lata temu . Rozmiar naszego sklepu rośnie dynamicznie, dlatego planujemy zatrudnić kilku nowych młodszych programistów, ale nie chcielibyśmy przytłaczać seniorów zbyt dużą …


12
Jak zdobyć motywację i czas na naukę poza pracą? [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 …
20 motivation 

6
Jak „firmy produkujące oprogramowanie niestandardowe” radzą sobie z długiem technicznym?
Co to są „firmy produkujące oprogramowanie niestandardowe”? Przez „firmy produkujące oprogramowanie niestandardowe” rozumiem firmy, które zarabiają przede wszystkim na tworzeniu niestandardowych, jednorazowych części oprogramowania. Przykładem są agencje lub firmy zajmujące się oprogramowaniem średnim lub kontrahenci / konsultanci, tacy jak Redify . Jakie jest przeciwieństwo „firm produkujących oprogramowanie niestandardowe”? Przeciwieństwem powyższego …

6
Czy powinienem używać nowej funkcji „auto” C ++ 11, szczególnie w pętlach?
Jakie są zalety / wady używania autosłowa kluczowego, szczególnie w przypadku pętli? for(std::vector<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->something(); } for(std::map<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->second->something(); } for(auto it = x.begin(); it != x.end(); it++ ) { it->?? } Wygląda na …
20 c++  c++11 

6
Zasada 5 - z niej korzystać czy nie?
Zasada 3 ( zasada 5 w nowym standardzie c ++) stanowi: Jeśli musisz samodzielnie zadeklarować niszczyciel, konstruktor kopii lub operator przypisania kopii, prawdopodobnie musisz jawnie zadeklarować wszystkie trzy z nich. Ale z drugiej strony „ Czysty kod ” Martina zaleca usunięcie wszystkich pustych konstruktorów i destruktorów (strona 293, G12: Clutter …


8
Strategia / algorytm dzielenia uczciwych zespołów na podstawie historii
Jesteśmy grupą osób regularnie grających w unihokeja. Każda sesja zaczyna się od trudnego zadania dzielenia zespołów ... Więc co byłoby lepszego niż aplikacja do automatycznego wybierania zespołów? Więc biorąc pod uwagę historię kombinacji drużyn i wyników oraz listę osób pojawiających się w tej konkretnej sesji, jaka byłaby dobra strategia na …

4
Kto rozszerza interfejsy? I dlaczego?
AFAIK, moje klasy klasy extendsnadrzędne i implementsinterfejsy. Ale natrafiam na sytuację, w której nie mogę użyć implements SomeInterface. Jest to deklaracja typów ogólnych. Na przykład: public interface CallsForGrow {...} public class GrowingArrayList <T implements CallsForGrow> // BAD, won't work! extends ArrayList<T> Tutaj używanie implementsjest składniowo zabronione. Najpierw pomyślałem, że używanie …

7
Ciągła integracja: która częstotliwość?
Zawsze uruchamiałem kompilacje po każdym zatwierdzeniu, ale w tym nowym projekcie architekci poprosili mnie o zmianę częstotliwości na „jedna kompilacja co 15 minut” i po prostu nie rozumiem, dlaczego byłby to dobry powód kontra „ opierając się na każdym zatwierdzeniu ". Po pierwsze, kilka szczegółów: Projekt Objective-C (iOS 5) 10 …

19
Języki programowania z mechanizmem rozszerzania składni podobnym do Lispa [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 …

7
Jak wygenerować UUID „bezpieczny dla języka”?
Zawsze chciałem używać losowo generowanych ciągów dla identyfikatorów moich zasobów, więc mogłem mieć krótsze adresy URL takie: / user / 4jz0k1 Ale nigdy tego nie zrobiłem, ponieważ martwiłem się, że losowe generowanie ciągów tworzy rzeczywiste słowa, np .: / user / f * cker. Powoduje to dwa problemy: może być …
20 random  uuid 

8
Plusy / minusy między podkreślaniem przetwarzania po stronie klienta lub po stronie serwera
Dlaczego miałbym pisać aplikację internetową z dużą ilością przetwarzania po stronie serwera? Dla mnie pisanie programu po stronie klienta jest ogromną zaletą, ponieważ zabiera jak najwięcej obciążenia serwera, ponieważ musi on wysyłać dane do klienta przy minimalnym przetwarzaniu. Niewiele widzę na temat pisania aplikacji internetowych poza pisaniem po stronie serwera …

3
Proste objaśnienie gniazd uniksowych
Mogę wyszukiwać i przeglądałem już wpis w Wikipedii oraz w niektórych innych miejscach, ale chociaż mam pewne doświadczenie w programowaniu, tak naprawdę nie rozumiem tego pojęcia. Czy możesz potraktować mnie jak 10-latka i podać jasne wyjaśnienie dotyczące komunikacji przez gniazdo?
20 unix  sockets 

3
Jak właściwie porównać podwójne wartości równości w teście jednostkowym?
Niedawno zaprojektowałem moduł szeregów czasowych, w którym moje szeregi czasowe są zasadniczo SortedDictionnary<DateTime, double>. Teraz chciałbym utworzyć testy jednostkowe, aby upewnić się, że ten moduł zawsze działa i daje oczekiwany wynik. Częstą operacją jest obliczanie wydajności między punktami w szeregu czasowym. Więc tworzę szereg czasowy, powiedzmy {1.0, 2.0, 4.0} (w …

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.