Inżynieria oprogramowania

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

17
Czy Scrum zamienia aktywnych programistów w pasywnych programistów?
Jestem programistą pracującym w zespole złożonym z trzech programistów i jednego projektanta. Teraz około pięciu miesięcy wdrożyliśmy metodologię tworzenia zwinnego oprogramowania scrum. Ale mam dziwne przeczucie, że po prostu chciałem się tym podzielić. Jednym z ważnych czynników w życiu człowieka jest proces decyzyjny. Istnieje jednak duża różnica w podejmowanych decyzjach. …

11
Do jakiego rodzaju błędów prowadzą instrukcje „goto”? Czy są jakieś historycznie znaczące przykłady?
Rozumiem, że oprócz przełamywania pętli zagnieżdżonych w pętlach; gotooświadczenie omijane i drwił jako błąd skłonnej stylu programowania, aby nigdy nie być użyte. Alt Text: „Neal Stephenson uważa, że ​​fajnie jest nazywać jego etykiety„ dengo ””. Zobacz oryginalny komiks na stronie: http://xkcd.com/292/ Ponieważ nauczyłem się tego wcześnie; Naprawdę nie mam wglądu …

17
Znaczenie projektów hobbystycznych [zamknięte]
Chcę wiedzieć, jak ważne jest programowanie w wolnym czasie? Czy konieczne jest przepracowanie 9-5 jako programisty, a następnie powrót do domu i praca nad hobby, aby zostać lepszym programistą? To powiedziawszy, wiem, że poprawiasz się tylko dzięki programowaniu. Czy potencjalni pracodawcy biorą pod uwagę program hobby podczas wywiadu, czy pytają …
103 skills 


11
(Dlaczego) ważne jest, aby test jednostkowy nie testował zależności?
Rozumiem wartość automatycznego testowania i używam go wszędzie tam, gdzie problem jest wystarczająco dokładnie określony, że mogę wymyślić dobre przypadki testowe. Zauważyłem jednak, że niektórzy ludzie tutaj i na StackOverflow kładą nacisk na testowanie tylko jednostki, a nie jej zależności. Tutaj nie widzę korzyści. Wyśmiewanie / odgałęzienie w celu uniknięcia …

10
Czy można używać metaprogramowania, mimo że nie wszyscy to rozumieją?
Stosuję wiele metaprogramowania, aby uniknąć powtarzalnych zadań i budować bezpieczniejsze w użyciu abstrakcje. Niedawno przeniosłem się do nowej pracy, w której pracuję w większym zespole i martwi to niektórych moich kolegów, ponieważ oni tego nie rozumieją. Zawsze staram się wykorzystać pełny potencjał języka, ale niektórzy (nie wszyscy) moi koledzy postrzegają …



16
Jak mogę powiedzieć w wywiadzie, że programista jest pasjonatem programowania? [Zamknięte]
Podczas gdy większość pytań podczas wywiadu koncentruje się na bieżącej wiedzy kandydata lub sprawdzeniu jego umiejętności rozwiązywania problemów algorytmicznych, chciałbym zatrudnić programistę, który jest pasjonatem programowania. Co jeśli zamiast zadawać pytania takie jak Co wiesz o technologii „X”? Sprawdzę wiedzę, która nie jest bezpośrednio związana z rozwiązywaniem problemów inżynierii oprogramowania, …
102 interview 

14
W którym momencie zwięzłość nie jest już cnotą?
Niedawna poprawka wymagała ode mnie przejścia kodu napisanego przez innych członków zespołu, gdzie znalazłem to (to C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Teraz, biorąc pod uwagę, że istnieje dobry powód dla wszystkich tych obsad, nadal wydaje …

21
Jaka jest korzyść z unikania korzystania z debuggera?
W trakcie mojej kariery zauważyłem, że niektórzy programiści nie używają narzędzi do debugowania, ale sprawdzają na miejscu błędny kod, aby dowiedzieć się, na czym polega problem. Podczas gdy wiele razy szybkie znajdowanie błędów w kodzie bez debuggera jest dobrą umiejętnością, wydaje się, że mniej produktywne jest spędzanie dużo czasu na …
101 debugging 




7
Po co deklarować zmienną w jednym wierszu, a przypisywać do niej w następnym?
Często widzę w kodach C i C ++ następującą konwencję: some_type val; val = something; some_type *ptr = NULL; ptr = &something_else; zamiast some_type val = something; some_type *ptr = &something_else; Początkowo założyłem, że był to nawyk, który pozostał z czasów, kiedy trzeba było zadeklarować wszystkie zmienne lokalne na początku …
101 c++  c 

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.