Inżynieria oprogramowania

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

2
W jaki sposób należy zorganizować kod testu jednostkowego C ++ w celu uzyskania maksymalnej wydajności testu jednostkowego?
To pytanie nie dotyczy ram testowania jednostek. To pytanie nie dotyczy pisania testów jednostkowych. To pytanie dotyczy tego, gdzie umieścić kod UT i jak / kiedy / gdzie go skompilować i uruchomić. W Praca Skutecznie z Kodeksem Legacy , Michael Feathers twierdzi, że dobre testy jednostkowe ... działają szybko i …

9
Kiedy i jak programista powinien założyć własną firmę? [Zamknięte]
Tytuł mówi wszystko, ale oto wyjaśnienie tego, co chcę wiedzieć: załóżmy, że programista ma około 5 lat doświadczenia w wielu głównych językach. Załóżmy również, że programista pracował na różnych stanowiskach, od młodszego programisty, przez starszego inżyniera inżynierii, aż po kierownika zespołu. Skąd miałby wiedzieć, że nadszedł czas, aby przestać pracować …


10
Dlaczego powinienem unikać skryptów wbudowanych?
Znajomy znajomy niedawno przejrzał witrynę, którą pomogłem uruchomić, i skomentował coś w stylu „bardzo fajna strona, szkoda wbudowanych skryptów w kodzie źródłowym”. Zdecydowanie jestem w stanie usunąć wbudowane skrypty tam, gdzie występują; Mam niejasną świadomość, że to „zła rzecz”. Moje pytanie brzmi: jakie są prawdziwe problemy ze skryptami wbudowanymi? Czy …

13
Dlaczego operator przypisania przypisuje do lewej strony?
Niedawno zacząłem uczyć znajomego programowania (używamy Pythona), a kiedy zaczęliśmy omawiać tworzenie zmiennych i operatora przypisania, zapytała, dlaczego wartość po prawej stronie jest przypisana do nazwy po lewej stronie, a nie odwrotnie . Nie myślałem o tym zbyt wiele, ponieważ wydawało mi się to naturalne, ale powiedziała, że ​​od lewej …

6
Czy możesz zmienić licencję po jej wybraniu?
Pracuję nad produktem, który nie wydaje mi się gotowy, ale mam grupę użytkowników, którzy są bardzo zainteresowani użyciem go jako testera „alfa”. Chciałbym teraz dać im ten produkt za darmo jako testery „alfa”, ale chciałbym później licencjonować oprogramowanie. czy to możliwe? Czy ktoś może skierować mnie do jakichkolwiek linków / …
47 licensing 

22
Jakie są dobre praktyki przed wpisaniem kodu źródłowego? [Zamknięte]
Mój zespół używa Team Foundation Server do kontroli źródła, a dziś naprawiłem kilka błędów i aplikacji do testowania dymu, zanim go zameldowałem, ale zapomniałem skomentować jakiś kod. (Ten kod spowodował, że interfejs użytkownika był nieco dziwny.) Chcę sprawdzić, jakie są dobre praktyki przed wpisaniem kodu - nie chcę ponownie popełniać …

9
Czy istnieje realna alternatywa dla zwinnej metodologii rozwoju?
Dwie dominujące metodologie tworzenia oprogramowania to wodospad i zwinność. Omawiając te dwa elementy, często kładzie się duży nacisk na szczególne praktyki, które je odróżniają (programowanie par, TDD itp. Vs. specyfikacja funkcjonalna, duży projekt z góry itp.) Ale prawdziwe różnice są znacznie głębsze, ponieważ praktyki te wynikają z filozofii. Waterfall mówi: …

9
Jakie są wady programowania pierwszego testu?
W dzisiejszych czasach jest cały wściekłość. „Wszyscy” to polecają. To samo w sobie sprawia, że ​​jestem podejrzliwy. Jakie wady znalazłeś podczas tworzenia aplikacji testowych? Szukam osobistych doświadczeń od doświadczonych praktyków - potrafię czytać hipotetyczne przemyślenia stu niedoszłych osób w Internecie. Pytam nie dlatego, że nienawidzę TDD, ale ponieważ moim zadaniem …


5
Jak zachować spójność architektury aplikacji w miarę rozwoju zespołu?
Jako jedyny programista w startupie miałem luksus podejmowania wielu decyzji dotyczących architektury i frameworku naszej aplikacji. Przewijam do przodu 4 lata, a później mam przejęcie, mam pięcioosobowy zespół i wiele razy czuję się jak na dzikim zachodzie. Ludzie podejmujący dowolną decyzję dotyczącą projektu podoba im się: liczba całkowita i wyliczenia …

10
Czy zmienne flagowe są absolutnym złem? [Zamknięte]
Czy zmienne flag są złe? Czy poniższe rodzaje zmiennych są głęboko niemoralne i czy niegodziwe jest ich używanie? „zmienne boolowskie lub całkowite, które przypisujesz wartości w określonych miejscach, a następnie w dół poniżej sprawdzasz, a następnie w innym miejscu, aby coś zrobić, lub nie, na przykład używając newItem = truekilku …

5
Gdzie powinienem umieścić funkcje niezwiązane z klasą?
Pracuję nad projektem C ++, w którym mam kilka funkcji matematycznych, które początkowo napisałem, aby używać jako część klasy. Jednak kiedy pisałem więcej kodu, zdałem sobie sprawę, że wszędzie potrzebuję tych funkcji matematycznych. Gdzie najlepiej je umieścić? Powiedzmy, że mam to: class A{ public: int math_function1(int); ... } A kiedy …
47 c++  functions  class 

4
Dlaczego i kiedy powinienem uczynić klasę „statyczną”? Jaki jest cel „statycznego” słowa kluczowego w klasach?
Słowo statickluczowe członka w wielu językach oznacza, że ​​nie powinieneś tworzyć instancji tej klasy, aby mieć dostęp do tego członka. Nie widzę jednak żadnego uzasadnienia, aby stworzyć całą klasę static. Dlaczego i kiedy powinienem zrobić zajęcia static? Jakie korzyści czerpię z tworzenia zajęć static? Mam na myśli, że po zadeklarowaniu …

2
Co Alan Kay miał na myśli przez „zadanie” we wczesnej historii Smalltalk?
Czytałem Wczesną historię Smalltalk i jest kilka wzmianek o „zadaniu”, które każą mi podważyć moje rozumienie jego znaczenia: Chociaż OOP pochodzi z wielu motywacji, dwie były kluczowe. Na dużą skalę należało znaleźć lepszy schemat modułów dla złożonych systemów obejmujących ukrywanie szczegółów, a na małą skalę - znaleźć bardziej elastyczną wersję …

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.